JBOSS4,JBOSS5和JBOSS6各主要版本特性

JBOSS4

JBoss4包括web服務器(servlet/JSP容器,HTML服務器)EJB2.0容器。完整的純Java的數據庫引擎,(Java消息服務)JMSJavaMail,Java事務處理API/Java事務處理服務(JTA/JTS)支持。早期的JBoss使用了Apache Tomcat Web服務器,但在JBoss4.0中已經吧Apache Tomcat內嵌到JBoss中了。後續又集成Java數據對象(JDO),對於JMS多點傳送機制支持的修補,對J2EE1.4的完全實現和分佈式事務機制。

JBoss的應用服務器控制和配置-JMX機制,運行一次可以部署所有的組件和服務。資源屬性和可配置參數可以通過MBeans(可控制beans)映射和更改,這些控制可以在 JBoss的控制檯進行設置。一旦我們的servlet-based的應用程序被部署,JBoss就自動安裝一個部署MBeans,這個MBeans會被添加到JMX控制檯的導航菜單中。通過這個MBean就可以部署或卸載WAR應用程序,或查看應用程序相關的屬性。

Jboss4基於Jboss3.2,J2EE標準特性方面,主要的改進包括:
• JBoss 4.0
是業界第一家取得正式J2EE 1.4認證的應用服務器,完全符合規範的J2EE標準
完全支持J2EE web servicesJAX-RPC方式和WS4EE架構方式)和SOA
支持AOP模型,JBoss Aop極大的提高了生產力

Hibernate緊密集成
通過一個內建的Caching構架提升集羣功能和分佈式CachingTreeCache

JBoss4完全遵循J2EE1.4標準,所以允許開發者在不同的應用服務器上重用J2EE組件(如EJB等),比如可以輕易的將部署在WeblogicWebsphere上的EJB遷移到JBoss上賴,JBoss4JBoss3.2實現了下面幾個新的J2EE標準:
• JBoss4
支持J2EE Web Services,包括JAX-RPCJ2EE架構的Web Services,使用EJB提供安全的Web Service環境,它是基於J2EESOA實現。JBoss3.2中舊的JBoss.NET Web Services API不再支持,新的Web Service實現是WS BasicProfile-1.0 compliant.
• JBoss4
實現JMS1.1替代了JBoss3.2中的JMS1.0
• JBoss4
實現了JCA (Java Connector Architecture) 1.5替代了JBoss3.2中的JCA1.0
• JBoss4
實現了新的Java Authorization Contract for Containers (JACC),JACCJAVA2一個基本的權限機制,爲訪問EJB方法和web資源賦予授權描述,即J2EE應用服務器和特定的授權認證服務器之間定義了一個連接的協約,新的實現在語法上基於JBoss3.2,使用認證過的Subject聲明Roles,認證與JAASauthentication保持一致。並且security配置,JBoss4JBoss3.2兼容。
• JBoss4
實現了EJB2.1規範.替代了JBoss3.2中的EJB2.0規範。

JBOSS4特性:

1. JBoss4.2必須需要安裝jdk5

2. JBoss Ejb3默認被安裝

3. JBossweb容器使用JBoss Web v2.x (集成tomcat6)

4. deploy/jboss-web.deployer 目錄替換了原先的deploy/jbossweb-tomcat55.sar

5. JBoss Transactions v4.2爲默認的事務管理器

6. JBoss WS提供web service功能

7. JGroups/JBossCache支持 channel multiplexing

8. JBoss Remoting更新到stable 2.2.xJBossMQ(JBoss4.0使用)爲默認JMS實現,但是可以使用JBoss Messaging替換。

9. EJB調用方式 rmi-invoker替換爲JBoss Remoting unified-invoker

10. log4j commons-logging 升級到新版本

 

 

JBOSS5

JBoss AS5中,大部分顯著的新特性添加都源自於要將所有主要的JBoss子系統帶到下一個階段去:

JBoss Messaging 1.4現在取代了JBossMQ,成爲缺省的JMS提供者。除了透明的故障恢復和智能的消息重分發外,JBM還支持即開即用的集羣隊列和主題。可以跨節點把消息複製到內存中,從而避免磁盤I/O,或者能使用支持大消息的分頁技術將消息持久化到任何流行的關係數據庫中。JBM證明,利用已完全出現的新的只擴展日誌存儲,原本就很卓越的性能和東西會變得更加優秀。

