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