亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

java語言

Java語言的簡介

時間:2024-09-09 15:34:13 java語言 我要投稿
  • 相關推薦

Java語言的簡介

  Java是一個由Sun公司開發(fā)而成的新一代編程語言。使用它可在各式各樣不同種機器、不同種操作平臺的網絡環(huán)境中開發(fā)軟件以下是百分網小編收集整理的關于Java語言的簡介內容,歡迎閱讀學習!

  1.Sun公司和Java的誕生

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

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

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

  Java之父 James Gosling

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  總的來說,Java平臺以穩(wěn)定著稱,其社區(qū)也是相當活躍,但這并不意味著Java技術已經足夠成熟。Oracle收購Sun Microsystems就是Java行業(yè)重新定義過程中的最新變化。

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

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

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

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

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

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

  收購細節(jié)

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

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

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

  ·甲骨文將確保Java技術的創(chuàng)新和投資,使客戶和Java社區(qū)受益;收購Sun后,甲骨文可以根據Solaris一些特有的高端功能優(yōu)化其數據庫軟件。

  3.Java的不同版本

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

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

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

  J2ME主要應用于嵌入是系統(tǒng)開發(fā),如手機和PDA的編程;

  J2EE是Java2的企業(yè)版,主要用于分布式的網絡程序的開發(fā),如電子商務網站和ERP系統(tǒng)。

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

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

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

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

  籠統(tǒng)的講,可以這樣理解:

  J2SE是基礎;

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

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

【Java語言的簡介】相關文章:

關于Java 反射的簡介08-27

java的緩存機制簡介09-06

java學習內容簡介08-22

java集合類基本簡介10-26

Java 語言概述09-05

Java語言的優(yōu)點07-12

java語言基礎08-29

Java語言的基礎07-29

Java語言的歷史08-03

php語言簡介08-25