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

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

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

    Shao Fan

    關(guān)于JAVA與軟件工程
    posts - 31, comments - 71, trackbacks - 0, articles - 4
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    2005 Java 盤點(diǎn)& 2006 Java 展望[轉(zhuǎn)]

    Posted on 2006-03-07 09:56 shaofan 閱讀(498) 評(píng)論(0)  編輯  收藏 所屬分類: Java

    (轉(zhuǎn)自Chris的Blog)

    2005 就要過去了。

    過去的一年,Mustang 沒能出來,EJB3剛剛才提交最終草案,Ajax興起但是五花八門不知道應(yīng)該用誰,Aspectj 5出來了,但是缺乏驚喜。

    或許我們會(huì)說,過去的2005,Java界缺乏成績,但是卻毫無疑問,Java遙遙領(lǐng)先于其他語言。從11月的語言排行榜Java遙遙領(lǐng)先,到今年的Java圖書銷售統(tǒng)計(jì)上,Java圖書銷售總數(shù)是C#的2倍,PHP的2.5倍,Perl的4倍,Ruby/Python的9倍.

    這足以讓我們對(duì)2006充滿想象。

    不過,還是讓我們先回顧下2005吧....

    1。2005 之 Java 對(duì)手

          過去的2005,Java無疑是最受歡迎的語言。但是Java也面臨其他語言的挑戰(zhàn),其中Bruce A. Tate,在一文中,提出了有可能挑戰(zhàn)Java開發(fā)的4種技術(shù),包括動(dòng)態(tài)語言,Continuation,Conventions,元編程等。

          Ruby可以說是最有可能挑戰(zhàn)Java的語言,剛剛發(fā)布的Rails1.0引起了Fans的瘋狂。Rails會(huì)不會(huì)是下一代偉大的框架?有可能。要做一個(gè)選擇的話,Rails應(yīng)該會(huì)是在使用Ruby或是其他動(dòng)態(tài)編程語言的元編程框架潮流中的第一個(gè)。但是Java已經(jīng)開始引進(jìn)Ruby的特性了,比如Trails,Groovy。

    2。2005 之 Java 新玩意

    ·Drools:Drools 是一個(gè)基于Charles Forgy's的Rete算法的,專為Java語言所設(shè)計(jì)的規(guī)則引擎。Rete算法應(yīng)用于面向?qū)ο蟮慕涌趯⑹够谏虡I(yè)對(duì)象的商業(yè)規(guī)則的表達(dá)更為自然。 Drools是用Java寫的,但能同時(shí)運(yùn)行在Java和.Net上。Drools提供了聲明式程序設(shè)計(jì)(Declarative Programming),并且使用域描述語言(Domain Specific Languages (DSL))。Web和持久層框架我們已經(jīng)有很多選擇了,但是處在中間層的商務(wù)邏輯有好的框架嗎?你希望每次經(jīng)理給你一個(gè)新的命令就不得不重編譯那些復(fù)雜 的if ... then 意大利面條代碼嗎?Drools- 商務(wù)邏輯框架的選擇這篇文章中,保羅布朗推薦的Drools的規(guī)則引擎或許是完成這類任務(wù)的最好選擇;為你的基于SPRING的應(yīng)用增加簡單規(guī)則引擎描述如何為流行的Spring框架開發(fā)簡單的規(guī)則引擎;在你的企業(yè)級(jí)java應(yīng)用中使用Drools一文則向你展示如何在企業(yè)級(jí)Java應(yīng)用中使用Drools.

    ·Portlet:“Portlets 是一種Web組件-就像servlets-是專為將合成頁面里的內(nèi)容聚集在一起而設(shè)計(jì)的。通常請(qǐng)求一個(gè)portal頁面會(huì)引發(fā)多個(gè)portlets被調(diào) 用。每個(gè)portlet都會(huì)生成標(biāo)記段,并與別的portlets生成的標(biāo)記段組合在一起嵌入到portal頁面的標(biāo)記內(nèi)。”(摘自Portlet規(guī)范, JSR 168)。2005,Portlet框架層出不窮。什么是Portlet ?讓你的Portlet之旅從這里開始。


    ·Ajax:2005年,還有什么比Ajax更火呢?Ajax興起, 傳統(tǒng)Web框架將走向何方? 引起廣泛討論,一度讓人感受到了Ajax的兇猛之勢(shì)。雖然Ajax和Java沒有直接關(guān)系,但是毫無疑問Ajax也是Java界關(guān)心的東西。Ajax: Web應(yīng)用的新方法介紹了這個(gè)將令人們興奮的技術(shù)。
        
    Ajax的應(yīng)用也層出不窮,比如Google就成功地使用了Ajax。用AJAX來控制書簽和回退按鈕告訴我們?nèi)绾斡肁JAX來控制書簽和回退按鈕。

    一系列框架也隨之而出來,比如DWR, Ajaxanywhere,Ajaxtags。其中:DWR讓AJAX如此簡單展示DWR如何使得AJAX的應(yīng)用既簡單又快捷。初探AjaxTags展示如何使用Ajaxtags進(jìn)行Ajax開發(fā)。

    ·SOA:當(dāng)然,2005不僅是框架,2005還有SOA,BEA, IBM, ORACLE..... 一家又一家企業(yè)公布了他們的SOA方案, 宣稱他們的產(chǎn)品支持SOA功能. SCA和SDO也將組成新的SOA編程模型。SCA和SDO將組成新的SOA編程模型說明了如何在實(shí)現(xiàn)了J2EE1.4規(guī)范的應(yīng)用服務(wù)器之間,比如Oracle Application Server 10g,使用J2EE1.4建立可互操作的,輕便靈活的服務(wù);SOA架構(gòu)中的事件驅(qū)動(dòng)服務(wù)討論使用Mule實(shí)現(xiàn)一個(gè)高效的事件驅(qū)動(dòng)和面向服務(wù)的平臺(tái); 面對(duì)SOA, 你準(zhǔn)備好了嗎?

    ·RPC:Web應(yīng)用的RPC方式調(diào)用,隨著Web2.0的興起,RPC方式逐漸成為Web調(diào)用的一種方式。

    ·分布式組件開發(fā):在一個(gè)分布式應(yīng)用當(dāng)中,提供一個(gè)統(tǒng)一對(duì)外接口,通過可重用的外部API來滿足需求。Java組件開發(fā):一個(gè)概念框架提出了一個(gè)構(gòu)建概念框架地解決方案.


    3。Hibernate繼續(xù)前進(jìn)

        Hibernate仍然是最受歡迎的企業(yè)級(jí)開發(fā)持久層方案,Ejb 3.0 的出現(xiàn)是否會(huì)讓Hibernate的發(fā)展有什么變化嗎? 這無疑是讓大家都感興趣的事情。過去的一年,關(guān)于Hibernate也有很多有趣的東西:Hibernate 3 的Formulas展現(xiàn)formula的各種特征是如何輔助模式轉(zhuǎn)換的;而Magicgod的Hibernate的思考則提出了提到了Hibernate的一些弱點(diǎn);

    4。Spring大熱

         沒有什么文章,比POJO應(yīng)用框架:Spring與EJB3.0的比較 奪得更多的人的眼球了。Spring框架雖然很流行但并不是一個(gè)標(biāo)準(zhǔn)的開源框架,EJB3.0是由Java Community Process (JCP)制訂的標(biāo)準(zhǔn)框架,為所有主要的J2EE廠商支持。兩者都大量地使用了依賴注入。在SPRING中實(shí)現(xiàn)事務(wù)暫停討論了Spring的事務(wù)管理特性。在Spring中配置Hibernate事務(wù)探討了怎么用Spring來裝配組件及其事務(wù)管理。愛上Spring的5個(gè)理由里作者描述了他為何喜歡上了Spring;而使用EJB 3.0簡化企業(yè)級(jí)Java開發(fā)闡述了如何使用EJB 3.0 注釋來開發(fā)藕合松散的POJO應(yīng)用及容器服務(wù)器如何管理POJO。

        2006,看來還有一場(chǎng)大戰(zhàn)。

    5。在Eclipse的影子下

         調(diào)查表示,超過70%的開發(fā)者使用Eclipse進(jìn)行開發(fā)。Eclipse毫無疑問已經(jīng)占據(jù)了IDE的主流市場(chǎng)。Eclipse的興起,也間接引起了Borland的離去。但是也引起了IDE工具的競(jìng)爭加劇,對(duì)開發(fā)者是件不折不扣的好事。成為Eclipse熱鍵高手提到了那些會(huì)讓你的手指動(dòng)的飛快的熱鍵組合。這只是Eclipse快捷方便的一個(gè)縮影。剛發(fā)布的WTP,   好用的Myeclipse,都推動(dòng)著Eclipse的不斷發(fā)展,或許這就是社區(qū)的力量。

    6。ANT?

          ANT仍然很受歡迎。ANT不僅僅是一個(gè)Build工具,它還可以作更多的事情。使用Ant進(jìn)行Web開發(fā)介紹WEB 應(yīng)用程序的部署,包括get, serverdeploy, 和 scp等。使項(xiàng)目開發(fā)自動(dòng)化描繪了用Ant自動(dòng)化你的項(xiàng)目能帶來的好處。

    7。2006的Java期待?

    ·EJB3: EJB3最終草案提交,預(yù)示著EJB3的即將到來了,相信明年一定程度上是EJB3年,簡化開發(fā)是否真的實(shí)至名歸?
    ·Mustang: 不知道Mustang 的出現(xiàn),會(huì)給Java性能帶來多大的改變,寄存器優(yōu)化不知道是不是能帶來革命的效果?
    ·JBI-ESB:JBI這個(gè)提了很多年的名詞,終于在今年大熱,相信明年JBI仍然會(huì)繼續(xù)發(fā)展。
    ·JSF:JSF有太多對(duì)手了,Struts,Spring mvc,特別是Webwork加入Struts之后,不過相信JSF也是值得我們期待
    ·AJAX:雖然有很多AJAX框架出來,但是killer級(jí)別的框架是誰呢?2006會(huì)揭曉嗎?
    ·Groovy:社區(qū)的力量使得Groovy越來越成熟和完善了。
    ·Rails:Ruby雖然和Java無關(guān),但是我想多數(shù)人都在關(guān)心Rails。畢竟Rails還是我們所期待的東西。
    ·Spring2.0:Spring 2.0明年初就會(huì)發(fā)布了,相信會(huì)繼續(xù)帶動(dòng)Spring社區(qū)的狂熱。

    相信在所有技術(shù)語言中,Java是2006年的熱點(diǎn)所在,讓我們共同期待2006。

    2006, A Happy New Java-year and Matrix-year!   
    主站蜘蛛池模板: 亚洲国产精品无码中文lv| 亚洲视频免费在线观看| 亚洲精品乱码久久久久66| 99久久99久久精品免费观看| 亚洲不卡1卡2卡三卡2021麻豆| 国产又大又黑又粗免费视频| 99re6在线精品免费观看| 亚洲一级毛片在线播放| 人人狠狠综合久久亚洲高清| 51视频精品全部免费最新| 国产99久久亚洲综合精品| 亚洲av永久无码精品古装片| 日韩一区二区三区免费体验| 成人免费区一区二区三区| 亚洲综合色丁香婷婷六月图片 | 日本亚洲成高清一区二区三区 | 亚洲高清国产AV拍精品青青草原| 中文字幕无码播放免费| 一级做a爰片久久毛片免费陪| 亚洲色大成网站www永久| 亚洲国产成人久久综合区| 国产一卡二卡3卡四卡免费| 中文字幕免费视频精品一| 亚洲美国产亚洲AV| 亚洲国产一区二区三区青草影视| 免费国产美女爽到喷出水来视频| 9277手机在线视频观看免费| 一级做a爰全过程免费视频毛片| 激情五月亚洲色图| 久久综合亚洲色一区二区三区| 亚洲人成人网站在线观看| 成人免费一区二区三区在线观看| 无码专区AAAAAA免费视频| 一级中文字幕乱码免费| 一本天堂ⅴ无码亚洲道久久| 久久精品国产亚洲AV麻豆不卡 | 亚洲熟妇久久精品| 亚洲色图黄色小说| 亚洲高清在线播放| 亚洲人成色777777在线观看 | 亚洲人成色4444在线观看|