jade 框架:jad一个高效的自动化开发平台
jade 框架:jad一个高效的自动化开发平台JAD框架用到的技术比较多,但并不是所有技术都需要掌握,开发人员可跟据自己的项目需要选用相应模块,并跟据需要去学习和了解其依赖的技术。核心技术AD可用于企业信息化领域,已内置企业信息化系统的基础功能模块,包括:权限组件、数据字典组件、核心工具组件、工作流组件、CMS内容管理、OA办工自动化、微信接口等。 同时JAD可用于互联网领域,自动生成rest ful风格的api文档,方便前后端联调。在架构上,JAD以“业务与逻辑相分离”为原则,做业务的只写业务代码,做架构的只负责架构。JAD不仅仅支持传统的单体项目架构,也支持分布式微服务架构,具有很强的扩展性与可移植性。业务开发方面,JAD提供高度可定制化的Eclipse插件作为可视化ide,开发人员可以跟据自已项目的特性定制适合自己项目的代码生成器,大大提高开业务开发效率。目前,JAD内置的代码生成器主要有:创建项目、生成CURD代码等等。 综上
jad
JAD旨在为程序员提供一个高效的自动化开发平台,它涉及互联网JAVA后台技术基础架构的方方面面,比如持久化技术,缓存,分布式远程调用与微服务等等。同时,它内置了大部分信息化系统中所需要的会员管理、权限控制、流程管理、cms内容管理、oa办公自动化等业务模块供业务开发人员直接使用。 ###目前项目已经在开源中国码云平台上开源, ###代码地址:https://git.oschina.net/457049726/jad ###Eclipse插件下载地址: http://pan.baidu.com/s/1c1Rxoy8 ###官网网址:http://www.openjad.com:8080 ###后台演示网址: http://demo.openjad.com:8080/a ###后台用户名/密码: admin/admin ###后台dubbo服务治理用户名/密码: guest/guest
jad简介
JAD集成jeesite、dubbo、kisso等多个优秀的开源项目,重构整合而成的高效,高性能的开源Java EE快速开发平台。以“小项目做的快、大项目做的好”为原则,提供快速的层次清晰的渐进式业务开发模式,功能强大。 JAD以Spring Framework为基础框架,以Spring MVC为模型视图控制器,在数据访问层上同时支持hibernaet、MyBatis及spring jpa,以Apache Shiro为权限授权层,以Activit为工作流引擎,在缓存方面,它同时支持Ehcahe、MemCache、Redis,开发团队可以跟据自身的技术特性,选择自己熟悉的技术组合作为自己的项目架构。
AD可用于企业信息化领域,已内置企业信息化系统的基础功能模块,包括:权限组件、数据字典组件、核心工具组件、工作流组件、CMS内容管理、OA办工自动化、微信接口等。 同时JAD可用于互联网领域,自动生成rest ful风格的api文档,方便前后端联调。在架构上,JAD以“业务与逻辑相分离”为原则,做业务的只写业务代码,做架构的只负责架构。JAD不仅仅支持传统的单体项目架构,也支持分布式微服务架构,具有很强的扩展性与可移植性。业务开发方面,JAD提供高度可定制化的Eclipse插件作为可视化ide,开发人员可以跟据自已项目的特性定制适合自己项目的代码生成器,大大提高开业务开发效率。目前,JAD内置的代码生成器主要有:创建项目、生成CURD代码等等。 综上所述,JAD是快速完成项目的最佳基础平台解决方案,也是想学习Java平台的最佳学习案例。 ###项目特色 1、采用业务与逻辑相分离的架构,具有很强的扩展性与可移值性。
###单体项目架构 在传统的简单项目中,各个业务模块都是集成在同一个项目中一起部署,这种项目简单粗暴,易于部署和发布。JAD单体项目架构图如下所示:
###微服务架构 如果项目模块比较复杂,业务量比较庞大,可考虑采用微服务架构模式。在这种架构下,每个业务模块被单独部署为一个独立的服务提供者,采用dubbo暴露成服务,并将之发布到注册中心,架构图如下:
核心技术
JAD框架用到的技术比较多,但并不是所有技术都需要掌握,开发人员可跟据自己的项目需要选用相应模块,并跟据需要去学习和了解其依赖的技术。
后端技术选型
核心框架:Spring Framework 4.2.8.RELEASE 安全框架:Apache Shiro 1.2 视图框架:Spring MVC 4.1 服务端验证:Hibernate Validator 5.2 布局框架:SiteMesh 2.4 工作流引擎:Activiti 5.21 任务调度:Spring Task 4.1 持久层框架:MyBatis 3.2、Hibernate 5.1.0.Final、Spring jpa 1.10.5.RELEASE 数据库连接池:Alibaba Druid 1.0 数据库:目前仅支持mysql 缓存框架:Ehcache 2.6、Redis、Memcache 2.5.1 日志管理:SLF4J 1.7、Log4j 服务框架:Dubbo 2.5.3
前端技术选型
JS框架:jQuery 1.9。 CSS框架:Twitter Bootstrap 2.3.1(稳定是后台,UI方面根据需求自己升级改造)。 客户端验证:JQuery Validation Plugin 1.11。 富文本在线编辑:CKEditor 在线文件管理:CKFinder 动态页签:Jerichotab 手机端框架:Jingle 数据表格:jqGrid 对话框:jQuery jBox 下拉选择框:jQuery Select2 树结构控件:jQuery zTree 日期控件: My97DatePicker
git地址:https://gitee.com/457049726/jad