Junky's IT Notebook

          統(tǒng)計(jì)

          留言簿(8)

          積分與排名

          WebSphere Studio

          閱讀排行榜

          評論排行榜

          除舊迎新Java2005回顧與2006展望

          2005 就要過去了。

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

          或許我們會說,過去的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倍.

          這足以讓我們對2006充滿想象。

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

          1、2005 之 Java 對手

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

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

          2、2005 之 Java 新玩意

          Drools:Drools 是一個基于Charles Forgy's的Rete算法的,專為Java語言所設(shè)計(jì)的規(guī)則引擎。Rete算法應(yīng)用于面向?qū)ο蟮慕涌趯⑹够谏虡I(yè)對象的商業(yè)規(guī)則的表達(dá)更為自然。Drools是用Java寫的,但能同時運(yùn)行在Java和.Net上。

          Drools提供了聲明式程序設(shè)計(jì)(Declarative Programming),并且使用域描述語言(Domain Specific Languages(DSL))。Web和持久層框架我們已經(jīng)有很多選擇了,但是處在中間層的商務(wù)邏輯有好的框架嗎?你希望每次經(jīng)理給你一個新的命令就不得不重編譯那些復(fù)雜的if ... then 意大利面條代碼嗎?

          Drools- 商務(wù)邏輯框架的選擇這篇文章中,保羅布朗推薦的Drools的規(guī)則引擎或許是完成這類任務(wù)的最好選擇;為你的基于SPRING的應(yīng)用增加簡單規(guī)則引擎描述如何為流行的Spring框架開發(fā)簡單的規(guī)則引擎;在你的企業(yè)級java應(yīng)用中使用Drools一文則向你展示如何在企業(yè)級Java應(yīng)用中使用Drools。

          Portlet:“Portlets是一種Web組件-就像servlets-是專為將合成頁面里的內(nèi)容聚集在一起而設(shè)計(jì)的。通常請求一個portal頁面會引發(fā)多個portlets被調(diào)用。每個portlet都會生成標(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的兇猛之勢。雖然Ajax和Java沒有直接關(guān)系,但是毫無疑問Ajax也是Java界關(guān)心的東西。Ajax:Web應(yīng)用的新方法介紹了這個將令人們興奮的技術(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ū)動服務(wù)討論使用Mule實(shí)現(xiàn)一個高效的事件驅(qū)動和面向服務(wù)的平臺; 面對SOA, 你準(zhǔn)備好了嗎?

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

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

          Hibernate仍然是最受歡迎的企業(yè)級開發(fā)持久層方案,Ejb 3.0 的出現(xiàn)是否會讓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框架雖然很流行但并不是一個標(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個理由里作者描述了他為何喜歡上了Spring;而使用EJB 3.0簡化企業(yè)級Java開發(fā)闡述了如何使用EJB 3.0 注釋來開發(fā)藕合松散的POJO應(yīng)用及容器服務(wù)器如何管理POJO。

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

          5、在Eclipse的影子下

          調(diào)查表示,超過70%的開發(fā)者使用Eclipse進(jìn)行開發(fā)。Eclipse毫無疑問已經(jīng)占據(jù)了IDE的主流市場。Eclipse的興起,也間接引起了Borland的離去。但是也引起了IDE工具的競爭加劇,對開發(fā)者是件不折不扣的好事。

          成為Eclipse熱鍵高手提到了那些會讓你的手指動的飛快的熱鍵組合。這只是Eclipse快捷方便的一個縮影。剛發(fā)布的WTP,好用的Myeclipse,都推動著Eclipse的不斷發(fā)展,或許這就是社區(qū)的力量。

          6、ANT

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

          7、2006的Java期待

          ·EJB3: EJB3最終草案提交,預(yù)示著EJB3的即將到來了,相信明年一定程度上是EJB3年,簡化開發(fā)是否真的實(shí)至名歸?

          ·Mustang: 不知道Mustang 的出現(xiàn),會給Java性能帶來多大的改變,寄存器優(yōu)化不知道是不是能帶來革命的效果?

          ·JBI-ESB:JBI這個提了很多年的名詞,終于在今年大熱,相信明年JBI仍然會繼續(xù)發(fā)展。

          ·JSF:JSF有太多對手了,Struts,Spring mvc,特別是Webwork加入Struts之后,不過相信JSF也是值得我們期待

          ·AJAX:雖然有很多AJAX框架出來,但是killer級別的框架是誰呢?2006會揭曉嗎?

          ·Groovy:社區(qū)的力量使得Groovy越來越成熟和完善了。

          ·Rails:Ruby雖然和Java無關(guān),但是我想多數(shù)人都在關(guān)心Rails。畢竟Rails還是我們所期待的東西。

          ·Spring2.0:Spring 2.0明年初就會發(fā)布了,相信會繼續(xù)帶動Spring社區(qū)的狂熱。

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

          posted on 2007-06-28 09:00 junky 閱讀(292) 評論(0)  編輯  收藏 所屬分類: IT Life

          主站蜘蛛池模板: 富顺县| 古蔺县| 军事| 进贤县| 营口市| 盐源县| 合川市| 林西县| 刚察县| 嘉善县| 黔西县| 额济纳旗| 定日县| 井陉县| 长葛市| 台南县| 淮安市| 鲁山县| 沾化县| 屯昌县| 益阳市| 肥西县| 辛集市| 抚远县| 连云港市| 柘荣县| 香河县| 建水县| 崇礼县| 恩平市| 南投市| 定兴县| 大新县| 苗栗市| 乾安县| 仙居县| 嘉兴市| 南平市| 天等县| 沁阳市| 卢氏县|