- 什么是JEESZ
- JEESZ是一个大型分布式的面向服务的JavaEE体系快速研发平台,基于模块化、服务化、原子化、热插拔的设计思想,使用成熟领先的无商业限制的主流开源技术构建。
采用服务化的组件开发模式,可实现复杂的业务功能。提供驱动式开发模式,整合内置的代码生成器,将JavaEE开发效率提高5倍以上,减少50%的代码开发量,解决80%的重复工作,让开发者更关注业务逻辑。
使用Maven进行项目的构建管理,采用Jenkins进行持续集成,主要定位于大型分布式企业系统或大型分布式互联网产品的架构。
- 技术通用、流行
- 提供通用开源技术、分布式、云服务技术作为实施基础,保证技术的通用性、流行性
- 业务正确、扩展
- 采用驱动开发模式、服务化思想,以保证业务正确性和扩展性
- 开发透明、可控
- 采用敏捷项目管理方法,保证开发过程的透明性和可控性
- 软件移植、拓展
- 采用模块化、服务化的设计思想,保证软件的可移植性和拓展性
- 环境高可用、健壮
- 采用分布式开发思想,以保证部署环境的高可用和健壮性
特色
-
- 良好扩展性
- JEESZ采用模块化、服务化设计思想,快速响应企业、互联网业务需求
-
- 良好技术可控性
- JEESZ基于通用开源框架和分布式设计思想,提供通用流行的技术解决方案
-
- 完全解耦
- JEESZ业务与业务、模块与模块、服务与服务、系统与系统之前完全解耦
-
- 学习成本低
- JEESZ提供完善的开发文档支持,源码及设计文档,提供统一企业、互联网架构解决方案
-
- 技术流行
- JEESZ集成主流开源技术、分布式技术、云服务技术等,提供高并发、大数据解决方案,易上手。
-
- 良好的技术团队支持
- JEESZ研发团队不断对框架更新、升级,资深的软件架构师、成熟的技术解决方案保证框架的可持续发展。
-
- 通用服务
- JEESZ当前已经集成大量通用服务,可随时植入任何系统。
-
- UI响应式
- JEESZ使用基于html5、css3的Bootstrap4开源前端框架,支持PC、IOS、Android设备。
使用技术(部分)
- SOA服务框架:Dubbo、zookeeper、Proxy、RestFul
- 缓存:Redis、ehcache
- 分布式消息中间件:KafKa+Flume+Zookeeper
- Keepalived+Nginx+Proxy负载
- 分布式文件:FastDFS
- SSO框架:CAS单点登录
- 模块化管理:Maven
- 数据库连接池:Alibaba Druid
- 核心框架:Spring framework
- 安全框架:Apache Shiro
- 视图框架:Spring MVC
- 服务端验证:Hibernate Validator
- 布局框架:SiteMesh
- 工作流引擎:Activiti 5.15
- 任务调度:quartz 1.8.5
- 持久层框架:MyBatis
- 日志管理:SLF4J 1.7、Log4j
- 前端框架:Bootstrap 4 metronic
- 客户端验证:JQuery Validation
- 富文本:CKEcitor
- 动态页签:Jerichotab、对话框:jQuery jBox
- 树结构控件:jQuery zTree
- 报表:Echarts、JasperReports
目标
- 提升系统开发效率
- 提供通用技术组件
- 向导式项目创建与代码生成
- 可视化流程设计
- 规范系统开发标准
- 标准化模块结构
- 标准化项目布局
- 遵循JPA、JSR330等规范
- 提高应用系统质量
- 自动化测试
- 自动化构建
- 持续集成
- 质量度量
- 降低系统维护复杂度
- 细粒度模块划分
- 分离业务和技术关注点
- 最小化模块依赖