程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> J2EE開發主要涉及的幾種開源框架

J2EE開發主要涉及的幾種開源框架

編輯:關於JAVA

1. JDK5.0 - JDK.

JDK5的annotation、泛型、可變參數與autoboxing,有了之後很難再放棄。而且annotation的應用越來越多,如果SpringSide仍然固守JDK1.4,會受到越來越多的局限。如果用戶的應用服務器只支持JDK1.4,可使用retrotranslator的兼容方案。

2. Spring 2 - J2EE Framework.

暫時缺乏強有力競爭者的Java EE Full-Stack Framework。

3. Hibernate 3/iBatis2/JPA - ORM Framework.

Hibernate 種種不足,但還是最好的。iBatis方便舊項目改造或團隊力量不強的時候。JPA是未來大勢所趨。

4. Struts 1.2/ Struts 2 - MVC Framework.

Struts 1.2的用戶數始終是最多的。Struts 2來自webwork,應該是傳統模式下最好的mvc framework。

5. JSP2.0 - View Template.

因為JSP比Veloctiy, Freemarker有好得多的IDE,如語法超級敏感,支持Jsp重構和debug的IntelliJ IDEA。而且JSP2.0的EL可以在html中直接書寫${book.name},比 <cut>的頁面已簡潔無數倍,幾近於Velocity。而且還有Extreme Table這樣的現成JSP Taglib。

6. Jarkata Commons - Commons Utils.

Collections,BeanUtils,Configuration等等都應該歸入JDK的Utils。

7. XFire - Web Service.

新一代Web Service框架, 與Spring結合,導出POJO為Service,還有簡化Binding上都做得不錯,是一個充滿Pragmatic味道的方案。Apache的Axis2依然無法在易用性上和它比擬

8. Acegi - Security, RBAC ana ACL.

一個依靠Spring迅速走紅的安全框架, 在安全方面的框子已經搭的挺全, 不過仍然有很多地方需要擴展才能真正使用。

9. Eclipse BIRT 2 - Report Engine.

它的競爭對手應該是收費的Crystal Report。JasperReport + IReport的組合根本沒有與它對戰的資格。

因為BIRT設計報表時類似Dreamweaver的方式,回想IReport中的做法簡直是噩夢。

10. JBoss Rules 3 - Business Rule engine.

Drools變身為JBossRules後已經擁有了很好的規則語法,平民級的DSL語言映射法和基於Eclipse規則的編輯器,直追商業的ILog。

11. JBpm - Workflow engine.

在JBpm vs shark vs osworkflow中,我們選擇JBpm。

12. ActiveMQ - JMS Message Driven POJO.

ActiveMQ+Jenck是一個withdout Application Server,但效能一樣不減的MessageDrivern POJO的JMS組合方案。

13. Quartz - Enterprise job scheduler.

定時執行者的主要競爭者是IBM,BEA合作搞的CommonJ, 但CommonJ只在兩家超貴的應用服務器的最新版上存在。

14. Compass - Search engine use Lucene .

與Spring、Hibernate的結合,簡單的通過Annotation將Domain對象 轉為LuceneSearchable,實現索引的更新,可以快速實現基於Lucene的企業應用搜索。

15. Prototype.js - JavaScript and Ajax.

Javascript編程者的小軍刀。

16. Dojo - widgets

雖然速度奇慢,但是最完整,最受支持的html widgets項目。

17.ExtremeTable - JSP Table Tag Libraries.

主要PK對象是DisplayTag,因為ExtremeTable更易於定制樣式和二次開發。

18.JUnit, Selenium Test tools.

Selenium是SpringSide2強力推行的Web應用功能測試,集成測試的工具。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved