JEESITE快速開發平臺(一)簡介

如下內容來自官網:php

1、平臺簡介css

JeeSite是基於多個優秀的開源項目,高度整合封裝而成的高效,高性能,強安全性的開源Java EE快速開發平臺。
JeeSite是您快速完成項目的最佳基礎平臺解決方案,JeeSite是您想學習Java平臺的最佳學習案例,JeeSite仍是接私活的最佳助手。html


JeeSite是在Spring Framework基礎上搭建的一個Java基礎開發平臺,以Spring MVC爲模型視圖控制器,MyBatis爲數據訪問層, Apache Shiro爲權限受權層,Ehcahe對經常使用數據進行緩存,Activit爲工做流引擎。是JavaEE界的最佳整合。前端


JeeSite主要定位於企業信息化領域,已內置企業信息化系統的基礎功能和高效的代碼生成工具, 包括:系統權限組件、數據權限組件、數據字典組件、核心工具組件、視圖操做組件、工做流組件、代碼生成等。 前端界面風格採用告終構簡單、性能優良、頁面美觀大氣的Twitter Bootstrap頁面展現框架。 採用分層設計、雙重驗證、提交數據安全編碼、密碼加密、訪問驗證、數據權限驗證。 使用Maven作項目管理,提升項目的易開發性、擴展性。

java

JeeSite目前包括如下三大模塊,系統管理(SYS)模塊、 內容管理(CMS)模塊、在線辦公(OA)模塊、代碼生成(GEN)模塊。 系統管理模塊,包括企業組織架構(用戶管理、機構管理、區域管理)、 菜單管理、角色權限管理、字典管理等功能; 內容管理模塊 ,包括內容管理(文章、連接),欄目管理、站點管理、 公共留言、文件管理、前端網站展現等功能; 在線辦公模塊 ,提供簡單的請假流程實例。,提供簡單的請假流程實例;代碼生成模塊 ,完成重複的工做。jquery


JeeSite 提供了經常使用工具進行封裝,包括日誌工具、緩存工具、服務器端驗證、數據字典、當前組織機構數據 (用戶、機構、區域)以及其它經常使用小工具等。另外還提供一個強大的在線 代碼生成 工具, 此工具提供簡單的單表、一對多、樹結構功能的生成,若是對外觀要求不是很高,生成的功能就能夠用了。 若是你使用了JeeSite基礎框架,就能夠很高效的快速開發出,優秀的信息管理系統。git

2、內置功能github

用戶管理:用戶是系統操做者,該功能主要完成系統用戶配置。
機構管理:配置系統組織機構(公司、部門、小組),樹結構展示,可隨意調整上下級。
區域管理:系統城市區域模型,如:國家、省市、地市、區縣的維護。
菜單管理:配置系統菜單,操做權限,按鈕權限標識等。
角色管理:角色菜單權限分配、設置角色按機構進行數據範圍權限劃分。
字典管理:對系統中常用的一些較爲固定的數據進行維護,如:是否、男女、類別、級別等。
操做日誌:系統正常操做日誌記錄和查詢;系統異常信息日誌記錄和查詢。
鏈接池監視:監視當期系統數據庫鏈接池狀態,可進行分析SQL找出系統性能瓶頸。
工做流引擎:實現業務工單流轉、在線流程設計器。spring

3、爲什麼選擇JeeSite數據庫

使用 Apache License 2.0 協議,源代碼徹底開源,無商業限制。
使用目前主流的Java EE開發框架,簡單易學,學習成本低。
數據庫無限制,目前支持MySql、Oracle,可擴充SQL Server、PostgreSQL、H2等。
模塊化設計,層次結構清晰。內置一系列企業信息管理的基礎功能。
操做權限控制精密細緻,對全部管理連接都進行權限驗證,可控制到按鈕。
數據權限控制精密細緻,對指定數據集權限進行過濾,七種數據權限可供選擇。
提供在線功能代碼生成工具,提升開發效率及質量。
提供經常使用工具類封裝,日誌、緩存、驗證、字典、組織機構等,經常使用標籤(taglib),獲取當前組織機構、字典等數據。
兼容目前最流行瀏覽器(IE7+、Chrome、Firefox)IE6也支持,但體驗效果差。

3、技術選型

一、後端

核心框架:Spring Framework 4.1
安全框架: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
數據庫鏈接池:Alibaba Druid 1.0
緩存框架:Ehcache 2.六、Redis
日誌管理:SLF4J 1.七、Log4j
工具類:Apache Commons、Jackson 2.二、Xstream 1.四、Dozer 5.三、POI 3.9

一、Services相關

  • Core Framework:Spring Framework 3.2。
  • Security Framework:Apache Shiro 1.2。
  • Workflow Engine:Activit 5.14。

二、Web相關

  • 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。

三、Database相關

  • ORM Framework:Hibernate 4.1 + MyBatis 3.1。
  • Connection Pool:Alibaba Druid 1.0。
  • Bean Validation:Hibernate Validation 5.0。
  • Cache:Ehcache 2.6。

四、Tools 相關

  • Commons:Apache Commons
  • JSON Mapper:Jackson 2.1
  • Bean Mapper:Dozer 5.3
  • Office Tools: Apache POI 3.9
  • Full-text search:Hibernate Search 4.2(Apache Lucene 3.6)、IK Analyzer 2012_u6中文分詞
  • Log Manager:Log4j 1.2 

