事實上,今天已經在有一些開源軟件及開源服務可供使用了。Apache組織提供了一系列的開源SOA.企業可以使用ActiveMQ(一個開放源碼基于Apache2.0licenced發布,并實現了JMS1.1.能夠與Geronimo、輕量級容器和Java應用程序無縫的集成)進行通信?墒褂瞄_放源的ApacheAxis 2.0進行Web服務集合?墒褂肁pache ODE(Apache正在孵化的WS-BPEL引擎)工作流引擎。使用ESB(Enterprise ServiceBus)無縫地組合與拆解該復合應用程序。
二、開源的SOA規范及實現
為了響應客戶需求,IBM、BEA、Oracle、SAP、Primeton等公司正在合作制定用于構建SOA系統的規范,為開發人員提供構造基于SOA應用程序的更簡單更強大的方法。目前,制定規范的工作交由這些公司組成的OSOA(OpenServiceOrientedArchITecture)協作組織負責,另外OSOA還負責在Apache推出開源的SCA/SDO實現,用來更快的催化市場的發展。
OSOA目前正在起草一系列的規范,并以免版稅的許可方式提供給業界使用。OSOA的業界伙伴們現在主要在兩個項目上協同工作,分別是SCA(ServiceComponentArchitecture,服務構件架構)和SDO(Service Datats,服務數據對象)。OSOA于2007年3月份發布了SCA1.0 和SDO2.1規范,并已經提交到OASIS標準組織,為SOA的正式落地揭開了序幕。這兩個項目就像OSOA的兩架馬車一樣,為SOA架構立下了汗馬功勞。根據筆者掌握的最新情報,OSOA正在準備啟動第三架馬車:DAS(ServiceDatats,服務數據對象)。
SOA作為新生事物,它的開源實現已經初現端倪。SCA和SDO的開源產品,主要有ApacheTuscany、EclipseSTP(SOA Tools Platform)、PECL SOA forPHP、CodeCauldronNewton等。這些開源產品中,尤其以Apache旗下的Tuscany和Eclipse旗下的STP最為引人注目。
ApacheTuscany:是ApacheIncubation的一個開源項目,主要開發人員來自IBM和BEA.Tuscany出身于皇家血統(OSOA聯盟),可以算是SCA和SDO的最正宗的開源項目了。與EclipseSTP相比,Tuscany提供的只是一個SOA基礎設施,包括SCA運行時環境、SDO和DAS實現,Tuscany項目本身并不提供SOA開發和管理IDE插件。
Eclipse STP(SOAToolsPlatform):是由IONA、IBM、BEA、Sybase、tWeb等公司貢獻的,并于2005年成為Eclipse的第九個頂級開源項目。STP目前尚未有正式的版本release,最新的穩定版本是2007年2月1號發布的(S200702011041)版本。根據項目計劃,STP將于2007年8月29號發布Europa版(中文意思為“木衛二”,木星最亮的四顆行星之一,與木星的距離排在其衛星的第七位,最早為伽俐略觀測到)。Europa版即是原來的Callisto版。
PECL(PHP ExtensionCommunityLibrary)庫:在PHP社區是無人不知無人不曉,不過知道PECL庫新納入的SOAPHP項目的人卻并不多見。SOAPHP項目的主要目標是用PHP來實現SOA中的SCA/SDO標準,這對PHP社區真是個莫大的福音。
文章來源于領測軟件測試網 http://www.kjueaiud.com/