當前位置:編程學習大全網 - 編程語言 - Java 老矣,尚能飯否

Java 老矣,尚能飯否

寫在前面

從 1995 年第壹個版本發布到現在,Java 語言已經在跌宕起伏中走過了 22 年,最新的 Java 版本也已經叠代到 Java 9。當年 Java 語言的跨平臺優勢如今看來也只不過是家常小菜,Go、Rust 等語言橫空出世,進壹步拓寬了編程語言的邊界。當年發明 Java 語言的 Sun 公司早已被 Oracle 收購,Oracle 現在也正處於水深火熱的雲計算浪潮當中,甚至連 Java 之父 James Gosling 也加入了當今世界最大的雲計算公司 AWS。

Java 語言發展的這 20 年也正是全球互聯網迅猛發展的 20 年,Java 語言同時也見證了電商浪潮、移動互聯網浪潮、大數據浪潮、雲計算浪潮,所以在現今各大互聯網公司身上都能看到 Java 的身影。

縱看 Java 語言的發展,不禁讓人聯想到辛棄疾的壹首詞:

千古江山,英雄無覓,孫仲謀處。舞榭歌臺,風流總被雨打風吹去。斜陽草樹,尋常巷陌,人道寄奴曾住。想當年,金戈鐵馬,氣吞萬裏如虎。元嘉草草,封狼居胥,贏得倉皇北顧。四十三年,望中猶記,烽火揚州路。可堪回首,佛貍祠下,壹片神雅社鼓。憑誰問,廉頗老矣,尚能飯否?

TIOBE 的語言排行榜顯示,自 2016 年初 Java 語言就出現了明顯的下頹趨勢,開發者社區也出現了壹些唱衰 Java 語言的論調,編者心中也有些許疑問:Java 老矣,尚能『飯』否?基於這樣的背景,InfoQ 邀請到了 Java 資深專家張建鋒來為大家解讀 Java 語言的發展現狀以及未來。

Java 語言的發展回顧

Java 語言源於 1991 年 Sun 公司 James Gosling 領導的的 Ork 項目,1995 年 Sun 公司正式起名為 Java,並提出“Write once, Run anywhere"的口號。

1996 年 1 月 Java 1.0 發布,提供了壹個解釋執行的 Java 虛擬機,其時恰逢互聯網開始興起,Java 的 Applet 能在 Mozilla 瀏覽器中運行,被看作是未來的互聯網語言。

1997 年 2 月 Java 1.1 發布,Java 語言的基本形態基本確定了,比如反射 (reflection), JavaBean, 接口和類的關系等等,壹直到今天都保持壹致。然而,Java 最初的壹些目標,如在瀏覽器中執行 Applet,以及跨平臺的圖形界面 Awt 很快遭遇到負面的評價。

1998 年 12 月,Java 第壹個裏程碑式的版本,即 Java 1.2 發布了。這個版本使用了 JIT(Just in time)編譯器技術,使得語言的可遷移性和執行效率達到最優的平衡,同時 Collections 集合類設計優良,在企業應用開發中迅速得到了廣泛使用。Sun 公司把 Java 技術體系分成三個方向,分別是 J2SE(面向桌面和通用應用開發),J2EE(面向企業級應用開發),J2ME(面向移動終端開發)。這個分類影響非常久遠,體現出主流語言設計者的思想:針對於不同的應用領域,在形態,API 集合等進行劃分。

2000 年 5 月,Java 1.3 發布,這個版本中 Corba 作為語言級別的分布式對象技術,成為 J2EE 的壹個技術前提。J2EE 受到 Corba 的設計的影響較大,早期 EJB 的 Home,接口和實現就是 Corba 在 C 語言的實現,被移植到 Java 語言之中。J2EE 中的 Servlet 規範獲得了極大的成功,伴隨著互聯網的興起,和瀏覽器直接通過 HTTP 協議交互的 Servlet,和眾多的 MVC 框架,成為 Web1.0 的網紅。

  • 上一篇:互聯網時代
  • 下一篇:常用的批處理的命令?
  • copyright 2024編程學習大全網