JBoss WebServices 3.0,完全支持JAX-WS/JAX-RPCXOPSwA的附件、還有一系列WS-*標準。JBWS轉向了一個可插拔的架構,該架構允許更換底層的WebServices棧,所以你可以將JBossWS-native換成Sun MetroApache CXF。這樣的話,你就可以因地制宜,使用最合適WebServices棧。

爲了改進可伸縮性和集羣Web會話的鈍化,AS5中的集羣支持SFSBBuddy複製,以控制內存的使用。EJB3 EntityHibernate緩存有了很大的改進,因爲可以針對實體和查詢使用不同的緩存,它們分別是失效緩存和複製緩存。在底層的JGroups協議棧中,還有一些其它的性能優化。

JBoss TransactionsJBoss 5默認的事務管理器。JBoss TS已經與JBoss 5Servlet容器——JBoss Web——一起在AS 4.2系列中進行了測試,JBoss Web是基於Apache Tomcat的一個實現,支持原有的APR-based連接器,它在可伸縮性和性能上不但要達到,而且要超越Apache Http服務器的水平。

API來說,AS5Java EE 5的實現,所有相關的API都會包含在內。對大部分Java EE 5“新的”API來說,比如EJB3JAX-WSJPA等,在JBoss AS 4.2系列中已經實現了,但由於JBoss AS5增加了TCK測試的覆蓋範圍,所以肯定會更爲嚴格遵循規範。

 

JBoss5應用服務器提供了大量的新功能:除了支持最新的EJB 3.0規範外,新版的JBoss AOP也正式發佈。Web Services 方面,JBoss 現在支持全部的J2EE Web Services,同時兼容Microsoft.NETMessaging 項目採用了完整的JMS 1.1 實現,同時充分的改進了分佈式目的單元格等功能的高可用性;JBoss Seam 中包括了一系列統一的革命性的組建設計模型和框架。同時JBoss 5中也集成了Hibernate 3.2

JBoss AS 4.2和企業應用平臺的第一個版本(EAP 4.2)確實對AS 5造成了很大的影響。從零開始創建一個全新的內核、從MBeans轉換到POJO、在最底層集成AOP、統一跨子系統的元數據處理、更改類加載系統、使部署器Aspect化,換句話說,就是改變內部架構、替換應用服務器的核心,同時還要保持與大部分已有服務的向後兼容性,爲各種內部子系統引入合適的SPI。長遠看來這是好事,因爲它允許最大的可插拔性,以及在不同的運行時環境中(比如獨立的EJB3或嵌入到不同的應用服務器中)按需要選取使用各種JBoss項目。

JBoss AS5不只是一個Java EE 5應用服務器。對下一代JBoss項目來說,它還寄託了成爲最先進的服務器運行時環境的願景。

 

JBOSS6

JBOSS AS6 最大亮點是對Java EE 6 Web Profile規範的支持,一份關於最流行的Java EE標準的報告中,排名前5JPAJSPEJB3JSFCDI)的都是Java EE Web Profile的必備組件。除了Java EE 6 Web Profile所需的這些組件外,AS 6還提供了可選的經過認證的組件:RESTEasy 2.1.0——JAX-RS 1.1規範的實現;HornetQ 2.1.2——JMS 1.1規範的實現以及JBoss Web Services CXF——JAX-WS 2.2規範的實現。

主要特性就是對JBoss Injection框架的完整實現。這對於滿足Java EE 6平臺規範所要求的ResourcesNaming以及Injection是至關重要的。Infinispan v4.2.0是個開源的數據網格平臺,從CR1里程碑發佈時就加入了,現在它也集成到了JBoss AS 6中,並且是默認的分佈式緩存提供者。Infinispan公開了一個兼容於JSR-107Cache接口,你可以將對象存儲其中。JBoss AS 6服務器可以動態探測並註冊到前端的apache httpd服務器。

對於性能來說,JBoss AS 56之間有明顯的變化。JBoss AS 6對啓動性能的提升很明顯,現在的平均啓動時間是15秒。用戶能夠感覺到這種改進,一定程度上是因爲延遲了隨AS一同發佈的管理控制檯應用的部署,轉而以按需方式提供,同時還實現了Timer Service的延遲部署。Microcontainerv2.2)的增強(包括新的註解掃描庫的實現)極大降低了應用部署的時間。

 

發佈了41 篇原創文章 · 獲贊 35 · 訪問量 56萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章