隨著JavaEE5.0的正式發布以及EJB3.0的塵埃落定,各種應用服務器和架構更活躍起來,尤其在開源領域,應用服務器正在向輕量級應用、可配置和SOA方向邁進。
開源應用中不僅包括Linux,還有應用服務器等。在2006年4月紅帽公司收購JBoss時,相當多的開源人士認為紅帽公司將能夠提供更廣泛的開源應用,而且開源將繼續起著領頭羊與創新先鋒的作用。2006年非?;馃岬?STRONG>Ruby On Retail又讓人們的不得不相信,在應用開發領域 “簡單即美”的道理,Java好像已經顯得有些復雜臃腫。但隨著 JavaEE5.0標準正式發布,以及EJB3.0的正式塵埃落定,Java又顯示出強大的力量,因為它又適應了“簡單即美”的趨勢。
微內核向POJO遷移
開源領域領軍的應用服務器JBoss5.0發布的測試版有了非常大的變化。JBoss5.0之前的版本一直都是以JMX(Java Management Extensions)微內核為驕傲的,JMX是一個可復用框架,采用的是層式架構,它為遠程(Remote)和本地(Local)管理工具擴展了應用,分為實現層(instrumentation layer)、代理層(agent layer)和發布層(distribution layer)。實現層完成實現相關的特性資源并將它發布于JMX相關應用中,代理層控制和發布相應的注冊在MBeanServer代理上的管理資源,用戶則可以使用MBean來調用所有已經獲得相應資源的實現方法。
JBoss 5.0測試版的內核是一個基于舊有的JBoss JMX微內核重構的新內核,將是徹底的反轉控制,依賴注射的輕量容器,允許開發人員通過XML配置POJO,這些POJO有自己的生命周期,能夠獨立作為服務(Service)使用,它并不需要JBoss的應用服務器。JBoss提供的功能都將會轉為POJO,基于擴展性強的POJO,并且可配置,從而滿足高端的集群用戶以及低端的對性能要求苛刻的用戶。
Seam更新Web應用結構
在新的版本中,JBoss Seam徹底重新定義了Web應用結構,擴展了POJO和注解,并且把EJB3.0的設計模式配置到整個Web應用中,通過統一和整合流行的面向服務架構(SOA)技術比如AJAX、JSF、EJB3、Java Portlets、業務過程管理(BPM)和工作流,來構建下一代Web2.0應用。
JBoss資深軟件設計師王文彬博士說:“Seam不只是一個Web應用框架,它是對JavaEE5的進一步簡化。在JavaEE5中,程序員依然需要寫很多代碼才能在Java Server Faces模型上搭建EJB3模型,而且沒有工作流的元模型。因此,還要搭建很多不同的模型才能完成所有的應用。我們所做的基本上就是建立更加集成化的EJB3.0和Java Server Faces,然后與jBPEL[Java Business Process Execution Language](Java環境中的工作流工具,與XML Web服務環境中的 BPEL不同)一起協作?!蓖醪┦空J為:“同Spring相比,Spring是一個簡化的、輕量的模型,JBoss不僅也是輕量的,而且也是相當簡單的。Spring僅是一種類似無狀態類型的應用,而Seam能做無狀態應用,也能做有狀態應用,能做交易型應用和工作流應用?!?/p>
可肢解配置
JBoss 5.0將會是可肢解、可配置的,因此,使用JBoss 5編制的Java EE應用系統需要移植時,可以將應用系統依賴的那些功能從JBoss 5容器中分離出來,帶著跑,這樣應用系統又符合Java EE標準,在特殊之處,也可以將容器作為一種框架帶著跑。因此,有理由相信,開源應用服務器能夠更進一步向輕量級和SOA方向邁進。
(責任編輯:銘銘 mingming_ky#126.com TEL:(010)-68476636)