Emsite Java EE 分布式全自动快速开发框架平台

程序名称:Emsite

授权协议: Apache

操作系统: 跨平台

开发语言: Java

Emsite 介绍

emsite-parent
框架简介

emsite框架是众多是基于众多优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源Java EE分布式全自动快速开发框架平台。
emsite管理后台核心部分目前包括以下三大模块,系统管理(SYS)模块、代码生成(GEN)模块、全自动增量发版(PACH)模块。

1.系统管理模块,包括组织架构(用户管理、机构管理、区域管理)、菜单管理、角色权限管理、字典管理、文件管理等功能;

2.代码生成模块,完成重复的工作;

3.全自动增量发版,轻松完成版本快速迭代;

emsite框架拥有 全自动增量发版子项目模块[emsite-patch]
,该模块可以对git/svn管理的项目进行增量代码生成用于增量发版。总共包含四种生成方案:1.git服务器分支提交分析;2.git提交日志分析;3.svn服务器分支提交分析;4.svn提交日志分析

框架规划
emsite采用dubbo作为服务层框架,后台将集成单点登录、oauth2.0、storm+kafka消息处理系统、kafka+
flume+storm+hdfs+hadoop作为日志分析系统、配置中心、分布式任务调度系统、服务器实时监控系统、搜索引擎系统(elasticsearch),以上各大功能将作为模块化集成到项目。

emipre团队后期两款产品:

1.在线客服开源系统

2.统一微信公众号管理平台

3.emsite-cloud云开发平台

框架调整计划表
01、分布式任务调度系统集成
02、poi文件导出、导入优化解耦[2018-03-06—2018-03-12]
03、kafka+flume+storm+hdfs+hadoop日志分析系统模块功能开发、当前日志系统架构优化
04、框架部署结构动静分离调整[ngnix+httpd],框架文件系统图片资源服务器架构调整[fastDFS]
05、Apache ActiveMQ/Apache RocketMQ内部消息系统集成
06、emsite框架配置优化,集成配置中心
07、cas单点登录、jwt权限集成

**** 微信公众号管理平台
08、微信公众号第三方平台基础功能开发(公众号管理、自定义菜单管理、粉丝管理、群发管理、素材管理)
09、微信接口调用监控功能开发

10、微信公众平台插件开发(大转盘、在线门店、微信论坛、微信商城)

**** 在线客服开源系统
11、在线客服开源系统openfire+smack+微信h5+swing(待定)+sip服务器集成(待定)

------------------------------------------------------------------------------------------------------------
12、Solr/Elasticsearch搜索引擎系统集成
13、Swagger2系统开放Api接口文档测试系统集成
14、系统架构部署文档、部署视频教程、wiki文档、系统模块分析文档完善等
15、Jenkins持续集成方案整理
16、远程RPC服务框架开发【服务熔断、降级、限流、异步、分布式、全链路监控】
17、emsite后台管理系统UI全新升级
18、Activiti工作流+在线OA系统模块开发
19、产品全线上线、开启框架培训社区、开启框架交流论坛

**** emsite-cloud版本开发
20、springboot+springcloud框架版本开发

内置功能

1、用户管理:用户是系统操作者,该功能主要完成系统用户配置。
2、机构管理:配置系统组织机构(公司、部门、小组),树结构展现,可随意调整上下级。
3、区域管理:系统城市区域模型,如:国家、省市、地市、区县的维护。
4、菜单管理:配置系统菜单,操作权限,按钮权限标识等。
5、角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
6、字典管理:对系统中经常使用的一些较为固定的数据进行维护,如:是否、男女、类别、级别等。
7、操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
8、连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。

为何选择emsite

