2019 你必须关注的企业级开源项目| 码云周刊第 93 期
滴滴开源
2018年是滴滴开源飞速崛起的一年,滴滴开源项目由2017年的4个增长到目前的12个,开源项目种类也从单一的前端项目,扩大到覆盖移动开发、前端、架构、中间件等技术领域。以下给大家推荐下值得关注的滴滴开源项目,希望能有更多的人参与进来:)
1、项目名称:滴滴跨平台移动开发框架CML
项目简介:Chameleon(简写CML,中文名卡梅龙,即变色龙的意思)是一套代码运行多端的开发框架,提供标准的 MVVM 架构开发模式统一各类终端。具有如下特性:
- 开发效率高:独创强大的跨多端语法检查功能。
- 可维护性好:独创多态协议,轻松维护一套代码实现跨多端。
- 多端高度一致:代码、界面交互、开发流程等多层次统一。
- 扩展性强:基于多态协议,可以扩展任意底层接口,不强依赖框架的更新。
- 基础库丰富:统一的Chameleon Native SDK
- 丰富的组件、API库。
- 渐进式接入:一键导出原生组件,无污染引用原生组件。
项目地址:https://gitee.com/didiopensource/chameleon
2、项目名称:滴滴分布式消息中间件DDMQ
项目简介:DDMQ 是滴滴出行架构部基于 Apache RocketMQ 构建的消息队列产品。作为分布式消息中间件,DDMQ 为滴滴出行各个业务线提供了低延迟、高并发、高可用、高可靠的消息服务。DDMQ 提供了包括实时消息、延迟消息和事务消息在内的多种消息类型以满足不同的业务需求。 用户通过统一的 Web 控制台和傻瓜式的 SDK 即可轻松接入 DDMQ 生产和消费消息,体验功能丰富、稳定的消息服务。
项目地址:https://gitee.com/didiopensource/DDMQ
3、项目名称:滴滴插件框架VirtualAPK
项目简介:VirtualAPK 是滴滴出行自研的一款优秀的插件化框架,通过将业务模块插件化,可随时更新插件来发布新功能,具备版本随时发布的能力。具有如下特性:
- 功能完备:支持几乎所有的Android特性。
- 优秀的兼容性:兼容市面上几乎所有的Android手机;插件运行逻辑和宿主隔离,确保框架的任何问题都不会影响宿主的正常运行。
- 入侵性极低:精简的插件包,插件可以依赖宿主中的代码和资源,也可以不依赖;插件的构建过程简单,通过Gradle插件来完成插件的构建,整个过程对开发者透明。
项目地址:https://gitee.com/didiopensource/VirtualAPK
4、项目名称:滴滴客户端研发工具DoKit
项目简介:DoraemonKit (简写 "DoKit")是一款功能齐全的客户端( iOS 、Android )研发助手,能够让每一个 App 快速接入一些常用的或者你没有实现的一些辅助开发工具、测试效率工具、视觉辅助工具,而且能够完美在 Doraemon 面板中接入你已经实现的与业务紧密耦合的一些非通有的辅助工具,功能强大,接入方便,便于扩展。
项目地址:https://gitee.com/didiopensource/DoraemonKit
蚂蚁金服开源
1、项目名称:基于Spring Boot的框架SOFABoot
项目简介:SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等能力。在增强了 Spring Boot 的同时,SOFABoot 提供了让用户可以在 Spring Boot 中非常方便地使用 SOFA 中间件的能力。
项目地址:https://gitee.com/alipay/sofa-boot
2、项目名称:RPC 开发框架 SOFARPC
项目简介:SOFARPC 是一个高可扩展性、高性能、生产级的 Java RPC 框架。在蚂蚁金服 SOFARPC 已经经历了十多年及五代版本的发展。SOFARPC 致力于简化应用之间的 RPC 调用,为应用提供方便透明、稳定高效的点对点远程服务调用方案。为了用户和开发者方便的进行功能扩展,SOFARPC 提供了丰富的模型抽象和可扩展接口,包括过滤器、路由、负载均衡等等。同时围绕 SOFARPC 框架及其周边组件提供丰富的微服务治理方案。
3、项目名称:网络通信框架 SOFABolt
项目简介:SOFABolt 是蚂蚁金融服务集团开发的一套基于 Netty 实现的网络通信框架。为了让中间件开发者能将更多的精力放在产品功能特性实现上,而不是重复地一遍遍制造通信框架的轮子,SOFABolt 应运而生。
项目地址:https://gitee.com/alipay/sofa-bolt