二、前端

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

 

4、平臺

服務器中間件:在Java EE 5規範(Servlet 2.五、JSP 2.1)下開發,支持應用服務器中間件 有Tomcat 6+、Jboss 7+、WebLogic 10+、WebSphere 8+。
數據庫支持:目前僅提供MySql或Oracle數據庫的支持,但不限於數據庫,平臺留有其它數據庫支持接口, 你能夠很方便的更改成其它數據庫,如:SqlServer 200八、MySql 5.五、H2等
開發環境:Java、Eclipse Java EE 4.三、Maven 3.一、Git

5、安全考慮

1.開發語言:系統採用Java 語言開發,具備卓越的通用性、高效性、平臺移植性和安全性。
2.分層設計:(數據庫層,數據訪問層,業務邏輯層,展現層)層次清楚,低耦合,各層必須經過接口才能接入並進3.行參數校驗(如:在展現層不可直接操做數據庫),保證數據操做的安全。
4.雙重驗證:用戶表單提交雙驗證:包括服務器端驗證及客戶端驗證,防止用戶經過瀏覽器惡意修改(如不可寫文本域、隱藏變量篡改、上傳非法文件等),跳過客戶端驗證操做數據庫。
5.安全編碼:用戶表單提交全部數據,在服務器端都進行安全編碼,防止用戶提交非法腳本及SQL注入獲取敏感數據等,確保數據安全。
6.密碼加密:登陸用戶密碼進行SHA1散列加密,此加密方法是不可逆的。保證密文泄露後的安全問題。
7.強制訪問:系統對全部管理端連接都進行用戶身份權限驗證,防止用戶直接填寫url進行訪問。

 

6、必會基礎知識


1.軟件工程基礎、Java語言基礎、JSP內置對象、EL表達式
2.Spring Framework:類的依賴、自動注入、事務處理
3.Spring MVC:URL映射、參數傳遞
4.Apache Shiro:安全攔截方式,應用方法,控制按鈕
5.SiteMesh:佈局框架的用法
6.JSP標準標籤庫(JSTL):if、choose、forEach、set
7.Spring MVC表單標籤庫:form、input、textarea、select、checkbox
8.文件存放規範,命名規範。

 

7、其餘相似開發平臺(Jeecg、Jeeplus、JES-NG)

 

1.Jeecg 官網:http://www.jeecg.org/

 

JEECG(J2EE Code Generation)是一款基於代碼生成器的智能開發平臺。引領新的開發模式(Online Coding模式->代碼生成器模式->手工MERGE智能開發),
能夠幫助解決Java項目60%的重複工做,讓開發更多關注業務邏輯。既能快速提升開發效率,幫助公司節省人力成本,同時又不失靈活性。

JEECG宗旨是: 簡單功能由代Online Coding配置出功能;複雜功能由代碼生成器生成進行手工Merge; 複雜流程業務採用表單自定義,業務流程使用工做流來實現、擴展出任務接口,供開發編寫業務邏輯。實現了流程任務節點和任務接口的靈活配置,既保證了公司流程的保密行,又減小了開發人員的工做量。

 

2.Jeeplus 官網(要收費):http://www.jeeplus.org/

 

JeePlus是一款基於代碼生成器的智能快速開發平臺,能夠幫助解決java項目中80%的重複工做,讓開發者更多關注業務邏輯。既能快速提升開發效率,幫助公司節省人力成本,同時不失靈活性。

JeePlus快速開發宗旨是:簡單功能由代碼生成器生成使用,複雜業務採用表單自定義,只須要寫極少代碼,便可實現複雜的業務邏輯。

JeePlus採用了目前極爲流行的扁平化響應式的設計風格,能夠完美兼容電腦,pad,手機等多個平臺。前端UI採用INSPINA實現,後臺採用 SpringMVC + MyBatis + BootStrap + Apache Shiro + Ehcache 開發組件 的基礎架構,採用面向聲明的開發模式, 基於泛型編寫極少代碼便可實現複雜的數據展現、數據編輯、表單處理等功能,再配合代碼生成器的使用,將J2EE的開發效率提升5倍以上,能夠將手寫代碼減小80%以上。

 

3.JES-NG 碼雲:http://git.oschina.net/guiticrown/JeeSite-NG

 

JES-NG是從JeeSite發展出來的一個快速開發平臺,旨在對Jeesite優化的基礎上,提供更多的通用功能,達到儘量減小開發工做量的目的。

 

8、學習索引

 

1. Spring Framework :

· 跟我學Spring3

2. Spring MVC 

· 跟開濤學Spring MVC

· JSP語法Spring FormJSTLEL

· Bean Validation

3. Apache Shiro 

· 官方文檔

· 快速入門

4. SiteMesh 2.4

· 官方文檔

· 入門實例標籤使用裝飾文件

5. Bootstrap 2.3

· Bootstrap官網

· Bootstrap中文網

6. jQuery

· jQuery API:官方文檔  中文文檔

· jQuery Validation:官方文檔  使用範例

· jQuery zTree:官方文檔

· jQruey jBox:官方文檔

7. Activiti

· 官方網站

· 中文文檔

· 咖啡兔Activiti

8. Ehcache

· 官方文檔

· EhCache分佈式緩存

9. 其它資料

· Alibaba Druid

· FreeMarker

相關文章
相關標籤/搜索