1、使用 Apache License 2.0 协议,源代码完全开源,无商业限制。
2、使用目前主流的Java EE开发框架,简单易学,学习成本低。
3、数据库无限制,目前支持MySql、Oracle,可扩充SQL Server、PostgreSQL、H2等。
4、模块化设计,层次结构清晰。内置一系列信息管理的基础功能。
5、操作权限控制精密细致,对所有管理链接都进行权限验证,可控制到按钮。
6、数据权限控制精密细致,对指定数据集权限进行过滤,七种数据权限可供选择。
7、提供在线功能代码生成工具,提高开发效率及质量。
8、提供常用工具类封装,日志、缓存、验证、字典、组织机构等,常用标签(taglib),获取当前组织机构、字典等数据。
9、兼容目前最流行浏览器(IE7+、Chrome、Firefox)。
10、最流行的分布式解决方案。

技术选型
后端

a、核心框架:Spring Framework 4.2.2
b、分布式服务框架:dubbo2.5.8
c、分布式协调组件:zookeeper3.4.6
d、安全框架:Apache Shiro 1.2
e、视图框架:Spring MVC 4.2.2
f、服务端验证:Hibernate Validator 5.2
g、布局框架:SiteMesh 2.4
h、任务调度:Spring Task 4.2.2
i、持久层框架:MyBatis 3.2
j、数据库连接池:Alibaba Druid 1.0
k、缓存框架:Ehcache 2.6、Redis
l、日志管理:SLF4J 1.7、Log4j
m、工具类:Apache Commons、Jackson 2.2、Xstream 1.4、Dozer 5.3、POI 3.9
前端

a、JS框架:jQuery 1.9。
b、CSS框架:Twitter Bootstrap 2.3.1(稳定是后台,UI方面根据需求自己升级改造吧)。
c、客户端验证:JQuery Validation Plugin 1.11。
d、富文本在线编辑:CKEditor
e、在线文件管理:CKFinder
f、动态页签:Jerichotab
g、手机端框架:Jingle
h、数据表格:jqGrid
i、对话框:jQuery jBox
j、下拉选择框:jQuery Select2
k、树结构控件:jQuery zTree
l、日期控件: My97DatePicker
平台

a、服务器中间件:在Java EE 5规范(Servlet 3.0、JSP 2.1)下开发,支持应用服务器中间件 有Tomcat 7+、Jboss
7+、WebLogic 10+、WebSphere 8+。
b、数据库支持:目前仅提供MySql或Oracle数据库的支持,但不限于数据库,平台留有其它数据库支持 接口,
你可以很方便的更改为其它数据库,如:SqlServer 2008、MySql 5.5、H2等
c、开发环境:Jdk1.7+(默认jdk1.8)、(Eclipse Java EE
4.3|sts-3.6.2.RELEASE|myeclipse10)、Maven 3.2+、Git
安全考虑

a、开发语言:系统采用Java 语言开发,具有卓越的通用性、高效性、平台移植性和安全性。
b、分层设计:(数据库层,数据访问层,业务逻辑层,展示层)层次清楚,低耦合,各层必须通过接口才能接入并进行参数校验(如:在展示层不可直接操作数据库),保证数据操作的安全。
c、双重验证:用户表单提交双验证:包括服务器端验证及客户端验证,防止用户通过浏览器恶意修改(如不可写文本域、隐藏变量篡改、上传非法文件等),跳过客户端验证操作数据库。
d、安全编码:用户表单提交所有数据,在服务器端都进行安全编码,防止用户提交非法脚本及SQL注入获取敏感数据等,确保数据安全。
e、密码加密:登录用户密码进行SHA1散列加密,此加密方法是不可逆的。保证密文泄露后的安全问题。
f、强制访问:系统对所有管理端链接都进行用户身份权限验证,防止用户
g、服务监控:系统采用dubbo的服务全链路监控技术、可以做到精准定位服务情况
快速体验

