回 顧 J a v a 誕 生 2 0 周 年

週三, 2015年4月22日 20:03
打印

 

 

回  顧  J a v a  誕  生  2 0  周  年

 

2015年5月23日是電腦語言Java誕生20周年。細數IT的語言開發平台,從彙編到BASIC;從CORBA到FORTRAN;從PASCAL到C、C++及.NET……,每種語言似乎都曾盛極一時。當中Java憑藉卓越的通用性、高效性、平台移植性和安全性,被廣泛用於個人電腦、數據中心、遊戲控制台、超級電腦、流動電話和互聯網,從個人IT以至企業應用無處不在。如果說Java是IT史上迄今最成功的電腦語言,相信大部分人都不會有太大異議。


 
不斷鑽研改良   問題迎刃而解
從SUN公司高瞻遠矚的啟發,到BEA公司朝著企業層面的擴展,再到甲骨文收購後的日趨成熟,Java走過的20年可謂多姿多彩。隨著Java 7、Java 8及Weblogic12c Java應用伺服器等明星級工具相繼登場,Java似乎已經將應用版圖擴展至最大範疇。然而,各種問題亦隨之湧現。Java的研發初衷是為了解決垃圾回收系統、可移植的安全性、分佈程式設計和多執行緒功能等問題,但是隨著這些系統不斷擴大,很多新興工具經過長期運行後,往往在實用性和耐用性兩方面呈現疲態。
 
由SUN、BEA及甲骨文三家公司精英組成的Java研發團隊敏銳地發現了這個問題,本著甲骨文對市場更加開放的承諾,Java從JDK7 u40版本開始便在JDK工具模組中添加了新成員:涵蓋工作時間分析和診斷工具套件在內的甲骨文Java任務控制套件,為開發商集中解決在Java或其他平台上進行開發時可能遇到的問題。該任務控制套件最初是JRockit的一部分,提供即時性能分析。JRockit團隊在評估用戶提供的絕密交易應用資料時,發現客戶應用程式的滯後性問題,因此決定研製一種成本開支相宜的工具來收集生產數據。結果該工具的成效非常顯著,更有不少用戶開始詢問該工具的使用授權問題。一個融合了更多資源的商業型JRockit任務控制套件亦由此誕生。
 
甲骨文在收購SUN公司後,擁有了市場上最常用的兩款Java虛擬機器。第一款是採用開源框架的HotSpot JVM,其代碼庫和許可證廣為人知;另一款是JRockitJVM,擁有鮮為人知的代碼庫及快速、精緻和輕巧的特點。甲骨文希望取兩「機」所長,借助可用資源來打造出市場上最優秀的Java虛擬機器,而所用基礎就是這兩款虛擬機器的共通特性 —— JRockit任務控制套件。隨著Java HotSpot VM功能不斷增加,甲骨文Java任務控制套件因需而生。該套件包含兩個類似JRockit的任務控制工具:Java管理擴展(JMX) 控制台和Java JRockit Flight Recorder,從Java 8開始實施應用。
 
甲骨文還打造了一款Java高級管理主控台,令應用的目的更加明確。Java高級管理主控台共有兩大功能:第一,為用戶直接追蹤與Java應用程式相關的使用數據;第二,可讓管理員根據這些數據來執行相關操作。憑著Java高級管理主控台,用戶可以獲得安全、可控的運行環境及更佳的終端使用體驗。具體而言,Java高級管理主控台能夠獲知哪些網絡應用程式(Java小程式和Java Web Start應用程式)正在企業內部運行,以及在哪個版本的Java運行環境(JRE)中使用。除此之外,Java高級管理主控台還有助系統管理員從企業內部用戶端獲取大量資訊,例如每個應用程式的使用位置、服務供應商、存取權限,甚至是使用次數。該款高級管理主控台可讓系統管理員更簡易地管理網絡應用程式和Java即時運行環境,並提供通過了部署規則,且具有控制舊版本Java相容性和可用性的工具,而此等功能都能為終端用戶帶來更流暢的體驗。
 
在雲端與物聯網浪潮中再次發光發亮
在Java任務控制套件和Java高級管理主控台的雙重保障下,Java進入了應用新紀元,而同樣進入這個新紀元的還有雲端運算及物聯網。作為最常用的雲端運算底層開發語言,Java的安全性、開放性、穩定性及跨平台應用等特性,與雲端運算可靠性及擴展性高的優勢相得益彰。加入甲骨文後,Java更加快了邁向雲端的步伐。Java8的多租戶和模組化功能,令大規模的雲端部署變得簡單輕鬆,亦令Google App Engine從最初只支援Python語言,發展到可以支援Java的加入。而在日益重要的物聯網方面,甲骨文公司亦正大力將Java推向嵌入式系統,隨著中間軟件(亦稱「中介軟件」)的興起,企業越來越多在內部採納Java,而諸如飛思卡爾這樣的處理器領導廠商亦加入了嵌入式Java的行列。針對互聯網缺乏統一互聯標準的問題,飛思卡爾與甲骨文合作推出了平台化的「一體化盒子One Box 」物聯網解決方案,令開發商無論基於哪種環境,都能夠在統一的Linux作業系統下進行開發,大大簡化了開發流程。
 
成名於互聯網,擴展於雲端,Java一路上不算平坦,卻能披荊斬棘。在Java 即將迎接誕生20周年之際,甲骨文熱切期盼Java在下個20年,能夠隨著邁向雲端而飛得更高更遠,續寫輝煌。


 

 

                                                                                                  甲骨文副總裁及香港/台灣區域董事總經理葉美如