糯米文學吧

位置:首頁 > 計算機 > java語言

Java語言的簡介

java語言1.99W

Java是一個由Sun公司開發而成的新一代編程語言。使用它可在各式各樣不同種機器、不同種操作平台的網絡環境中開發軟件以下是本站小編收集整理的關於Java語言的簡介內容,歡迎閲讀學習!

Java語言的簡介

  公司和Java的誕生

美國硅谷有一句行話,每10年~15年有一次輪迴。最近的一次輪迴就是從Java開始。

Java是一個由Sun公司開發而成的新一代編程語言。使用它可在各式各樣不同種機器、不同種操作平台的網絡環境中開發軟件。不論你使用的是哪一種WWW瀏覽器,哪一種計算機,哪一種操作系統,只要WWW瀏覽器上面註明了“支持Java”,你就可以看到生動的主頁。Java正在逐步成為Internet應用的主要開發語言。它徹底改變了應用軟件的開發模式,帶來了自PC機以來又一次技術革命,為迅速發展的信息世界增添了新的活力。

Sun 的 Java 語言開發小組成立於1991年,其目的是開拓消費類電子產品市場,例如,交互式電視、烤麪包箱等。Sun 內部人員把這個項目稱為 Green ,那時 World Wide Web 還在圖紙上呢。該小組的領導人是 James Gosling ,是一位非常傑出的程序員。他出生於1957年,於1984年加盟 Sun Microsystem 公司,之前在一家IBM研究機構工作。他是SunNeWs窗口系統的總設計師。也是第一個用C實現的EMACS的文本編輯器 COSMACS 的開發者。

  Java之父 James Gosling

在研究開發過程中,Gosling深刻體會到消費類電子產品和工作站產品在開發哲學上的差異:消費類電子產品要求可靠性高、費用低、標準化、使用簡單,用户並不關心CPU的型號,也不欣賞專用昂貴的RISC處理器,他們需要建立在一個標準基礎之上,具有一系列可選的方案,從8086到80586都可以選取。

為了使整個系統與平台無關,Gosling 首先從改寫C編譯器着手。但是Gosling在改寫過程中感到僅C是無法滿足需要的,於是在1991年6月份開始準備開發一個新的語言,那麼給它起一個什麼名字呢?Gosling 回首向窗外望去,看見一棵老橡樹,於是建一個目錄叫Oak,這就是Java語言的前身(後來發現Oak已是Sun公司另一個語言的註冊商標,才改名為Java,即太平洋上一個盛產咖啡的島嶼的名字)。

Gosling 在開始寫 Java 時,並不侷限於擴充語言機制本身,更注重於語言所運行的軟硬件環境。他要建立一個系統,這個系統運行於一個巨大的、分佈的、異構的網格環境中,完成各電子設備之間的通信與協同工作。Gosling在設計中採用了虛機器碼(Virtual Machine Code)方式,即 Java 語言編譯後產生的是虛擬機,虛擬機運行在一個解釋器上,每一個操作系統均有一個解釋器。這樣一來,Java就成了平台無關語言。這和Gosling設計的 SunNeWs窗口系統有着相同的技術味道。在NeWs中用户界面統一用Postscript描述,不同的顯示器有不同的Postscript解釋器,這樣便保證了用户界面的良好的可移植性。

Patrick Naughton 也是Sun公司的技術骨幹,曾經是 Open Windows 項目的負責人。當Naughton加入該小組後,整個工作進展神速。經過17個月的奮戰,整個系統勝利完成。它是由一個操作系統、一種語言(Java)、一個用户界面、一個新的硬件平台、三塊專用芯片構成的。通常情況下,這樣的項目在Sun公司要75個人幹三年。項目完成後,在 Sun公司內部做了一次展示和鑑定,觀眾的反應是:在各方面都採用了嶄新的、非常大膽的技術。許多參觀者對Java留下了非常深刻的印象,特別得到Sun 的兩位領導人 Scott McNealy 和 Bill Joy 的關注,但Java的前途未卜。

到了1994年,WWW已如火如荼地發展起來。Gosling意識到WWW需要一箇中性的瀏覽器,它不依賴於任何硬件平台和軟件平台,它應是一種實時性較高、可靠安全、有交互功能的瀏覽器。於是Gosling決定用Java開發一個新的Web瀏覽器。

這項工作由 Naughton 和 Jonathan Payne 負責,到1994年秋天,完成了WebRunner的開發工作。WebRunner是 HotJava的前身,這個原型系統展示了Java可能帶來的廣闊市場前景。WebRunner改名為HotJava,並於1995年5月23日發表後,在產業界引起了巨大的轟動,Java的地位也隨之而得到肯定。又經過一年的試用和改進,Java1.0版終於在1996年年初正式發表。

Java雖出現的時間不長,但已被業界接受,IBM、Apple、DEC、Adobe、SiliconGraphics、HP、Oracle、 Toshiba、Netscap和Microsoft等大公司已經購買了Java的許可證。Microsoft還在其Web瀏覽器Explorer3.0 版中增加了對Java的支持。

另外,眾多的軟件開發商也開發了許多支持Java的軟件產品。如:Borland公司的基於Java的快速應用程序開發環境Latte; Metrowerks公司和NaturalIntelligence公司分別開發的基於Machintosh的Java開發工具;Sun公司的Java開發環境JavaWorkshop;Microsoft也開發出系列Java產品。數據庫廠商如Illustra,Sybase,Versant, Oracle都在開發支持HTML和Java的CGI(CommonGatewayInterface)。在以網絡為中心的計算時代,不支持HTML和Java,就意味着應用程序的應用範圍只能限於同質的環境。

Intranet正在成為企業信息系統最佳的解決方案。它的優點表現在:便宜、易於使用和管理。用户不管使用何種類型的機器和操作系統,界面是統一的Web瀏覽器,而數據庫、Web頁面、應用程序(用Java編的applet)則存在WWW服務器上。開發人員只需維護一個軟件版本,管理人員省去了為用户安裝、升級、培訓之苦,用户則只需一個操作系統,一個Internet瀏覽器足矣。

我們可以設想未來的計算方式,每個HomePage的實質是一個多媒體應用程序,這些程序用Java來開發。Java應用程序運行在異質的機器、異質的操作系統之上,甚至於電冰箱、烤麪包箱、防盜電子設備之中,用Internet把所有的電子設備連接起來,通過TCP/IP進行信息的交流。Java應用程序之間既可以交換消息,也可以交換程序(一個Java的小應用程序applet)。或許有一天,我們可以在Netscape瀏覽器裏查看電冰箱的温度,向烤麪包箱發一個電子郵件。

Java的出現是計算機信息交換的一個重要里程碑。在單機時代,程序進程之間靠共享存儲進行變量交換;在網絡時代,運行在不同宿主機上的程序按網絡協議進行無格式的消息(二進制字符流)交換,消息的語義由交換程序雙方維護;在Java時代,運行在網絡上的程序進程交換的是小應用程序(applet)。小應用程序是什麼?它是一個對象,由一組屬性和方法構成,是一個可執行的實體;不僅有數據的狀態,而且有定義在數據上的操作。未來可能進行代表(Agent)交換,代理有一定的智能性,那便是信息交換的更高級階段

隨着Internet的崛起、Java的誕生,巨型的、臃腫的應用軟件開始向小型化發展,由眾多“生活”在Internet上的小應用程序(applet)相互協作完成信息的處理與傳遞。Java會加速應用軟件的小型化、網絡化的趨勢。隨着Internet的發展,軟件必然是面向“大眾”,而不是“少數人”的奢侈品,薄利多銷將是網絡應用軟件的重要特點。分佈式對象技術保證了用多少,下載多少。

Java連同Internet,WWW正在改變應用軟件的開發和使用方式,一切都要圍繞着網絡,圍繞着平台無關。很多人認為,Word,Excel等傳統的信息處理工具都必然走向萎縮,因為它們是單機時代的產物。信息的價值在於使用和共享, Internet和Web是信息的使用和共享最快捷、最便宜的方式,Word將演化成為Web寫作工具,Excel則將演化成Web上的電子表格。

  2.甲骨文(Oracle)將以74億美元收購Sun

Oracle於2010年一月完成了對Sun微系統公司的收購,也因此取得了Sun旗下開源產品的所有權,其中最為大家所熟知的就是Java、MySQL和Solaris了。

自Oracle宣佈其收購Sun Microsystems的意圖以來,Java開發人員社區便開始爭辯Java格局會有哪些改變,以及它將如何影響Java平台的未來。

事實上,Java 技術的發展素來就是一個充滿爭議的話題,其中一些人認為這一技術在它的第15個年頭已經走到了盡頭。因此,Java平台和庫的突出復甦讓業界為之震驚,因為企業開發人員已經開始解決方案可靠性和可伸縮性問題。

