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

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

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

    隨筆-128  評論-55  文章-5  trackbacks-0
    -、國內發展現狀和應用需求
        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應用競爭的升級。


    Author: orangelizq
    email: orangelizq@163.com

    歡迎大家訪問我的個人網站 萌萌的IT人
    posted on 2007-07-27 14:50 桔子汁 閱讀(229) 評論(0)  編輯  收藏 所屬分類: Web Service
    主站蜘蛛池模板: 亚洲 无码 在线 专区| 97精品免费视频| 宅男666在线永久免费观看 | 亚洲Av无码国产情品久久 | 中文字幕在线视频免费观看| 又爽又黄无遮挡高清免费视频| 亚洲AV无码专区国产乱码不卡| 欧洲精品免费一区二区三区| 最新亚洲人成网站在线观看| 免费国产不卡午夜福在线| 黄页网站在线观看免费| 亚洲一级黄色视频| 中国人免费观看高清在线观看二区| 国产成人综合亚洲亚洲国产第一页| 成人免费ā片在线观看| 久久久无码精品亚洲日韩蜜桃 | 亚洲无码日韩精品第一页| 亚洲精品偷拍视频免费观看| 亚洲欧洲美洲无码精品VA| 久久精品国产大片免费观看| 亚洲电影免费观看| 国产成人精品免费直播| 一级毛片在线免费播放| 久久久久久亚洲精品| 成人免费一级毛片在线播放视频| 国产产在线精品亚洲AAVV| 亚洲中文久久精品无码ww16| 13一14周岁毛片免费| jzzijzzij在线观看亚洲熟妇| 久久精品国产精品亚洲| 最刺激黄a大片免费网站| 亚洲熟妇无码一区二区三区导航| 亚洲国产精品成人网址天堂| 久久免费区一区二区三波多野| 亚洲乱码一二三四区国产| 免费大香伊蕉在人线国产| 成人无码WWW免费视频| 亚洲人成人无码.www石榴 | 亚洲乱码日产精品a级毛片久久| 久久大香香蕉国产免费网站| 亚洲国产精品日韩av不卡在线|