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

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

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

    北大青鳥IT教育博客

     

    武漢北大青鳥blog淺談J2EE開發技術

      觀察一下Java社區幾股大的勢力,會發現一些有意思的現象:

      將EJB3當塊寶的自然是應用服務器市場的跟隨者JBoss和Oracle,一方面憑借ORM的先天優勢,另一方面有出頭機會也不能放過,EJB3 委員會幾乎成了JBoss和Oracle的天下。特別是JBoss,更加積極推出JBoss Seam框架,希望確立以JSF+EJB3的架構樹立Java開發的標準,用以取代Struts/Spring/Hibernate的流行組合,因而開啟了EJB3和Spring 正面交鋒的戰爭。

      Java Vendor中另外一股勢力Sun公司這兩年則一直自顧不暇,在應用服務器領域幾乎退出市場,直到最近才搞出來一個Glassfish,在開發框架領域也一直毫無建樹,推出的JSF至今還很不成熟,難擔大任,也許Sun都去忙著開源Solaris和JVM源代碼了。

      IBM和BEA是Java社區的領導者,從2004年開始,IBM和BEA開始大肆宣傳SOA,將他們的目光從應用服務器領域挪到了松藕合企業服務領域,開展SOA商業戰略。與此同時,EJB3專家委員會的領導者也悄然變成了JBoss和Oracle,是IBM和BEA無力爭取嗎?當然不是。IBM 和BEA已經看到了應用服務器市場和底層框架平臺即將被開源占領,商業價值萎縮,因而審時度勢進行戰略轉型。一方面押寶SOA戰略,大肆炒熱和培育SOA 市場,另一方面也積極占領開源市場,IBM放出來WebSphere社區版本-Apache Geronimo,BEA干脆和Spring的咨詢公司interface21合作,提供spring框架在WebLogic上的商業技術支持,如今 EJB3對于他們來說已經形同雞肋,就拋給別人嚼吧。

      幾個大的Vendor或戰略轉型,或自顧不暇,或忙于收購(Oracle),Java開發領域的主戰場被打掃一空,對決的雙方換成了Spring和JBoss。對決的武器則是spring vs Seam。

      Spring代表了不遵循通用標準,自己制訂游戲規則,不依賴容器的一方;JBoss代表了遵循通用標準,但是鎖定容器的一方。這場對決從2004 年5月就開始上演,未來很長時間也會繼續下去。不過Spring已經站在優勢很大的地位上了。我個人覺得Spring會勝出這場對決,而Java企業應用開發的主流技術將倒向Spring這一邊,而Vendor們官方制訂的標準將被開發人員可憐的遺棄到一邊。開源技術開始決定Java企業開發的未來走向。

      大致對比一下兩者:Spring vs EJB3,就會發現Spring從功能上面已經勝出很多了:

      1、遠程訪問支持,大致持平

      EJB3繼承了傳統的EJB遠程訪問能力,Web Services支持也不錯;不過Spring提供了更多更靈活的選擇,Java RPC,HTTP Invoker,Hessian/Burlap,WebServices。

      2、框架集成能力,spring勝出

      這是spring的傳統優勢項目,只要看看spring modules項目,看看n多第三方spring支持,就會發現spring現在的群眾基礎多么好,集成工作流,spring modules已經提供了方便的模板類,集成規則引擎,Cache,CMS,腳本語言,異步任務,安全驗證框架。。。。。。EJB3有點望塵莫及的味道

      3、JMS,JMX,JCA等,EJB3領先一步

      這些傳統EJB優勢項目往往應用的不太多,EJB3仍然是領先的。不過令人側目的是,Spring最近幾個版本在連續追趕EJB這些傳統優勢領域,到Spring2.0為止,其JMS,JMX,JCA支持已經相當不錯了,可以說傳統EJB能夠做的,現在Spring也可以做得到,為Spring一統江湖掃清了最后的障礙。

      4、IoC容器spring勝出

      Spring的IoC容器很強大,其bean管理功能超過了目前EJB3容器,配置方面Spring稍微復雜一些。不過對于全局性配置來說,XML要優于EJB3的annotation。

      5、AOP能力Spring勝出

      EJB3目前提供的AOP功能非常簡單,本來已經無法和Spring相比,至于集成AspectJ的Spring2.0,就更加望塵莫及了。

      6、事務管理方面EJB3稍微領先

      Spring提供了很棒的本地事務模型,也可以集成JTA,但是不支持分布式事務,當然這種場景也非常罕見。

      7、Web框架spring勝出

      EJB3標準集成JSF,但是JSF并不成熟,和AJAX配合度也不好。Spring可以靈活集成各種Web框架和模板語言,自身也提供了相當強大的MVC框架,要是這還覺得不夠,那么spring webflow,portlet support都拿出來,那么EJB3就必敗了。

      這幾年除了Spring框架自身不斷完善和延伸到傳統應用領域,圍繞在Spring周圍的第三方框架也是越來越豐富,EJB3在 annotation方面有些獨到的優勢,在一些傳統領域,還領先spring,但是總體來說,EJB3為核心的J2EE5.0規范很難和Spring現在的2.0相匹敵,更何況Java的主力Vendor早已醉翁之意不在這里了,單憑JBoss的Seam,難以戰勝spring。

    posted on 2009-06-14 16:03 武漢北大青鳥 閱讀(67) 評論(0)  編輯  收藏


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


    網站導航:
     

    導航

    統計

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章檔案

    默認

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品乱码久久久久久自慰| 国产亚洲AV手机在线观看| 亚洲精品国产专区91在线| a毛片久久免费观看| 国产亚洲日韩在线三区| 一级特黄色毛片免费看| 亚洲人午夜射精精品日韩| 亚洲视频在线免费| 亚洲女久久久噜噜噜熟女| 日本免费人成网ww555在线| 亚洲国产精品久久久久| 亚洲性线免费观看视频成熟| 色婷五月综激情亚洲综合| 成人免费一区二区三区在线观看| 亚洲综合精品伊人久久| 午夜视频免费成人| 青青草97国产精品免费观看| 亚洲中文无韩国r级电影| 你懂的网址免费国产| 亚洲视频国产精品| 四虎成人免费观看在线网址| 国产亚洲成在线播放va| 亚洲AV无码一区二区二三区入口| 91精品免费观看| 亚洲精品无码成人| 亚洲综合久久夜AV | 最近中文字幕国语免费完整 | 免费a级毛片无码av| 一个人看的hd免费视频| 91在线精品亚洲一区二区| 成人免费无毒在线观看网站| gogo免费在线观看| 亚洲精品视频在线观看视频| 97人伦色伦成人免费视频| 无码 免费 国产在线观看91| 久久亚洲AV成人无码国产| 国产一级理论免费版| 国产精品99久久免费观看| 亚洲精品国产高清在线观看| 亚洲啪啪AV无码片| 免费av欧美国产在钱|