總的來説,Java平台以穩定著稱,其社區也是相當活躍,但這並不意味着Java技術已經足夠成熟。Oracle收購Sun Microsystems就是Java行業重新定義過程中的最新變化。

不過事情的發展並不是一帆風順的,甲骨文對Java的領導也遠沒有事先預期的那麼順利。4月9日,被稱為Java之父的James Gosling又在個人博客上宣佈離開Oracle,這一事件更為Java的前景增加了一層迷霧。

而開源社區對待Java的態度也變得有些不一樣,在甲骨文成為Java的新主人之後,開源社區多多數聲音認為,除了Sun以外,還有其它更多的力量在引導Java。Oracle雖然仍然可能是Java領域最強勢的角色,但它決不是唯一一個可以決定Java平台未來的角色,甚至它也不是Java創新背後的主要貢獻力量。

這樣的爭執在進入5月份之後,一切開始變得明朗起來。首先是Oracle在Java的後續支持方面,宣佈了一些列關於Java的相關計劃。然後是Java之父James Gosling繼聲明Java不會死去之後又盛讚Oracle對Java所做的貢獻。在Oracle的活動發佈網站上,連續發佈了多個關於Java的推廣活動。

這一切跡象表明,Oracle絕對不會輕易放棄Java這塊巨大的蛋糕,並且Oracle也開始逐漸學會了對開源社區的尊重。首先在JDK的商業版本方面,Oracle將會繼續深入挖掘Java的商業利益,與其固有產品進行更深入的整合。在社區版本方面,Oracle將與Java開發者一起探討和研發Java的技術。

而以上的這些計劃首先在最近的`Java圓桌會議上獲得了很好的執行。隨着Oracle的收購工作塵埃落定以及Java 7已定於今年下半年發佈,Java領先社區需要舉辦一次圓桌會議—開發人員、架構師和分析人員(公司和獨立) — 並獲取關於 Java 技術、文化和行業的當前及最新趨勢的觀點。

除了Java之後,最讓甲骨文費心的就屬MySQL了。去年對Sun的收購,甲骨文在費盡了不少周折後終於順利的將一個潛在的對手MySQL收入囊中,開源社區大譁,一時眾説紛紜,唱衰者有之、看好者也有之,但總體看來,憂慮的情緒在社區中彌散,數位MySQL創始人的“拯救”行動,更將MySQL的悲壯推向了高潮。由此,MySQL的發展前景受到各方的密切關注。

  收購細節

·根據協議,甲骨文將以每股9.5美元的價格收購Sun,交易總價值約為74億美元。

·甲骨文將成為業界唯一一家提供綜合系統的廠商,系統的性能、可靠性和安全性將有所提高,而價格將會下滑。

·甲骨文獲得Sun兩項軟件資產——Java和Solaris,客户將長期受益。

·甲骨文將確保Java技術的創新和投資,使客户和Java社區受益;收購Sun後,甲骨文可以根據Solaris一些特有的高端功能優化其數據庫軟件。

  的不同版本

多數編程語言都有預選編譯好的類庫以支持各種特定的功能,在Java中,類庫以包(package)的形式提供,不同版本的Java提供不同的包,以面向特定的應用。

Java2平台包括標準版(J2SE)、企業版(J2EE)和微縮版(J2ME)三個版本:

J2SE就是Java2的標準版,主要用於桌面應用軟件的編程;

J2ME主要應用於嵌入是系統開發,如手機和PDA的編程;

J2EE是Java2的企業版,主要用於分佈式的網絡程序的開發,如電子商務網站和ERP系統。

StandardEdition(標準版)J2SE包含那些構成Java語言核心的類。比如:數據庫連接、接口定義、輸入/輸出、網絡編程

EnterpriseEdition(企業版)J2EE包含J2SE中的類,並且還包含用於開發企業級應用的類。比如:EJB、servlet、JSP、XML、事務控制

MicroEdition(微縮版)J2ME包含J2SE中一部分類,用於消費類電子產品的軟件開發。比如:呼機、智能卡、手機、PDA、機頂盒

他們的範圍是:J2SE包含於J2EE中,J2ME包含了J2SE的核心類,但新添加了一些專有類。

  籠統的講,可以這樣理解:

J2SE是基礎;

壓縮一點,再增加一些CLDC等方面的特性就是J2ME;

擴充一點,再增加一些EJB等企業應用方面的特性就是J2EE。

標籤:JAVA 語言