HTML580是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的Java EE快速开发平台。
HTML580TML580开发平台主要采用SpringMVC + MyBatis + EasyUI + Apache Shiro + Ehcache + Freemarker开发组件的基础架构,采用面向声明的开发模式,基于泛型编写极少代码即可实现复杂的数据展示、数据编辑、表单处理等功能,再配合代码生成器的使用,将J2EE的开发效率提高5倍以上,可以将代码减少50%以上。
HTML580目前包括以下三大模块,系统管理(SYS)模块、 定时任务(Quartz)模块、 内容管理(CMS)模块、 代码生成(GEN)模块。
系统管理模块:包括企业组织架构用户管理、 菜单管理、角色权限管理、字典管理、OAUTH2登录等功能。
定时任务模块: 包括动态配置您的任务规则、CRON表达式在线生成工具。
内容管理模块:包括多站点管理、分类管理、文章管理、在线爬虫、根据网址自动缩略图、栏目管理、公共留言、前端网站展示、前端标签封装等功能。
代码生成模块:此工具提供简单的单表功能的生成,如果对外观要求不是很高,生成的功能就可以用了。
技术选型
1、后端
核心框架:Spring Framework 4.0
安全框架:Apache Shiro 1.2
视图框架:Spring MVC 4.0、Freemarker2.3.19
分词框架:lucene 4.10.4、IKAnalyzer
任务调度:Quartz 2.2.1
持久层框架:MyBatis 3.2.7
数据库连接池:Alibaba Druid 1.0.20
缓存框架:Ehcache 2.6.9、Redis
日志管理:LogBack 1.0.13、Log4j
工具类:Apache Commons、Fastjson 1.2.5、Xstream 1.4、POI 3.9
2、前端
JS框架:jQuery 1.9、EasyUI 1.4.1。
CSS框架:Twitter Bootstrap 3.3.6。
客户端验证:JQuery BootstrapValidator Plugin。
手机端框架:Bootstrap
代码格式化:Syntaxhighlighter3
3、支持
服务器中间件:Tomcat 6、7、Jboss 7、WebLogic 10、WebSphere 8
数据库支持:目前仅提供mysql数据库的支持,但不限于数据库,下个版本升级多数据源切换和数据库读写分离: 如:Oracle、SqlServer等
支持开发环境:Eclipse、MyEclipse、Idea等
工程环境: Eclipse WEb工程,也支持MAVAEN工程
技术选型(只列了一部分技术)
1、后端
缓存:Redis、ehcache
负载均衡:Nginx
数据库连接池:Alibaba Druid 1.20
核心框架:Spring framework
安全框架:Apache Shiro 1.2
视图框架:Spring MVC 4.0
工作流引擎:Activiti 5.15
任务调度:quartz 1.8.5
持久层框架:MyBatis 3.2
日志管理:SLF4J 1.7、Log4j
工具类:Apache Commons、Jackson 2.2、Xstream 1.4、Dozer 5.3、POI
2、前端
JS框架:JQuery 1.9。
CSS框架: Bootstrap 4 metronic
客户端验证:JQuery Validation Plugin。
富文本:CKEcitor
文件管理:CKFinder
动态页签:Jerichotab
数据表格:jqGrid
对话框:jQuery jBox
树结构控件:jQuery zTree
其他组件:Bootstrap 4 metronic
3、支持
服务器中间件:Tomcat 6、7、Jboss 7、WebLogic 10、WebSphere 8
数据库支持:目前仅提供mysql数据库的支持,但不限于数据库,下个版本升级多数据源切换和数据库读写分离: 如:Oracle、SqlServer、H2等
支持开发环境:Eclipse、MyEclipse、Ras、Idea等
mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为java对象并返回。采用ORM思想解决了实体和数据库映射的问题,对jdbc进行了封装,屏蔽了jdbc api底层访问细节,使我们不用与jdbc api打交道,就可以完成对数据库的持久化操作。