a、具备运行环境:JDK1.7+、Maven3.2+、MySql5+或Oracle10g+。
b、下载emsite-parent项目,导入第三方ckfinder插件jar包到本地maven库
c、修改src\main\resources\emsite.properties文件中的数据库设置参数。
d、根据修改参数创建对应MySql或Oracle数据库用户和参数。
e、新建数据库emsite[字符集utf8 – UTF-8 Unicode,排序规则utf8-bin],运行bin\init-
db.bat脚本,即可导入表结构及演示数据(linux操作系统:在控制台中切换至项目根目录,运行命令:mvn antrun:run -Pinit-
db);或者直接在数据库工具中运行emsite web项目bin目录下的emsite_mysql.sql文件。
f、启动redis,zookeeper组件
g、启动emsite-service-dbs数据服务层项目,使用eclipse maven启动命令:clean tomcat7:run
h、运行bin\run-tomcat7.bat或bin\run-jetty.bat,启动Web服务器(第一次运行,需要下载依赖jar包,请耐心等待)。
i、最高管理员账号,用户名:emsite 密码:admin

Emsite 官网

https://gitee.com/hackempire/emsite-parent

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


MuPlayer 是一款跨平台、轻量级的音频播放解决方案,是百度@音乐前端团队开发维护的浏览端音频播放内核,它基于HTML5
OS FLV 是一个 开源和可嵌入网页的flv播放器。 这个播放器拥有大量的选项可以通过嵌入代码进行设置.
DewPlayer音乐播放器,样式很简单,而且很实用.播放器可以根据自己的喜好改变颜色,也算比较个性化吧.但唯一的不足就是只支持MP3格式的音乐。
JW FLV MEDIA PLAYER是一个开源的在网页上使用的Flash视频、音频以及图片播放器,支持 Sliverlight
Speakker 是一个基于 Web 浏览器的音乐播放器,只提供很多高级播放功能包括播放列表管理和分享。
Player Framework 是一个开源的支持 HTML5 的视频播放器框架,同时也支持 Silverlight 和 Windows Phone
Sewise Player是一款专业的免费网页视频、流播放器,它功能强大,体积小,跨平台,使用方便简洁、随心所欲:
SoundManager 2 利用 HTML5 和 Flash 技术提供了稳定和阔平台的音乐播放功能,只有 10K 的 JS 包。
xPlayer v1.0 特性: 文件大小 9.78kb; 可以自定义皮肤; 3.支持 http 和 rtmp 视频; 4.音量调节,全屏播放,拖拽播放;
XPlayer 豆瓣音乐播放器 特点: 1.自动侦测Douban网页的歌曲 2.Douban网页关闭,歌曲能够继续播放
歌词 插件 最新更新,扩展性能稍微有点提升了, 不多说了,更多敬请查看首页http://luochunzong.sinaapp.com/?p=84
ABPlayerHTML5是一个在HTML5下的弹幕播放器(同步显示视频于评论)实现。类似功能的播放器可以参考基于Flash的MukioPlayer和PADPlayer。
AudioPlayer.js 是一个 jQuery 的插件,实现了 HTML5 的音乐播放器,无需任何图片,实现了响应式布局,支持触摸操作。
替换中国大陆主流视频网站的 Flash 播放器为 HTML5 播放器 使用 Mac 的同学都可能碰到过在线看视频引起机子风扇狂转、机身发烫等情况,这是因为 Flash 占用了过多系统资源的缘故。
AetherPlayer 是一个类CD的轻量HTML5播放器,特别适合博客及个人站点使用。它漂亮得不像……咳,这边吹牛的话就不说了。
专注、极致、智慧,国内外为数不多不依赖开源框架、跨平台(windows/android/iOS)、公网推送(支持rtmp)-播放(支持rtmp/rtsp)业界真正靠谱 的超低延迟。
node-kugou-client 是 Node.js 酷狗客户端。 安装 npm install node-kugou-client 使用 var kugou = require(\"node-kugou-client\");
Youku HTML5 播放器扩展 —— 告别 flash 和广告 关于官方内测 html5 播放器 Firefox ( xpi 直接安装) ( firefox 50.0+)
Chimee 由奇舞团研制的 h5 播放器,它支持 mp4、m3u8、flv 等多种格式。通过插件式开发,能满足业务方快速迭代、灰度发布等要求。让开发者能够轻松快捷地完成视频场景的开发。
OneVideo是一款基于OneBase+UniApp开发的小视频播放移动应用。