1995年3月23日,San Jose Mercury News登出一篇題為“Why Sun thinks Hot java will give you a lift”的文章,在那篇文章里預(yù)言Java技術(shù)將是下一個重大事件,這個預(yù)言現(xiàn)在看來并不僅僅是商家的宣傳伎倆,
現(xiàn)在的軟件開發(fā)人員在整個軟件的開發(fā)生命周期里,也許會根據(jù)需要使用各式各樣的開發(fā)工具來完成相對復雜的開發(fā)任務(wù),而在幾十年以前,人們還只是使用文本編輯器、編譯器和Debugger進行開發(fā),對于這個階段的開發(fā)環(huán)境人們稱之為CLEs(Command Line Environments)。 而當人們發(fā)現(xiàn)假如將那些單獨分開的開發(fā)工具集成起來就可以有效的提高開發(fā)效率時,IDEs(Integrated Development Environments)就出現(xiàn)了。Java的出現(xiàn)盡管只有十年,但其開發(fā)環(huán)境也大至經(jīng)歷了從CLEs到IDEs再到XDEs這三個階段,現(xiàn)在即將進入CDEs階段。在上述Java開發(fā)環(huán)境發(fā)展過程中,有許多值得我們大家關(guān)注的地方。
Java開發(fā)環(huán)境的歷史回顧
縱觀過去十年Java開發(fā)環(huán)境的發(fā)展,大致可以粗略的劃分為如下幾個階段:
● 1995,命令行開發(fā)環(huán)境CLEs
● 1996-2000,集成開發(fā)環(huán)境IDEs
● 2001-2004,擴展開發(fā)環(huán)境XDEs
● 2005至今,協(xié)同開發(fā)環(huán)境CDEs
1995年,不平凡的一年,這一年Java 獲得了成功。可令人尷尬的是在1995年并沒有一個令人滿足的Java開發(fā)環(huán)境,開發(fā)人員在進行Java編程時,大多使用文本編輯器編輯源程序,然后再使用命令行的方式進行編譯處理。那時的Java開發(fā)環(huán)境還處于CLEs時代,開發(fā)效率非常低,這預(yù)示著在Java開發(fā)工具上會有一番激烈的競爭。
有人稱1996年為互聯(lián)網(wǎng)年,有人卻稱之為Java年,還有人稱之為Web開發(fā)年,但不論如何稱呼1996年,它都反映了一個事實:Bill Joy將Java與互聯(lián)網(wǎng)相結(jié)合的策略取得了成功。這一年的9月Sun推出了其Java開發(fā)環(huán)境-Java WorkShop,這是一款基于瀏覽器的Java開發(fā)工具,但由于當時 Java在許多方面還不成熟,所以實際上Java WorkShop并不成功,同年發(fā)布的Symantec Visual Cafe由于還是采用C/C++語言進行開發(fā),所以性能與成熟度上就比WorkShop好得多。提到Visual Cafe就不能不提Eugene Wang,因為Eugene Wang經(jīng)常是與計算機間諜這個詞同時出現(xiàn)的人物,有人甚至講當時Symantec的老板Gordon Eubanks與Eugene Wang簽約時,也同時簽下了監(jiān)獄里的一個單元。Visual Cafe就是由Eugene Wang進行主要策劃的,它是在同一年發(fā)布的Java開發(fā)環(huán)境中,唯一解決了與數(shù)據(jù)庫連接問題的開發(fā)環(huán)境,帶有一套可以與數(shù)據(jù)庫相連接的組件,無需太多編程使用拖拽的方式就可完成大部分工作,這一優(yōu)點使得Visual Cafe受到了Java開發(fā)人員的歡迎。這一年IBM收購了OTI公司,從而得到了Dave Thomas的弟子John Duimovich、Dave Thomson、Mike Wilson等一大批軟件精英,這之中還包括“生活在技術(shù)刀鋒上的開發(fā)者”Brian Barry。
1997年,由于微軟壟斷案,使得微軟在Java開發(fā)環(huán)境上的努力受到了限制,Visual Cafe由于界面直觀易用,可以很輕易地連接各種數(shù)據(jù)源等功能再次受到開發(fā)人員的歡迎。這一年IBM發(fā)布VisualAge for Java。VisualAge for Java是面向代碼庫的開發(fā)環(huán)境,它提供代碼庫和項目治理以便于開發(fā)團隊在 C/S環(huán)境下進行項目開發(fā)。但由于大多數(shù)Java開發(fā)人員比較熟悉面向文件的開發(fā)環(huán)境,還不太習慣面向代碼庫的開發(fā),再加上VisalAge for Java對系統(tǒng)資源的要求比較高等因素,使得VisualAge for Java一開始未被Java開發(fā)人員所認可。
1998年至2000年比較成功的Java開發(fā)環(huán)境是JBuilder,這是由于Borland較好的把握住 J2SE、J2EE和J2ME發(fā)布后,Java技術(shù)升級的時機,全面支持Java1.1和Java1.2開發(fā)平臺,它還提供了多種工具方便用戶從舊的平臺遷移到新的Java平臺。JBuilder本身80%是基于JDK1.2進行開發(fā)的,它支持JavaBeans, EnterPRise JavaBeans, JDBC等方面的應(yīng)用開發(fā),可以連接多種關(guān)系數(shù)據(jù)庫。為支持分布式應(yīng)用開發(fā),JBuilder還集成了 VisiBroker ORB、jsp server、數(shù)據(jù)庫和EJB AppServer,并提供Open Tools API便于第三方工具集成。上述種種的優(yōu)點使得JBuilder一舉超越Visual Cafe,成為當時最受歡迎的Java開發(fā)環(huán)境。在眾多Java開發(fā)環(huán)境中,1999年IBM發(fā)布的VisualAge for Java Micro Edition是比較有特色的開發(fā)環(huán)境,它是由Erich Gamma和與Erich Gamma有“焦不離孟、孟不離焦”之稱的John Wiegand共同進行設(shè)計的,采用了Java 擴展機制,并集成了JUnit測試框架,其當時所采用的架構(gòu)深深地影響了后來Eclipse1.0所采用的架構(gòu)。同時,通過VisualAge for Java Micro Edition的開發(fā),那些來自“未來世界”(Smalltalk們總認為他們來自計算機的未來世界)的軟件精英們,全面徹底地對Java技術(shù)進行了評估,得出了許多結(jié)論性的東西,這之中包括現(xiàn)在鬧得沸沸揚揚的Swing和SWT對比。此外,Sun將其收購的NetBeans變成了開源的Java IDE也是一件不大不小的事情。
新聞熱點
疑難解答