nutzboot/doc2/Components.md

134 lines
8.0 KiB
Markdown
Raw Normal View History

2019-10-21 22:46:14 +08:00
## NB组件
期待您的加入, 下述 by `xxx` 为通常是集成该功能的首次提交者,不一定对应软件的作者
- 基础框架
- [x] 基础框架的文档
- [x] nutzboot-core 核心框架的实现
- 嵌入式web容器
- [x] **starter-[jetty](https://www.eclipse.org/jetty/)**
- [x] starter-[undertow](http://undertow.io/) by [@qinerg](https://github.com/qinerg)
2020-03-19 21:34:19 +08:00
- [x] starter-[tomcat](http://tomcat.apache.org/) by [@benjobs](https://github.com/wolfboys)
2019-10-21 22:46:14 +08:00
- 分布式组件
2020-03-19 21:34:19 +08:00
- RPC(Remote Procedure Call)
- [x] literpc 简洁高效RPC,由NutzCloud提供
- [x] **starter-[dubbo](http://dubbo.apache.org) 阿里出品的高性能RPC平台**
- [x] starter-[zbus](http://zbus.io) 国产知名RPC平台
- [x] starter-[feign](https://github.com/OpenFeign/feign) makes writing java http clients easier, by [haoqoo](https://github.com/haoqoo) and [wendal](https://github.com/wendal)
- [x] [ribbon](https://github.com/Netflix/ribbon) ,集成在feign中,配合erueka-client实现负载均衡
- [x] [servicecomb](http://servicecomb.apache.org) Apache ServiceComb
- [x] starter-[thrift](https://thrift.apache.org/)-server Thrift服务器端
- [ ] starter-[thrift](https://thrift.apache.org/)-client Thrift客户端
2019-10-21 22:46:14 +08:00
- [x] starter-zkclient zookeeper的封装
- [x] **starter-[sentinel-dubbo](https://github.com/alibaba/Sentinel)** 阿里出品的分布式系统的流量防卫兵,集成dubbo by [大鲨鱼](https://github.com/Wizzercn)
- [x] starter-[sentinel-annotation](https://github.com/alibaba/Sentinel) 阿里出品的分布式系统的流量防卫兵,基于原生注解
- [x] starter-[hystrix](https://github.com/Netflix/Hystrix) 熔断器及其dashboard
- 服务注册
2020-03-19 21:34:19 +08:00
- [x] loach-server '泥鳅'服务端,由 NutzCloud 提供
- [x] loach-client '泥鳅'客户端,由 NutzCloud 提供
2019-10-21 22:46:14 +08:00
- [x] starter-[eureka-server](https://github.com/Netflix/eureka) 服务治理的服务器端
- [x] starter-[eureka-client](https://github.com/Netflix/eureka) 服务治理的客户端
- 配置中心
- [x] [NB Config Server](https://gitee.com/nutz/nutzcloud-config-server) 配置中心的服务端
- [x] starter-config-client NB Config Client 配置中心的客户端
- [x] starter-[apollo-client](https://github.com/ctripcorp/apollo) 携程框架部门研发的分布式配置中心的客户端
- [x] starter-[nacos-config](https://github.com/alibaba/nacos) 阿里出品的配置服务
- API网关
- [x] gateway-[perca](https://github.com/nutzam/nutzboot/tree/dev/nutzcloud/nutzcloud-perca) API网关服务器
2019-10-21 22:46:14 +08:00
- [ ] zuul
- 数据库类相关
- 关系型数据库
- 数据源
- [x] **starter-jdbc, 普通连接池,默认使用druid,带监控功能**
- [x] starter-[shardingsphere](https://shardingsphere.apache.org/) 分库分表,前身是sharding-jdbc
2019-10-21 22:46:14 +08:00
- [x] starter-[sharding-jdbc](https://github.com/shardingjdbc/sharding-jdbc) 分库分表
- ORM
- [x] **starter-[nutz-dao](https://github.com/nutzam/nutz) Nutz官方Dao**
- [x] starter-[beetlsql](http://ibeetl.com/guide/#beetlsql) 基于Beetl的SQL框架
- [x] starter-[sqlXmlTpl](http://github.com/threefish) 解决Java拼接SQL(采用xml管理sql)
- [x] starter-[mybatis](http://www.mybatis.org/mybatis-3/) MyBatis 是一款优秀的持久层框架它支持定制化SQL、存储过程以及高级映射
- 非关系型数据库
- [x] **starter-[redis](https://redis.io) 特点就是快,吃内存!**
- [x] starter-mongodb NoSQL的重要一支
- [x] starter-ssdb by [道坤](https://github.com/albinhdk)
- [x] starter-elasticsearch by [大鲨鱼](https://github.com/Wizzercn)
- [x] starter-[redisson](https://github.com/redisson/redisson) 基于Redis的Java对象/集合/同步锁的分布式实现
- [ ] memcached
- Mvc
- [x] **starter-nutz-mvc Nutz自带的Mvc框架**
- [x] starter-[tio-mvc](https://gitee.com/tywo45/t-io) 基于tio的Mvc框架
- [ ] [jersey](https://jersey.github.io/)
- 非servlet容器
2020-03-19 21:34:19 +08:00
- [x] starter-[tio](https://gitee.com/tywo45/t-io) 国产高性能网络开发包 by [蛋蛋](https://github.com/Eggsblue)
- [x] starter-[tio-websocket](https://gitee.com/tywo45/t-io) 国产高性能网络开发包 by [科技](https://github.com/Rekoe)
2019-10-21 22:46:14 +08:00
- 安全鉴权
- [x] **[Shiro](http://shiro.apache.org) 应用权限的标配**
- 分布式Session
- [x] [Shiro+LCache](https://github.com/nutzam/nutzmore/tree/master/nutz-plugins-cache)基于shiro/jedis/插件的分布式可持久化的session缓存
- 分布式事务
- [x] [tcc-transaction](https://github.com/changmingxie/tcc-transaction/tree/dev-1.2.x)基于tcc-transaction的nutz容器支持
- [x] [seata](https://github.com/seata/seata) 阿里开源的分布式事务引擎,原名fescar
- 计划任务
- [x] **starter-[quartz](http://www.quartz-scheduler.org)** 大家都知道
- [x] starter-xxl-job [国产分布式任务调度平台](https://github.com/xuxueli/xxl-job/pull/253)
- [ ] starter-scheduledx 阿里云分布式任务
- 模板引擎
- [x] [jst](https://gitee.com/nutz/jst) Nutz出品的模板引擎
- [x] **starter-[beetl](http://ibeetl.com/) 闲大赋出品的高效模板引擎**
- [x] starter-jetx [jetbrick-template](https://github.com/subchen/jetbrick-template-2x)
- [x] starter-velocity by [haoqoo](https://github.com/haoqoo)
- [x] starter-thymeleaf by [温泉](https://github.com/ywjno)
- [x] starter-freemarker by [蛋蛋](https://github.com/Eggsblue)
- 消息队列
- [x] starter-disque redis作者的另一作品
- [x] **starter-rabbitmq 好用的队列服务**
- [ ] rocketmq
- [ ] activemq
- 邮件发送
- [x] starter-mail 基于commons-email by [threefish](https://github.com/threefish)
- 工作流
- [x] starter-[uflo](https://github.com/youseries/uflo) 中式工作流引擎
- [x] starter-[activiti](https://www.activiti.org/)
- 规则引擎
- [x] starter-[urule](https://github.com/youseries/urule) 中式规则引擎
- [ ] drools
- 报表系统
- [x] starter-ureport 中式报表
- [ ] jreport
- 日志系统
- [x] starter-logback-exts by [大鲨鱼](https://github.com/Wizzercn)
- 文件系统
- [x] starter-ftp by [大鲨鱼](https://github.com/Wizzercn)
- [x] starter-fastdfs by [大鲨鱼](https://github.com/Wizzercn)
- 开放平台
- 微信公众号开放平台
- [x] starter-[nutzwx](https://github.com/nutzam/nutzwx) Weixin Api By Nutz
- [ ] [weixin-java-tools](https://gitee.com/binary/weixin-java-tools)
- 物联网(IoT)
2020-03-19 21:34:19 +08:00
- [x] starter-[mqtt-client](https://github.com/eclipse/paho.mqtt.java) 消息队列遥测传输, IoT 通信的标准
2019-10-21 22:46:14 +08:00
- 云平台
- [ ] [阿里云](https://aliyun.com)
- [ ] [腾讯云](https://qcloud.com)
- 缓存相关
- [x] starter-[wkcache](https://github.com/nutzam/nutzmore/tree/master/nutz-plugins-wkcache) 方法缓存 by [大鲨鱼](https://github.com/Wizzercn)
- [x] starter-[caffeine](https://github.com/ben-manes/caffeine) 方法缓存 by [幸福的旁边](https://github.com/happyday517)
- [x] starter-j2cache 开源中国缓存框架 by [蛋蛋的忧伤](https://github.com/Eggsblue)
- API文档生成器
2020-03-19 21:34:19 +08:00
- [x] starter-[swagger](https://swagger.io) Most Popular API Framework
2019-10-21 22:46:14 +08:00
- docker相关
- [ ] docker compose配置
- [ ] docker file
- WebService
- [x] starter-cxf WebService的事实标准
- 区块链
- [x] starter-[web3j](https://github.com/web3j/web3j) 以太坊轻量级客户端API
- 单元测试
- [x] starter-test-junit4 基于Junit4的单元测试支持库
- 其他
- [x] starter-ngrok-client 内网穿透,轻松获取外网地址
- [x] nutzboot-starter-prevent-duplicate-submit 一个可以防止表单重复提交的解决方案 by [threefish](https://github.com/threefish)
2020-03-19 21:34:19 +08:00
- [x] starter-[webjars](https://www.webjars.org/) 以jar包方式管理的Web应用前端框架
2019-10-21 22:46:14 +08:00
## 第三方starter或项目
2020-03-19 21:34:19 +08:00
期待您的到来,报个issue告知一下吧 ^_^