JBoss AS特性和發布時間表
經過相當長的開發周期之后,JBoss AS 5 RC1已經發布了。InfoQ聯系到了項目主管Dimitris Andreadis,請他談了談新特性和發布時間表。此外,Dimitri還談論了Java EE 6的特性,JBoss AS競爭的優勢,以及他們為什么選擇實現一個可插拔的組件模型、而不單是支持OSGi:
InfoQ:你能否給我們一個簡短的清單,列出本版本的主要特點和區別于早期版本的關鍵新特性呢?此外,能否簡單說一下新的API?
JBoss AS 5中,大部分顯著的新特性添加都源自于要將所有主要的JBoss子系統帶到下一個階段去:
JBoss Messaging 1.4現在取代了JBossMQ,成為缺省的JMS提供者。除了透明的故障恢復和智能的消息重分發外,JBM還支持即開即用的集群隊列和主題。可以跨節點把消息復制到內存中,從而避免磁盤I/O,或者能使用支持大消息的分頁技術將消息持久化到任何流行的關系數據庫中。JBM證明,利用已完全出現的新的只擴展日志存儲,原本就很卓越的性能和東西會變得更加優秀。
JBoss WebServices 3.0,完全支持JAX-WS/JAX-RPC、XOP和SwA的附件、還有一系列WS-*標準。JBWS轉向了一個可插拔的架構,該架構允許更換底層的 WebServices棧,所以你可以將JBossWS-native換成Sun Metro或Apache CXF。這樣的話,你就可以因地制宜,使用最合適WebServices棧。
為了改進可伸縮性和集群Web會話的鈍化,AS5中的集群支持SFSB的Buddy復制,以控制內存的使用。EJB3 Entity和Hibernate緩存有了很大的改進,因為我們現在可以針對實體和查詢使用不同的緩存,它們分別是失效緩存和復制緩存。在底層的JGroups協議棧中,還有一些其它的性能優化。
JBoss Transactions是JBoss 5默認的事務管理器。JBoss TS已經與JBoss 5的Servlet容器——JBoss Web——一起在AS 4.2系列中進行了測試,JBoss Web是基于Apache Tomcat的一個實現,支持原有的APR-based連接器,它在可伸縮性和性能上不但要達到,而且要超越Apache Http服務器的水平。
就 API來說,AS5是Java EE 5的實現,所有相關的API都會包含在內。對大部分Java EE 5“新的”API來說,比如EJB3、JAX-WS、JPA等,在JBoss AS 4.2系列中已經實現了,但由于JBoss AS5增加了TCK測試的覆蓋范圍,所以肯定會更為嚴格遵循規范。
【編輯推薦】