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應用功能測試,集成測試的工具。