以下內(nèi)容來(lái)自官網(wǎng):
一、平臺(tái)簡(jiǎn)介
JeeSite是基于多個(gè)優(yōu)秀的開(kāi)源項(xiàng)目,高度整合封裝而成的高效,高性能,強(qiáng)安全性的開(kāi)源java EE快速開(kāi)發(fā)平臺(tái)。JeeSite是您快速完成項(xiàng)目的最佳基礎(chǔ)平臺(tái)解決方案,JeeSite是您想學(xué)習(xí)Java平臺(tái)的最佳學(xué)習(xí)案例,JeeSite還是接私活的最佳助手。
JeeSite是在SPRing Framework基礎(chǔ)上搭建的一個(gè)Java基礎(chǔ)開(kāi)發(fā)平臺(tái),以Spring MVC為模型視圖控制器,MyBatis為數(shù)據(jù)訪(fǎng)問(wèn)層, Apache Shiro為權(quán)限授權(quán)層,Ehcahe對(duì)常用數(shù)據(jù)進(jìn)行緩存,Activit為工作流引擎。是JavaEE界的最佳整合。
JeeSite主要定位于企業(yè)信息化領(lǐng)域,已內(nèi)置企業(yè)信息化系統(tǒng)的基礎(chǔ)功能和高效的代碼生成工具, 包括:系統(tǒng)權(quán)限組件、數(shù)據(jù)權(quán)限組件、數(shù)據(jù)字典組件、核心工具組件、視圖操作組件、工作流組件、代碼生成等。 前端界面風(fēng)格采用了結(jié)構(gòu)簡(jiǎn)單、性能優(yōu)良、頁(yè)面美觀大氣的Twitter Bootstrap頁(yè)面展示框架。 采用分層設(shè)計(jì)、雙重驗(yàn)證、提交數(shù)據(jù)安全編碼、密碼加密、訪(fǎng)問(wèn)驗(yàn)證、數(shù)據(jù)權(quán)限驗(yàn)證。 使用Maven做項(xiàng)目管理,提高項(xiàng)目的易開(kāi)發(fā)性、擴(kuò)展性。
JeeSite目前包括以下三大模塊,系統(tǒng)管理(SYS)模塊、 內(nèi)容管理(CMS)模塊、在線(xiàn)辦公(OA)模塊、代碼生成(GEN)模塊。 系統(tǒng)管理模塊,包括企業(yè)組織架構(gòu)(用戶(hù)管理、機(jī)構(gòu)管理、區(qū)域管理)、 菜單管理、角色權(quán)限管理、字典管理等功能; 內(nèi)容管理模塊 ,包括內(nèi)容管理(文章、鏈接),欄目管理、站點(diǎn)管理、 公共留言、文件管理、前端網(wǎng)站展示等功能; 在線(xiàn)辦公模塊 ,提供簡(jiǎn)單的請(qǐng)假流程實(shí)例。,提供簡(jiǎn)單的請(qǐng)假流程實(shí)例;代碼生成模塊 ,完成重復(fù)的工作。
JeeSite 提供了常用工具進(jìn)行封裝,包括日志工具、緩存工具、服務(wù)器端驗(yàn)證、數(shù)據(jù)字典、當(dāng)前組織機(jī)構(gòu)數(shù)據(jù) (用戶(hù)、機(jī)構(gòu)、區(qū)域)以及其它常用小工具等。另外還提供一個(gè)強(qiáng)大的在線(xiàn) 代碼生成 工具, 此工具提供簡(jiǎn)單的單表、一對(duì)多、樹(shù)結(jié)構(gòu)功能的生成,如果對(duì)外觀要求不是很高,生成的功能就可以用了。 如果你使用了JeeSite基礎(chǔ)框架,就可以很高效的快速開(kāi)發(fā)出,優(yōu)秀的信息管理系統(tǒng)。
二、內(nèi)置功能
用戶(hù)管理:用戶(hù)是系統(tǒng)操作者,該功能主要完成系統(tǒng)用戶(hù)配置。機(jī)構(gòu)管理:配置系統(tǒng)組織機(jī)構(gòu)(公司、部門(mén)、小組),樹(shù)結(jié)構(gòu)展現(xiàn),可隨意調(diào)整上下級(jí)。區(qū)域管理:系統(tǒng)城市區(qū)域模型,如:國(guó)家、省市、地市、區(qū)縣的維護(hù)。菜單管理:配置系統(tǒng)菜單,操作權(quán)限,按鈕權(quán)限標(biāo)識(shí)等。角色管理:角色菜單權(quán)限分配、設(shè)置角色按機(jī)構(gòu)進(jìn)行數(shù)據(jù)范圍權(quán)限劃分。字典管理:對(duì)系統(tǒng)中經(jīng)常使用的一些較為固定的數(shù)據(jù)進(jìn)行維護(hù),如:是否、男女、類(lèi)別、級(jí)別等。操作日志:系統(tǒng)正常操作日志記錄和查詢(xún);系統(tǒng)異常信息日志記錄和查詢(xún)。連接池監(jiān)視:監(jiān)視當(dāng)期系統(tǒng)數(shù)據(jù)庫(kù)連接池狀態(tài),可進(jìn)行分析SQL找出系統(tǒng)性能瓶頸。工作流引擎:實(shí)現(xiàn)業(yè)務(wù)工單流轉(zhuǎn)、在線(xiàn)流程設(shè)計(jì)器。
三、為何選擇JeeSite
使用 Apache License 2.0 協(xié)議,源代碼完全開(kāi)源,無(wú)商業(yè)限制。使用目前主流的Java EE開(kāi)發(fā)框架,簡(jiǎn)單易學(xué),學(xué)習(xí)成本低。數(shù)據(jù)庫(kù)無(wú)限制,目前支持MySQL、Oracle,可擴(kuò)充SQL Server、PostgreSQL、H2等。模塊化設(shè)計(jì),層次結(jié)構(gòu)清晰。內(nèi)置一系列企業(yè)信息管理的基礎(chǔ)功能。操作權(quán)限控制精密細(xì)致,對(duì)所有管理鏈接都進(jìn)行權(quán)限驗(yàn)證,可控制到按鈕。數(shù)據(jù)權(quán)限控制精密細(xì)致,對(duì)指定數(shù)據(jù)集權(quán)限進(jìn)行過(guò)濾,七種數(shù)據(jù)權(quán)限可供選擇。提供在線(xiàn)功能代碼生成工具,提高開(kāi)發(fā)效率及質(zhì)量。提供常用工具類(lèi)封裝,日志、緩存、驗(yàn)證、字典、組織機(jī)構(gòu)等,常用標(biāo)簽(taglib),獲取當(dāng)前組織機(jī)構(gòu)、字典等數(shù)據(jù)。兼容目前最流行瀏覽器(IE7+、Chrome、Firefox)IE6也支持,但體驗(yàn)效果差。
三、技術(shù)選型
1、后端核心框架:Spring Framework 4.1安全框架:Apache Shiro 1.2視圖框架:Spring MVC 4.1服務(wù)端驗(yàn)證:Hibernate Validator 5.2布局框架:SiteMesh 2.4工作流引擎:Activiti 5.21任務(wù)調(diào)度:Spring Task 4.1持久層框架:MyBatis 3.2數(shù)據(jù)庫(kù)連接池:Alibaba Druid 1.0緩存框架:Ehcache 2.6、Redis日志管理:SLF4J 1.7、Log4j工具類(lèi):Apache Commons、Jackson 2.2、Xstream 1.4、Dozer 5.3、POI 3.9
1、Services相關(guān)
Core Framework:Spring Framework 3.2。Security Framework:Apache Shiro 1.2。Workflow Engine:Activit 5.14。2、Web相關(guān)
MVC Framework:SpringMVC 3.2。Layout Decoration:SiteMesh 2.4。JavaScript Library:JQuery 1.9。CSS Framework:Twitter Bootstrap 2.3.1。Javascript/CSS Compressor:YUI Compressor 2.4。Front Validation:JQuery Validation Plugin 1.11。3、Database相關(guān)
ORM Framework:Hibernate 4.1 + MyBatis 3.1。Connection Pool:Alibaba Druid 1.0。Bean Validation:Hibernate Validation 5.0。Cache:Ehcache 2.6。4、Tools 相關(guān)
Commons:Apache CommonsJSON Mapper:Jackson 2.1Bean Mapper:Dozer 5.3Office Tools: Apache POI 3.9Full-text search:Hibernate Search 4.2(Apache Lucene 3.6)、IK Analyzer 2012_u6中文分詞Log Manager:Log4j 1.22、前端JS框架:jQuery 1.9。CSS框架:Twitter Bootstrap 2.3.1(穩(wěn)定是后臺(tái),UI方面根據(jù)需求自己升級(jí)改造吧)。客戶(hù)端驗(yàn)證:JQuery Validation Plugin 1.11。富文本在線(xiàn)編輯:CKEditor在線(xiàn)文件管理:CKFinder動(dòng)態(tài)頁(yè)簽:Jerichotab手機(jī)端框架:Jingle數(shù)據(jù)表格:jqGrid對(duì)話(huà)框:jQuery jBox下拉選擇框:jQuery Select2樹(shù)結(jié)構(gòu)控件:jQuery zTree日期控件: My97DatePicker
四、平臺(tái)服務(wù)器中間件:在Java EE 5規(guī)范(Servlet 2.5、jsp 2.1)下開(kāi)發(fā),支持應(yīng)用服務(wù)器中間件 有Tomcat 6+、Jboss 7+、WebLogic 10+、WebSphere 8+。數(shù)據(jù)庫(kù)支持:目前僅提供MySql或Oracle數(shù)據(jù)庫(kù)的支持,但不限于數(shù)據(jù)庫(kù),平臺(tái)留有其它數(shù)據(jù)庫(kù)支持接口, 你可以很方便的更改為其它數(shù)據(jù)庫(kù),如:SqlServer 2008、MySql 5.5、H2等開(kāi)發(fā)環(huán)境:Java、Eclipse Java EE 4.3、Maven 3.1、Git
五、安全考慮1.開(kāi)發(fā)語(yǔ)言:系統(tǒng)采用Java 語(yǔ)言開(kāi)發(fā),具有卓越的通用性、高效性、平臺(tái)移植性和安全性。2.分層設(shè)計(jì):(數(shù)據(jù)庫(kù)層,數(shù)據(jù)訪(fǎng)問(wèn)層,業(yè)務(wù)邏輯層,展示層)層次清楚,低耦合,各層必須通過(guò)接口才能接入并進(jìn)3.行參數(shù)校驗(yàn)(如:在展示層不可直接操作數(shù)據(jù)庫(kù)),保證數(shù)據(jù)操作的安全。4.雙重驗(yàn)證:用戶(hù)表單提交雙驗(yàn)證:包括服務(wù)器端驗(yàn)證及客戶(hù)端驗(yàn)證,防止用戶(hù)通過(guò)瀏覽器惡意修改(如不可寫(xiě)文本域、隱藏變量篡改、上傳非法文件等),跳過(guò)客戶(hù)端驗(yàn)證操作數(shù)據(jù)庫(kù)。5.安全編碼:用戶(hù)表單提交所有數(shù)據(jù),在服務(wù)器端都進(jìn)行安全編碼,防止用戶(hù)提交非法腳本及SQL注入獲取敏感數(shù)據(jù)等,確保數(shù)據(jù)安全。6.密碼加密:登錄用戶(hù)密碼進(jìn)行SHA1散列加密,此加密方法是不可逆的。保證密文泄露后的安全問(wèn)題。7.強(qiáng)制訪(fǎng)問(wèn):系統(tǒng)對(duì)所有管理端鏈接都進(jìn)行用戶(hù)身份權(quán)限驗(yàn)證,防止用戶(hù)直接填寫(xiě)url進(jìn)行訪(fǎng)問(wèn)。
六、必會(huì)基礎(chǔ)知識(shí)
1.軟件工程基礎(chǔ)、Java語(yǔ)言基礎(chǔ)、JSP內(nèi)置對(duì)象、EL表達(dá)式2.Spring Framework:類(lèi)的依賴(lài)、自動(dòng)注入、事務(wù)處理3.Spring MVC:URL映射、參數(shù)傳遞4.Apache Shiro:安全攔截方式,應(yīng)用方法,控制按鈕5.SiteMesh:布局框架的用法6.JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù)(JSTL):if、choose、forEach、set7.Spring MVC表單標(biāo)簽庫(kù):form、input、textarea、select、checkbox8.文件存放規(guī)范,命名規(guī)范。
七、其他類(lèi)似開(kāi)發(fā)平臺(tái)(Jeecg、Jeeplus、JES-NG)
1.Jeecg 官網(wǎng):http://www.jeecg.org/
JEECG(J2EE Code Generation)是一款基于代碼生成器的智能開(kāi)發(fā)平臺(tái)。引領(lǐng)新的開(kāi)發(fā)模式(Online Coding模式->代碼生成器模式->手工MERGE智能開(kāi)發(fā)),可以幫助解決Java項(xiàng)目60%的重復(fù)工作,讓開(kāi)發(fā)更多關(guān)注業(yè)務(wù)邏輯。既能快速提高開(kāi)發(fā)效率,幫助公司節(jié)省人力成本,同時(shí)又不失靈活性。JEECG宗旨是: 簡(jiǎn)單功能由代Online Coding配置出功能;復(fù)雜功能由代碼生成器生成進(jìn)行手工Merge; 復(fù)雜流程業(yè)務(wù)采用表單自定義,業(yè)務(wù)流程使用工作流來(lái)實(shí)現(xiàn)、擴(kuò)展出任務(wù)接口,供開(kāi)發(fā)編寫(xiě)業(yè)務(wù)邏輯。實(shí)現(xiàn)了流程任務(wù)節(jié)點(diǎn)和任務(wù)接口的靈活配置,既保證了公司流程的保密行,又減少了開(kāi)發(fā)人員的工作量。
2.Jeeplus 官網(wǎng)(要收費(fèi)):http://www.jeeplus.org/
JeePlus是一款基于代碼生成器的智能快速開(kāi)發(fā)平臺(tái),可以幫助解決java項(xiàng)目中80%的重復(fù)工作,讓開(kāi)發(fā)者更多關(guān)注業(yè)務(wù)邏輯。既能快速提高開(kāi)發(fā)效率,幫助公司節(jié)省人力成本,同時(shí)不失靈活性。JeePlus快速開(kāi)發(fā)宗旨是:簡(jiǎn)單功能由代碼生成器生成使用,復(fù)雜業(yè)務(wù)采用表單自定義,只需要寫(xiě)極少代碼,即可實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)邏輯。JeePlus采用了目前極為流行的扁平化響應(yīng)式的設(shè)計(jì)風(fēng)格,可以完美兼容電腦,pad,手機(jī)等多個(gè)平臺(tái)。前端UI采用INSPINA實(shí)現(xiàn),后臺(tái)采用 SpringMVC + MyBatis + BootStrap + Apache Shiro + Ehcache 開(kāi)發(fā)組件 的基礎(chǔ)架構(gòu),采用面向聲明的開(kāi)發(fā)模式, 基于泛型編寫(xiě)極少代碼即可實(shí)現(xiàn)復(fù)雜的數(shù)據(jù)展示、數(shù)據(jù)編輯、表單處理等功能,再配合代碼生成器的使用,將J2EE的開(kāi)發(fā)效率提高5倍以上,可以將手寫(xiě)代碼減少80%以上。
3.JES-NG 碼云:http://git.oschina.net/guiticrown/JeeSite-NG
JES-NG是從JeeSite發(fā)展出來(lái)的一個(gè)快速開(kāi)發(fā)平臺(tái),旨在對(duì)Jeesite優(yōu)化的基礎(chǔ)上,提供更多的通用功能,達(dá)到盡可能減少開(kāi)發(fā)工作量的目的。
八、學(xué)習(xí)索引
1. Spring Framework :
· 跟我學(xué)Spring3
2. Spring MVC
· 跟開(kāi)濤學(xué)Spring MVC
· JSP語(yǔ)法、Spring Form、JSTL、EL
· Bean Validation
3. Apache Shiro
· 官方文檔
· 快速入門(mén)
4. SiteMesh 2.4
· 官方文檔
· 入門(mén)實(shí)例、標(biāo)簽使用、裝飾文件
5. Bootstrap 2.3
· Bootstrap官網(wǎng)
· Bootstrap中文網(wǎng)
6. jQuery
· jQuery API:官方文檔 中文文檔
· jQuery Validation:官方文檔 使用范例
· jQuery zTree:官方文檔
· jQruey jBox:官方文檔
7. Activiti
· 官方網(wǎng)站
· 中文文檔
· 咖啡兔Activiti
8. Ehcache
· 官方文檔
· EhCache分布式緩存
9. 其它資料
· Alibaba Druid
· FreeMarker
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注