??? 似乎最近有很多的作者在攻擊Java。一些人認(rèn)為Java已經(jīng)衰敗,那些超級(jí)狂熱者已經(jīng)離開(kāi)了。剩下的在一個(gè)比以往更讓人興奮的平臺(tái)上平靜地寫(xiě)著代碼。其
它的技術(shù)象Ruby, PHP, .NET,或
AJAX最近可能獲得了更多的宣傳與喝彩。但是除了宣傳,Java仍然在軟件專(zhuān)業(yè)方面創(chuàng)造了更多的創(chuàng)新。
??? 不過(guò)即使如此,Java
仍舊是新軟件發(fā)布領(lǐng)域中的第一名。從Sourceforge 的記錄上可以看到,雖然這不是最終全部的結(jié)果,但也可以反映一定的事實(shí):Java
17300+ 是最多的,其次是PHP (12675),Ruby (425) 和.NET (3094 C#, 347 VB.Net) 。
正因?yàn)镴ava 突出的成績(jī),才獲得了這許多關(guān)注乃至批評(píng)。許多人可能并沒(méi)有意識(shí)到即將來(lái)臨的巨大變革以及Java 所處的重要地位。
??? 讓我們展望一下Java 未來(lái)幾年的發(fā)展趨勢(shì)。
???
第一個(gè)將面對(duì)的是對(duì)腳本支持的創(chuàng)新。一些人認(rèn)為Ruby或Python比Java
要更好。而Java通過(guò)Groovy和Beanshell可以解決同樣的問(wèn)題,將來(lái)會(huì)成為JSR標(biāo)準(zhǔn)的一部分。Beanshell的語(yǔ)法將不會(huì)出現(xiàn)什么意
外內(nèi)容,Groovy將帶來(lái)類(lèi)似Ruby的語(yǔ)法特性。此外還將帶來(lái)JRuby 和Jython 的大動(dòng)作改進(jìn)。
???
第二,將告別重量級(jí)框架,J2EE-style EJBs 將出局。目前的輕量級(jí)框架Hibernate,Spring 和HiveMind
將成為未來(lái)Java 的主流。過(guò)去負(fù)重的Struts 將被取代:基于JSF的Struts Shale,和并入Webwork 的Struts
Ti。EJB3 也面臨著同樣的命運(yùn)。
??? 第三,Java將主導(dǎo)AOP。AOP 可以通過(guò)移動(dòng)cross-cutting concerns 實(shí)現(xiàn)代碼的整理。AspectJ 是AOP 的“Rolls Royce”,此外Spring和新JBoss也具有輕量級(jí)AOP 的主題。
???
第四,PHP在網(wǎng)頁(yè)設(shè)計(jì)方面挑戰(zhàn)JSP和Struts。不過(guò)Velocity,F(xiàn)reemarker和現(xiàn)在的Groovy
將解決這個(gè)困擾。Groovlets 將建立成熟的servlet解決方案。對(duì)那些確實(shí)喜好PHP的朋友要說(shuō)的是,Java 1.6
中將實(shí)現(xiàn)新式的腳本語(yǔ)言綁定,你可以在PHP中制作web views 并且使用Java 進(jìn)行模擬和控制。
???
最后要說(shuō)的是,Java傳統(tǒng)的強(qiáng)大力量特別是在工具的領(lǐng)域內(nèi)將繼續(xù)發(fā)揚(yáng)光大。Eclipse是最好的
IDE,目前正處于一種所有人期待之下的過(guò)渡時(shí)期。Eclipse集成了ant、compilers、JUnit和javadocs的可以想到的所有優(yōu)
勢(shì)。 如果說(shuō)Java“死了”,那唯一的可能性就是“休息,是為了走更遠(yuǎn)的路?!盝ava將變得更好、更輕、更快,更加充滿生機(jī)活力!
??? 也許超級(jí)狂熱者已經(jīng)離開(kāi)了,他們會(huì)聲稱(chēng)Java死掉了。如果Java“死掉了”,那也僅僅是因?yàn)闉榱烁玫母p的更靈活的Java取代現(xiàn)有的而休息,Java永存!
原文地址:http://tech.it168.com/j/n/2006-09-11/200609110810886.shtml
附:
Groovy輕松入門(mén)——Grails實(shí)戰(zhàn)之GORM篇
posted on 2007-04-10 09:38
山風(fēng)小子 閱讀(420)
評(píng)論(0) 編輯 收藏 所屬分類(lèi):
Java