Sun 公司 于 1995 推出了 Java,1996 年年初發(fā)布了 JDK 1.0。這個(gè)版本包括兩部分:運(yùn)行環(huán)境(JRE)和開發(fā)環(huán)境(JDK)。運(yùn)行環(huán)境包括核心 API、集成 API、用戶界面API、發(fā)布技術(shù)、Java 虛擬機(jī)(JVM)五個(gè)部分;開發(fā)環(huán)境包括:編譯 Java 程序的編譯器(即 javac 命令)。
Java 語言至今歷時(shí)二十多年,已發(fā)展為人類計(jì)算機(jī)史上影響深遠(yuǎn)的編程語言(體現(xiàn)在跨平臺(tái)、可移植性、應(yīng)用領(lǐng)域廣)。
1998 年 12 月,Sun 發(fā)布了 Java 歷史上最重要的 JDK 版本: JDK 1.2,伴隨 JDK 1.2 一同發(fā)布的還有 JSP、Servlet、EJB 等規(guī)范。并將 Java 分為 J2EE、J2SE 和 J2ME 三個(gè)版本。
- J2ME:主要用于控制移動(dòng)設(shè)備和信息家電等有限存儲(chǔ)的設(shè)備。
- J2SE:整個(gè) Java 技術(shù)的核心和基礎(chǔ),它是 J2ME 和 J2EE 編程的基礎(chǔ)。
- J2EE:Java 技術(shù)中應(yīng)用最廣泛的部分,J2EE 提供了企業(yè)應(yīng)用開發(fā)相關(guān)的完整解決方案。
2002 年 2 月,Sun 發(fā)布了 JDK 歷史上最為成熟的版本: JDK 1.4。此時(shí)由于 Fujitsu、SAS、Symbian、IBM 等公司的參與,使 JDK 1.4 成為發(fā)展最快的一個(gè) JDK 版本。到 JDK 1.4 為之,我們已經(jīng)可以使用 Java 實(shí)現(xiàn)大多數(shù)的應(yīng)用了。
在此期間,Java 語言在企業(yè)應(yīng)用領(lǐng)域大放異彩,涌現(xiàn)了大量基于 Java 語言的開源框架:Struts、WebWork、Hibernate、Spring 等;大量企業(yè)應(yīng)用服務(wù)器也開始涌現(xiàn):WebLogic、WebSphere、JBoss 等,這些都標(biāo)志著 Java 語言進(jìn)入了飛速發(fā)展期。
2004 年 10 月,Sun 發(fā)布了萬眾期待的 JDK 1.5,J2EE、J2ME 也相應(yīng)地改名為 Java EE 和 Java ME。JDK 1.5 增加了諸如泛型、增強(qiáng)的 for 語句、可變數(shù)量的形參、注釋(Annotations)、自動(dòng)拆箱和裝箱等功能;同時(shí),也發(fā)布了新的企業(yè)級(jí)平臺(tái)規(guī)范,如通過注釋等特性來簡化 EJB 的復(fù)雜性,并推出了 EJB 3.0 規(guī)范。還推出了自己的 MVC 框架規(guī)范:JSF,JSF 規(guī)范類似于 ASP.NET 的服務(wù)器端控件,通過它可以快速構(gòu)建復(fù)雜的 JSP 界面。
2006 年 12 月,Sun 公司發(fā)布了 JDK 1.6(也稱為 Java SE 6)。一直以來,Sun 公司維持著大約 2 年發(fā)布一次 JDK 新版本的習(xí)慣。
但在 2009 年 4 月 20 日,Oracle 宣布將以每股 9.5 美元的價(jià)格收購 Sun,該交易的總價(jià)值約為 74 億美元。而 Oracle 通過收購 Sun 公司獲得了兩項(xiàng)軟件資產(chǎn):Java 和 Solaris。
于是曾經(jīng)代表一個(gè)時(shí)代的公司:Sun 終于被“雨打風(fēng)吹”去,“江湖”上再也沒有了 Sun 的身影。多年以后,在新一輩的程序員心中可能會(huì)遺忘曾經(jīng)的 Sun 公司,但是老一輩的程序員將永久地懷念 Sun 公司的傳奇。
Sun 倒下了,不過 Java 的大旗依然“獵獵”作響,2007 年 11 月,Google 宣布推出一款基于 Linux 平臺(tái)的開源手機(jī)操作系統(tǒng):Android。Android 的出現(xiàn)順應(yīng)了即將出現(xiàn)的移動(dòng)互聯(lián)網(wǎng)浪潮,而且 Android 系統(tǒng)的用戶體驗(yàn)非常好,因此迅速成為手機(jī)操作系統(tǒng)中堅(jiān)力量。(第一部 Android 智能手機(jī)發(fā)布于 2008 年 10 月)
Android 平臺(tái)使用了 Dalvik 虛擬機(jī)來運(yùn)行 .dex 文件,Dalvik 虛擬機(jī)的作用類似于 JVM 虛擬機(jī),只是它并未遵守 JVM 規(guī)范而已。 Android 使用 Java 語言來開發(fā)應(yīng)用程序,這也給 Java 語言一個(gè)新的機(jī)會(huì)。在過去的歲月中,Java 語言作為服務(wù)器端編程語言,已經(jīng)取得了極大的成功;而 Android 平臺(tái)的流行,則讓 Java 語言獲得了在客戶端程序上大展拳腳的機(jī)會(huì)。
喜歡的話、雙擊、評(píng)論、轉(zhuǎn)發(fā),動(dòng)一動(dòng)你的小手讓更多的人知道,關(guān)注帥比~楊!
摘自:李剛〔瘋狂java〕