J2SE歷史回顧:JDK 1.1時代開始
Java的歷史可以追溯到1991年4月,Sun公司的James Gosling領導的綠色計劃(Green Project)開始著力發展一種分布式系統結構,使其能夠在各種消費性電子產品上運行,他們使用了C/C++/Oak語言。由于電子產品種類繁多,運行環境各不相同,使得用這些語言進行開發的軟件必須為不同的電子產品而專門設計,所以項目組疲于奔命,消費性電子產品軟件環境的發展無法達到預期的目標,綠色計劃也陷于停滯狀態。
直至 1994年下半年,由于Internet的迅猛發展和環球信息網 WWW的快速增長,第一個全球信息網絡瀏覽器Mosaic誕生了;此時,工業界對適合在網絡異構環境下使用的語言有一種非常急迫的需求;Games Gosling決定改變綠色計劃的發展方向,他們對Oak進行了小規模的改造,就這樣,Java在1995年的3月23日誕生了!Java的誕生標志著互聯網時代的開始,它能夠被應用在全球信息網絡的平臺上編寫互動性及強的Applet程序,而1995年的Applet無疑能給人們無窮的視覺和腦力震蕩。
但沒有相應的開發庫而只靠Java語言來進行開發肯定是困難重重,所以Sun公司在1996年的1月23日發布了JDK1.0來幫助開發人員的開發。JDK包括兩大部分:運行環境和開發工具。而運行環境包括五大部分:核心API,集成API,用戶界面API,發布技術,Java虛擬機(JVM)。Java能夠在信息網絡時代快速發展,得益于它獨特的組成結構,它并不直接被編譯成所在平臺的機器語言然后執行,而是先被編譯成字節碼,然后才到裝有JVM的硬件上運行,所以它能夠跨平臺運行;而且,不是一定要使用Java語言來寫程序才能編譯成Java字節碼,我們用C/C++/Javascript等語言來寫程序也可以編譯出JVM要求的字節碼文件。在這個時期,人們使用最多的 Java API 無疑地就是 AWT,因為 JDK 1.0 時只有 AWT 稱得上是一組完整的 framework,其它 Java API 都比較偏向個別的 class。
緊跟著,Sun公司在1997年2月18日發布了JDK 1.1。JDK 1.1相對于舊版本最大的改進,是推出了JIT(Just-In-Time)編譯器。傳統的JVM收到一道字節碼指令后,解釋成機器碼,馬上執行該機器碼,然后丟掉該機器碼,再接收下一道字節碼指令……即便是以前執行過的字節碼指令,依然需要重新解釋成機器碼才能執行。而JIT編譯器會把常執行的部分先解釋好放在內存,以后再次執行該指令時,不用再解釋,直接從內存中取出機器碼就可以執行了,這樣提高了不少的效率。
在JDK 1.1時代,Java平臺分為PersonalJava與EmbeddedJava,前者比較適用于運算資源和內存豐富的設備,而資源有限者適用于后者。這樣的分類明顯不符合時代發展的潮流,所以,Java平臺處處蘊藏著新的翻天覆地的革命……
【編輯推薦】