Java能夠長盛不衰20年的秘密
編程語言至于程序員就如同學武之人手中的兵器,其重要性不言而喻。在當今眾多世界編程語言中(應該會超過100種)挑選出一個來作為自己的職業依靠并不容易,特別是隨著時代的更迭,今天還很流行的編程語言或許很快就被邊緣化,使得這個選擇更為困難。不過,在眾多編程語言有些語言一直是程序員的熱門之選,Java就是其中之一。
根據TIOBE 2015年4月編程語言排行榜,Java、C、C++位列前三,緊隨其后的分別是Objective-C、C#、JavaScript、PHP、Python、Visusal Basice、Delphi、Perl等。看得出,盡管歲月的更迭,IT環境從單板機進化到云計算、大數據、社交和移動設備流行的今天,程序員手中的兵器類型沒有多大變化。
毫無疑問,Java、C、C++都堪稱經典的編程語言,其中Java有超過20年的歷史,而C、C++歷史還要更長些。C、C++強調與硬件的緊耦合,其程序效率高,但編程復雜,缺乏可移植性;而Java正好相反,它更重視可移植性(也就是跨平臺性),編程相對簡單,上手快,因此,很受程序員歡迎,并20年一直長盛不衰,成為最受程序員青睞的編程語言之一。
據不完全統計,在企業級市場Java具有絕對的壟斷地位,市場占有率應該超過90%。在消費市場,其地位也非常穩固。根據Java官方提供的數據,基于Java的媒體設備已達1.25億臺,Java卡的出貨量也已超過了100億個。在全球范圍內,Java技術已廣泛應用于提高道路和航空安全性、從大洋深處采集科學應用所需的信息、提升作物質量、通過量化處理來協助戰勝饑餓、模擬人的大腦與肌骨系統以及游戲等各個領域。
甲骨文公司Java平臺開發事業部開發副總裁 Georges Saab
到底是什么原因讓Java如此風靡全球,流行20年而不衰?在日前舉行的Java20周年慶典上,甲骨文公司Java平臺開發事業部開發副總裁 Georges Saab總結了三個方面的原因:社區模式、技術不斷進步和甲骨文的管理(之前是Sun公司)。“Java社區、技術不斷演進和甲骨文的管理,這三點保證了Java過去的成功,我們也將用這樣的模式來保證未來二十年的成功。”他說。
他將Java成功首先歸功于Java社區。 “社區是Java生命力最重要的來源。更加準確地說,是甲骨文和社區當中所有的開發人員共同來管理Java,然后推動它繼續蓬勃發展,煥發出更強的生命力。”
目前,Java社區有三種方式來推動Java的發展,即Java社區流程(JavaCommunity Process)、Java用戶群和用戶組、Java Champion的項目(Champion是Java社區里面的領軍人物,他們推動了Java的發展,也獲得了整個Java社區的認可。這些Java領軍人物的項目,推動了Java社區中技術***的發展)。
當然,對程序員而言技術上的不斷進步才是他們喜歡上Java的原因。實際上,過去20年來Java也經歷了技術的不斷革新。在1995年Java剛剛問世的時候,Java主要針對的并非服務器端應用,而是桌面市場。當時Java有一個宣傳口號:“Write Once,Run anywhere”,然而,這種跨平臺特性很快在服務器端得到了應用。
“Java的跨平臺能夠***程度上保護你所付出的辛勤工作,同時也能夠在技術不斷革新的過程當中,給你提供更好的保障。” Georges Saab告訴《計算機世界》記者。
比如,芯片集不斷在更新,硬件不斷在更新,英特爾或甲骨文自己也在不斷更新軟件。但是如果用Java的話,就可以不斷利用芯片或其他硬件更新帶來的技術優勢。即便編譯技術在不斷發展進步,如果不是用Java的話就需要不斷寫代碼,然后要不斷重新編譯,整個硬件技術革新帶來的優化就不能立刻享受。另外,Java一直不斷地在和世界各地硬件和操作系統的廠商保持密切合作,來確保所有新的硬件以及操作系統的技術革新一旦出現后,Java能夠充分被這些支持,從而可以充分地利用硬件和操作系統所產生的技術進行優化。
實際上,Java的每次版本更新也就代表了Java對快速變化的IT環境的一種應對。從甲骨文接手Java以來已經連續推出了Java 7、Java 8兩個版本。目前,Java社區和甲骨文正專注于Java 9的創新,該版本的主要特色將是Project Jigsaw,其目的是讓Java平臺模塊化,使其能夠針對更為廣泛的設備進行擴展,讓開發人員更容易建立和維護類庫和大型應用,同時提升安全性。此外,還包括Java Shell、新的HTTP客戶端API和連接基于Linux的ARM Arch64架構的端口等。
GeorgesSaab透露,Java 9將于明年推出。他表示,就長期而言云將是Java技術的重點關注領域和支持對象。