<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    牙牙窩

    BlogJava 聯系 聚合 管理
      8 Posts :: 21 Stories :: 10 Comments :: 0 Trackbacks
    出自:http://www.javaeye.com/topic/39348

    -、國內發展現狀和應用需求
    ??? SOA幾乎已經成為企業應用架構的主流,從2006年6月22日計算機世界“中間件應用年會”上可以看出,大部分主題演講都涉及到SOA的應用和部署問題,IBM當前不僅以服務商的角色介入SOA,而且在此次大會上還帶來了眾多的SOA的成功實施案例;BEA公司也定位于SOA平臺提供商,并且推出了一系列產品和方案;國內軟件企業,像中創、東方通科技以及金蝶、用友、科諾等公司也在不同程度地切入SOA工具或解決方案的開發。種種跡象表明,SOA已經超越概念走向應用,并逐漸形成一股不可阻擋的潮流。


    二、Web Services開源熱火朝天
    1.Web Services開源項目
    ??? 作為SOA一種主要實行方式的Web Services,其開源項目正如火如荼。

    ??? Java6 發布,支持XML&WebService, JDK就直接支持Web Services了。這樣Sun強勢參與Web Services的競爭。這種現象很有趣,各大廠商在各自強項之間互相滲透,Sun被Apache Harmony項目所逼,被一些廠商要求兩年后,將JDK開源,但同時也給IBM、BEA、Oracle等廠商反戈一擊,在剛發布的JDK 6中捆綁Web Services。

    ??? Axis2和XFire是最火的兩個Web Services開源項目,但其他的項目也做得不錯。

    XFire
    Celtix
    Mule
    Apache Axis2
    Apache CXF
    ??? XFire和Celtix合并,在Apache下形成的一個新的孵化項目。
    Apache Ode
    ??? 是一個WS-BPEL實現
    Apache Rampart
    ??? 是一個WS-Security實現
    Apache Sandesha2
    ??? 是一個WS-ReliableMessaging實現
    Apache Tuscany
    ??? 是一個SCA實現。
    Apache ServiceMix
    ??? 是一個JBI實現。

    Eclipse的STP(SOA Tooling Project)子項目
    此Eclipse項目旨在提供一個其他開發人員可以使用的SOA開發工具框架,以便使他們不必自己開發這些工具。

    2.Web Services開源項目特點:
    ??? 1)各項目側重點有些不一樣,還互相引用,交流甚多,人員合作也較多。不像Sun JDK開源和Apache Harmony,Apahce Geronomy和JBOSS等幾乎重疊,正面沖突。

    ??? 2)這些項目都支持Spring的Bean配置或擴展Spring的接口,和Spring集成。可見Spring火爆程度。不同開源社區不斷融合,互相吸引人氣。
    ??? 3)使用工具的變化
    ??? 版本管理工具由cvs變為subversion
    ??? build工具由ant變為maven
    ??? 4)眾多開源社區中Apache的人氣最旺
    ??? 有意思的是,很多開源項目在別的小社區發展到2.0, 3.0版本后還不遺余力地遷移到Apache, 如ServiceMix從Codehaus搬到Apache,Codehaus的XFire和objectweb的Celtix合并后,喬遷到Apache。它們甚至甘愿接受Apache社區的規定:需要一段時間的修煉才能從孵化器中畢業。

    3.微軟Indigo
    ??? 說了這么多JAVA陣營的Web Services項目,還得提一下巨人微軟的策略。
    ??? Indigo是微軟用于構建面向服務應用程序的代號,后被正式命名為Windows Communication Foundation。Indigo允許目前創建面向對象應用程序的開發人員采用 .NET Framework以相似的方式來創建面向服務的應用程序。同時為了讓這些應用程序能夠與運行在 Windows 和其他平臺上的軟件有效地進行交互,Indigo 還實現了SOAP和其他Web服務技術,這樣開發人員就可以創建可靠、安全且能夠與運行在任何系統上的軟件實現互操作的事務型服務。

    為了實現基本通信以外的功能,Indigo 采用了一些更新的WS-* 規范。這些文檔定義了用于添加可靠消息傳輸、安全性、事務以及更多基于 SOAP 的 Web 服務的多供應商方式。所有這些規范最初均是由 Microsoft、IBM 及其他供應商共同制定的。隨著它們日漸穩定,所有權通常會轉移到一些標準機構,如結構化信息標準促進組織 (OASIS)。Indigo 第一版中支持的 Web 服務規范包括 WS-Addressing、WS-Policy、WS-MetadataExchange、WS-ReliableMessaging、WS-Security、WS-Trust、WS-SecureConversation、WS-Coordination、WS- AtomicTransaction 和 SOAP 消息傳輸優化機制 (MTOM)。

    ??? Indigo已經包含在Vista之中。

    ??? 目前Web Services的實現分為兩大陣營,一是微軟,一是Java廠商。這兩大陣營實現Web Services規范的產品都在互相進行互操作性測試。


    三、這一年各開源項目廣泛實現的web services規范
    ??? 括弧里的開源項目支持前面的規范及其新版本。

    SOAP 1.2(Axis2 1.1)
    WSDL 2.0(XFire 1.2.2)
    JAX-WS 2.0(Celtix 1.0)
    WS-Policy(Axis2 1.1)
    MTOM(Axis2 1.1)
    XOP(Axis2 1.1)
    WS-RM(Celtix 1.0、Apache Sandesha2、Axis2 1.1)
    WS-Addressing(Axis2 1.1、Celtix 1.0)
    WS-Security(Apache Rampart、Axis2 1.1)
    SAAJ 1.1(Axis2 1.1、Celtix 1.0)
    JBI(ServiceMix 3.0.1,Celtix 1.0僅集成,XFire 1.2.2僅集成,Mule)
    SCA(Tuscany)
    WS-BPEL(Apache Ode、ServiceMix 3.0.1)


    四、爭論與融合
    1. SOAP和REST正走向融合
    ??? 基于SOAP和WSDL的Web Services規范多而復雜,雖然它是標準的,但是用戶頭疼,學習曲線陡而長,應用構建時間長。簡單就是美,易用性是金。在java企業應用開發領域, EJB的沒落,Spring框架的興起和流行印證了這一規律。同樣,在SOA領域這一規律也已起作用,興起了另一種簡單的實現——REST,雖然它不是標準的。

    ??? 其實REST和SOAP各有所長。REST簡單、易用,與互聯網思想一脈相承,核心思想是資源共享、面向資源的Web Services。而SOAP是廣為接受的標準,在互操作性方面,解決復雜的系統集成方面優勢明顯,其核心思想是面向活動的Web Services。

    ??? 以前,REST和SOAP的爭論異常激烈。如google選擇SOAP;而Amazon 85%的web services應用采用REST,15%采用SOAP。

    ??? 但慢慢地廠商變得越來越聰明,逐步擺脫理論上的爭論,看重實際的接受度。如微軟的Web Services項目Indigo去年底宣布支持REST;Apache Axis2同時支持SOAP協議棧和REST,而且二者可互相通訊。
    ??? 同時,SOAP族的Web Services規范新版本開始支持REST的特性(http get/post),如WSDL 2.0和SOAP 1.2

    ??? 真所謂分久必合,合久必分。SOAP和REST正走向融合。
    ??? ???
    2. JBI和SCA之爭
    ??? SUN陣營支持JBI,而BEA、IBM、SAP、SIEBEL支持SCA。隨著7月初SUN公司的加入SCA/SDO國際構件標準組織,標志著Sun將逐步放棄自己的JBI,預示著Java和JavaEE將在未來五年內逐漸退出‘解決客戶關鍵問題的主流技術’的地位。
    ??? 其實不少JBI和JCA專家組的成員更傾向于JBI,但是IBM等不喜歡SUN控制JAVA,不愿看到將來SUN控制SOA的商業應用。其實JBI是好東西,被犧牲了。不過,SUN如果早點將JDK開源,避壟斷JAVA之嫌,就不會這么孤立。


    3. JAX-WS2.0 替換JAX-RPC 1.1
    ??? JAX-WS2.0即Java API for XML Web Services (JAX-WS) 2.0,JAX-RPC 1.1即Java API for XML-Based RPC (JAX-RPC) 1.1。它們都是sun公司的使用 Java 技術開發 Web 服務的規范,前者是后者的升級版本。
    ??? JAX-WS2.0的binding層用JAXB(JSR 222),xml解析層用StAX(JSR 173),完全基于標準,性能得到大幅提升;支持Java 5的注釋(annotation),容易開發。
    ???


    五、總結
    1. SOA是未來企業的IT應用模式
    ??? 而在SOA創造的商業世界里,企業將有機會像玩積木(網絡服務構件就是積木)游戲一樣創造嶄新的商業模式,從不同廠商購買網絡服務,編排和組裝自己的應用。IT的收費方式不是整個產品,也不是按CPU、license收費,而是按網絡服務調用次數收費。靈活、總體擁有成本將大大降低,將注意力集中于自身的商業邏輯。
    ??? 同時,經歷十幾年、二十幾年的IT建設,企業擁有了各種各樣的系統,c++、java、c、cobra寫的各種各樣的遺留系統,保護企業以前的投資,構建出新的應用,這樣的需求越來越多、越來越強烈。而這正是SOA發揮作用的舞臺,SOA可提供跨平臺、跨語言的、可擴展的、可靠和安全的網絡服務。
    ??? Gartner預測,到2008年,75%的新企業應用將采納SOA。

    2. ESB(企業服務總線)的淡出
    ???? ESB這一概念將會淡出,SOA治理、策略(policy)和SOA Network、SOA Repository正在興起。

    3. SOA應用趨勢
    總結一句,SOA的應用大潮將至,SOA中間件產品的競爭越來越激烈。IBM 11月1日宣布在北京和印度成立SOA全球解決方案中心。這標志著SOA應用競爭的升級。
    posted on 2007-01-19 16:49 大牙 閱讀(248) 評論(0)  編輯  收藏 所屬分類: SOA

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲av日韩av无码av| 亚洲高清日韩精品第一区| 国产精品亚洲AV三区| 女人被男人桶得好爽免费视频| 亚洲AV无码乱码在线观看| 亚洲国产日韩a在线播放| 免费视频淫片aa毛片| 亚洲AV日韩AV永久无码色欲| 国产在线ts人妖免费视频| 亚洲av无码一区二区三区人妖 | 国产成人精品亚洲精品| 一区二区免费国产在线观看| 亚洲精品偷拍视频免费观看 | 久久精品亚洲精品国产色婷| 久久久久免费看成人影片| 久久亚洲熟女cc98cm| 亚洲黄色免费网址| 亚洲人成欧美中文字幕| 全部免费毛片免费播放| GOGOGO高清免费看韩国| 亚洲午夜视频在线观看| 无码中文在线二区免费| 国产精品无码亚洲精品2021 | 久久电影网午夜鲁丝片免费| 亚洲av无码偷拍在线观看| 亚洲精品老司机在线观看| 日批视频网址免费观看| 亚洲videos| 亚洲人成色77777在线观看大| 黄色一级毛片免费看| 亚洲精品乱码久久久久久自慰| 国产一区二区免费视频| 亚洲人成在线精品| 免费在线观看的黄色网址| 国内精品久久久久影院免费| 亚洲成a人片在线不卡| 亚洲精品国产高清嫩草影院| 精品无码人妻一区二区免费蜜桃| 亚洲av片不卡无码久久| 国产精品亚洲精品日韩已方| 亚欧免费视频一区二区三区|