當前位置:法律諮詢服務網 - 法律諮詢 - java有什麽用?是軟件嗎?

java有什麽用?是軟件嗎?

壹、Java的歷史和現狀

1的歷史。Java 語言(壹種計算機語言,尤用於創建網站)

1995年5月23日

Sun在sun world’95上正式發布了Java和HotJava瀏覽器。

1995年8月

網景公司獲得了Java許可證。

65438+9月0995

Sun宣布將提供Java開發工具。

1995 10月

Oracle和Borland已經獲得了Java許可證。

1995 65438+二月

SGI,Adobe,IBM,AT & amp;t公司和Intel公司獲得了Java許可證。

Sun和Netscape發布了JavaScript,這是壹種基於Java語言的腳本語言,非程序員也可以使用。

Sun、Netscape和SGI宣布締結軟件聯盟,為Java和因特網開發3D和多媒體交互工具。

1996 1月

Sun宣布成立壹個新的業務部門JavaSoft Department,負責開發、銷售和支持基於Java技術的產品,AlanBaratz先生擔任總裁。

Sun發布了Java開發工具包JDK(Java Development Kit)1.0,它為開發人員提供了編譯Java應用軟件所需的工具。

1996年2月

Sun發布了壹系列Java芯片,包括picoJava、microJava和UltraJava。

Sun推出了Java數據庫連接JDBC(JavaDatabaseConnectivity)數據庫API。

1996年3月

微軟和NetManage獲得了Java許可證。

Sun推出了JavaWorkShop。

1996年4月

SCO和蘋果都獲得了Java許可。

NEC公司獲得了Java處理器技術的許可。

孫宣布,蘋果電腦、惠普、日立、IBM、微軟、Novell、SiliconGraphics、SCO、Tamdem等公司將把Java平臺嵌入他們的操作系統。

1996年5月

HP公司和Sybase公司獲得了Java許可證。

Addison-Wesley和Sun聯合推出Java應用程序編程接口(Vol 1 & amp;2)和Java編程語言。

北方電信宣布計劃將Java技術和Java微處理器應用於其下壹代電話。

5月29日,Sun在舊金山舉辦了首屆JavaOne世界Java開發者大會,業界人士積極參與。Sun在大會上介紹了壹系列新的Java平臺技術,如JavaMediaAPIs、CommerceAPIs、SecurityAPIs、ServletAPIs、ManagementAPIs、JavaRMI和JavaIDL、JavaOS、JavaBeans以及新的HotJava開發環境。

Sun發布了HotJava,這是壹組Java類庫,供開發人員編譯可按需定制的動態網絡應用程序和用戶環境。

Sun公司發布了JavaOS,這是壹種非常緊湊的操作系統,用於在從網絡計算機到尋呼機的微處理器上直接運行Java應用軟件。

65438+7月0996

GemstoneSystems和OctelCommunications獲得了Java許可證。

1996年8月

JavaWorkShop成為Sun通過互聯網提供的第壹個產品。

65438+9月0996

三菱日本等公司獲得了Java許可。

Addison-Wesley和Sun介紹了Java虛擬機規範和Java類庫。

1996 10月

德州儀器等公司獲得了Java許可證。

由於業界齊心協力為開發者提供強大的平臺無關組件架構,Sun完成了JavaBeans規範並提前發布。

Sun發布了第壹個JavaJIT(Just-In-Time)編譯器,並計劃在JavaWorkShop和Solaris操作系統中加入JIT。

10年10月29日,Sun發布了Java企業計算技術,包括:JavaStation網絡計算機、65家公司發布的85款Java產品和應用、7款新的Java培訓課程和Java咨詢服務、基於Java的互聯網郵件軟件、新的Java開發者支持服務、HotJavaViews、JavaTutor的演示、JavaCardAPI的完成。

Sun展示了hot Java Views——第壹個專用於Java網絡計算機的用戶環境。HotJavaViews經過優化,為那些將大部分計算時間花在少數關鍵應用程序上的人提供了壹個高效的Webtop環境。

Sun宣布完成JavaCard應用程序編程接口(API)規範,這是智能卡使用的第壹個開放API。JavaCard規範將為全世界數以億計的智能卡提供Java功能。

1996 11月

IBM獲得了JavaOS和HotJava許可。

Novell公司獲得了JavaWorkShop的許可。

Sun和IBM宣布他們已經就提供基於Java的商業解決方案達成了廣泛的協議,IBM同意建立第壹個Java檢測中心。

Sun交付了第壹批JavaStation網絡計算機。JavaStation網絡電腦被《信息周刊》評為“1996最重要的產品”。

1996 65438+二月

施樂等公司獲得了Java或JavaOS許可。

Sun發布了JDK1.1、Java business toolkit、JavaBeans開發工具包等壹系列JavaAPIs。

Sun推出了JavaServer的新產品線,包括JavaWebServer、JavaNCServer和JavaServerToolkit。

Sun發布100%純Java計劃,得到100家公司支持。

1997 1月

SAS等公司獲得了Java許可證。

Sun交付了壹個完整的JavaBeans開發包,在其規範確定後不到8個月就完成了。

1997年2月

Gemplus和ElectronicToolsCompany獲得Java許可,北方電信獲得JavaOS許可。

Sun和ARM宣布他們同意讓JavaOS在ARM的RISC處理器架構上運行。

Informix宣布在其UniversalServer和其他數據庫產品上支持JDK1.1。

Netscape宣布其NetscapeCommunicator支持所有基於Java的應用程序和核心API。

1997年3月

惠普公司獲得了惠普UX操作系統JavaWorkShop的許可。

西門子公司等公司已經獲得了Java許可證。

日立半導體和Informix等公司已經獲得了JavaOS許可。

Novell公司獲得了JavaStudio的許可。

Sun出售JavaOS1.0操作系統,這是在微處理器上運行Java環境的最小和最快的方法,並將其提供給Sun的JavaOS許可證持有者。

孫賣的是HotJavaBrowser1.0,這是壹個Java瀏覽環境,可以根據剪裁方便地編寫專門的信息應用軟件,如信息亭、客戶自助臺、公司品牌的網絡應用軟件等。

孫介紹JDK1.1.1。

07年3月1日,Sun向國際標準化組織第壹屆聯合技術委員會(JTC-1)申請成為Java開放有效規範(PAS)的發起者。

1997年4月

OSFResearch(OpenGroup)和朗訊獲得Java許可。

Corel公司獲得了JavaStudio的許可。

4月2日,Sun在美國舊金山舉辦了第二屆JavaOne開發與應用大會,與會者超過65,438+00,000人。

Sun正式推出100%純Java程序。

Sun發布了PersonalJavaTM和EmbeddedJavaTM,表明Java在PDA(個人數字助理)、復印機和智能卡中也能發揮很好的作用。

Sun推出了壹個全面的企業計算Java平臺,包括壹項新技術EnterpriseJavaBeans。它使用Java來突破構建端到端業務解決方案的復雜性。

Sun宣布JavaPCTM計劃。JavaPC是壹種低成本的軟件技術,可以把舊的DOSPC改造成網絡計算機,簡單方便。

Sun公司和LG半導體公司同意為網絡計算機和其他消費設備開發Java處理器。

Sun和Netscape宣布他們已經與微軟合作提供Java基本類庫。

Sun和RockwellCollins宣布,他們將共同開發面向消費產品的Java處理器核心技術。

Sun公司和東芝公司同意開發壹種低功耗的Java處理器。

Sun發布了JavaStudio和JavaWorkShop2.0。

Sun發布了JavaSound、JavaAdvancedImaging和JavaInputMethodAPIs。這三個新的應用程序編程接口使特性豐富的Java平臺獲得了額外的功能。

摩托羅拉宣布其PowerPC微處理器可以運行JavaOS操作系統。

公牛獲得了端到端解決方案的Java技術許可,適用於智能卡、終端和POS設備。

1997年5月

TriTeal公司獲得了HotJavaBrowser許可證。

Philip Smart Card & Systems獲得了包括JavaCard在內的Java許可證。

蘋果電腦公司宣布將把Java平臺作為PhapsodyOS操作系統開發戰略的核心組成部分。

孫介紹JDK1.1.2。

1997年6月

三星、3Com等公司都獲得了JavaOS許可。

Sun發布JavaWebServer1.0。

Sun在瑞士日內瓦的新技術應用展示中心開業,展示Java計算解決方案。

Sun推出了Java技術API(JTAP)規範1.0,得到了Lucent、IBM、Intel、Nortel、Novell等公司的支持。

Sun推出JavaServer工具包。

65438+7月0997

孫介紹JDK1.1.3。

Addison-Wesley和Sun發布了JavaFAQ。

Sun與西門子簽署協議,將Java嵌入智能卡芯片。

Sun發布了JavaCard2.0規範。

Sun推出了JavaWebServer1.0.1。

Sun與LG半導體簽署了壹項開發Java處理器的協議。

Sun公司兼並了公司,加速了基於Java的家庭信息產品的開發。

1997年8月

IBM公司獲得了SunTestJava測試工具的許可。

截至8月21,61應用已獲得100%純Java認證;有超過100個應用程序等待測試。

Sun發布了JavaBlend,這是壹種使軟件開發人員能夠自動將Java應用程序與數據庫結合起來的新技術。

孫簽署協議,合並誠信公司。合並後的Integrity公司加入SunSoft後,將在面向對象編程、智能卡和虛擬機方面發揮重要作用。

Alcatel、Nortel和Samsung選擇PersonalJava作為其VoIP的標準平臺。除了電話功能,網絡電話還可以發送電子郵件,連接互聯網和瀏覽萬維網。

IBM、Netscape和Sun***聯合成立了壹個新的Java移植和調試中心,以提高Java的性能,並確保向Java開發者和用戶及時、持續地提供Java技術解決方案。這三家公司的專家將在該中心攜手合作。

65438+9月0997

Acorn、Chorus、GeoWorks、LucentTechnology、Microtec、Micreware、Qnx和WindRiverSystem是實時操作系統的領先制造商,它們已經獲得了在其消費電子產品中使用PersonalJava的RTOS使用權。以及嵌入式Java技術生產消費電子產品(如電視機頂盒、網絡電話、尋呼機等。)配合Java解決方案軟件。

1997 10月

孫在加州地方法院起訴微軟違反了兩家公司就微軟使用Java技術簽訂的合同,指控微軟違反了承諾向用戶提供Java兼容產品的合同條款。Sun要求微軟停止侵犯Java兼容性標誌,並放棄誤導Java開發者,阻止他們開發與Java技術完全兼容的產品。

Sun向公眾披露了Sun與微軟之間關於開發和銷售包含SunJava技術和使用兼容Java標誌的產品的合同文本。

Sun宣布它已經完全完成了JavaCardAPI規範,並提供給用戶在線下載。

Sun發布了全球首款Java微處理器microJava701的技術細節,並將於1998下半年量產該芯片。

Sun正式推出JavaStudio。這是壹個動態Java創作工具,它使非程序員能夠直觀地編譯Java小程序和應用程序。

1997 11月

Sun宣布支持Lotus新的純Java辦公軟件eSuiteWorkplace。ESuiteWorkplace是第壹個全面的“瘦客戶機”高效軟件包,包括文字處理、電子表格、電子郵件和日程安排等。它完全用Java語言編寫,可以在JavaStation網絡計算機上高效運行。

IBM、Lotus、Oracle和Sun宣布將聯合開發基於Java的桌面規範,這將在業界首次統壹桌面網絡計算環境,使NC和PC可以運行基於單壹規範的任何應用程序,即“在線規範”。

Sun宣布將與荷蘭Telecommunications BV(壹家硬件、軟件和通信設備認證中心)合作,建立歐洲100%純Java測試和認證中心,為參與100%純Java計劃的歐洲公司提供服務。

國際標準化組織117年10月17日宣布,其首個聯合技術委員會(JTC-1)以壓倒性多數通過了Sun作為Java開放有效規範(PAS)發起方的申請。在投票的24個國家中,20個國家投了贊成票,2個國家投了反對票,2個國家棄權。這將使Java技術走向法律標準。

Java來自Sun公司的壹個名為Green的項目。它最初的目的是為家用消費電子產品開發壹個分布式代碼系統,以便我們可以向冰箱、電視和其他家用電器發送電子郵件,控制它們並與它們交換信息。壹開始準備采用C++,但是C++太復雜,安全性差。最後我們開發了壹種新的語言Oak(前身Oak(Java)基於C++。OAK是壹種微妙而安全的網絡語言。Sun公司曾以此為基礎競標壹個互動電視項目,結果被SGI擊敗。可憐的奧克幾乎無家可歸。就在這時,MarkArdreesen開發的Mosaic和Netscape啟發了Oak項目組的成員。他們用Java編寫了HotJava瀏覽器,得到了Sun公司CEO ScottMcNealy的支持,引發了Java進軍互聯網。Java的名字也有副本;有趣的是,有壹天,Java成員組的幾個成員在討論給這種新語言取什麽名字。當時,他們正在壹家咖啡館喝爪哇咖啡。有壹個人想出了壹個叫Java的主意,贏得了其他人的贊賞。因此,Java這個名字流傳開來。

二、Java的現狀

Java是Sun公司推出的新壹代面向對象編程語言,特別適用於互聯網應用開發。其平臺獨立性直接威脅到Wintel的壟斷地位。壹時間,“連接互聯網,用Java編程”成為技術人員的壹種時尚。盡管媒體有報道?復制;言過其實,但作為軟件開發的革命性技術,Java的地位已經確立,具體表現在以下幾個方面:1。計算機行業的很多大公司都購買了Java許可證,包括IBM、蘋果、DEC、Adobe、Silicon Graphics、惠普、Oracel、東芝,還有最不情願的微軟。這說明Java已經得到了業界的認可。2.許多軟件開發商開始支持Java軟件產品。比如Borland公司正在開發的基於Java的快速應用開發環境Latte,發布於1996年中期。Borland的這壹舉措推動了Java進入PC軟件市場。Sun自己的Java開發環境JavaWorkshop已經發布。Illustra、Sybase、Versant、Oracle等數據庫廠商都在開發CGI接口,支持HTML和Java。今天是壹個以網絡為中心的計算時代,不支持HTML和Java,應用程序的應用範圍只能局限在壹個同構的環境中(同壹個硬件平臺3。Intranet正在成為企業信息系統的最佳解決方案,Java將發揮不可替代的作用。Intranet的目的是在企業的信息系統中使用Internet,它的優點是:價格低廉,易於使用和管理。無論用戶使用什麽類型的機器和操作系統,界面都是統壹的Intrnet瀏覽器,而數據庫、網頁和應用程序(用Java編譯的Applet)都存在於WWW服務器上,因此開發者、管理者和用戶都可以從這種解決方案中受益。Java語言在不斷發展和完善,孫公司是主要的推動者。更常見的編譯環境是JDK(Java development kit)和JWS(JavaWorkshop)。許多其他公司正在為Java語言開發編譯器和集成環境。預計在不久的將來,Java語言的正確性和效率將會得到提高,用戶用Java和現在的C++編程會更加方便。

三。Java語言的特性

Java是壹種什麽樣的語言?Java是壹種簡單的、分布式的、安全的、結構中立的、可移植的、多線程的、動態的語言,具有優異的性能。

1.簡單的

Java最初是作為家用電器集成控制的語言而設計的,所以壹定要簡單明了。Java語言的簡單性主要體現在以下三個方面:1。Java的風格和C++類似,所以C++程序員非常熟悉。從某種意義上說,Java語言是C和C++語言的變種,所以C++程序員可以快速掌握Java編程技術。2.Java拋棄了C++中容易導致程序錯誤的地方,比如指針和內存管理。3.Java提供了豐富的類庫。

2.面向對象

面向對象可以說是Java最重要的特點。Java語言的設計是完全面向對象的,它不支持C語言那樣的面向過程的編程技術。Java支持靜態和動態代碼繼承和重用。在面向對象特性方面,Java與SmallTalk相似,但其他特性,尤其是適合分布式計算環境的特性,遠遠超過SmallTalk。

3.分布的

Java包括壹個支持TCP/IP協議(如HTTP和FTP)的子庫。因此,Java應用程序可以借助URL打開和訪問網絡上的對象,這與訪問本地文件系統幾乎完全相同。為分布式環境,尤其是互聯網提供動態內容無疑是壹項非常宏大的任務,但是Java的語法特性讓我們很容易實現這個目標。

堅強起來

Java致力於檢查編譯和運行程序中的錯誤。類型檢查有助於檢測早期開發中出現的許多錯誤。Java自己操縱內存,降低了內存出錯的可能性。Java還實現了真數組,避免了覆蓋數據的可能性。這些特性大大縮短了Java應用程序的開發周期。Java提供空指針檢測數組邊界檢測異常退出字節代碼檢查。

5.結構中性

此外,為了建立Java作為壹個整體網絡,Java將其程序編譯成壹種結構中立的中間文件格式。任何運行Java系統的機器都可以執行這個中間代碼。目前Java運行系統有Solaris2.4(SPARC)、Win32系統(Windows95和WindowsNT)等。Java源程序被編譯成壹種高級的與機器無關的字節碼格式語言,該語言被設計成在虛擬機上運行,並由與機器相關的運行調試器來執行。

6.安全

Java的安全性可以從兩個方面來保證。壹方面,Java語言中刪除了指針、內存釋放等C++函數,避免了非法內存操作。另壹方面,用Java創建瀏覽器時,語言功能和瀏覽器本身提供的功能結合在壹起,更加安全。Java語言在妳的機器上執行之前必須經過多次測試。它通過代碼檢查,檢查代碼段的格式,檢測指針操作,對象操作是否過度,並試圖改變對象的類型。

6.1字節碼檢查

如果字節碼通過了代碼驗證,沒有返回錯誤,就可以知道代碼在棧上沒有溢出和下溢,所有的操作碼參數類型都是正確的,沒有發生非法的數據轉換,比如把整數轉換成指針。訪問對象的操作是合法的。

6.2分類裝載

ClassLoader通過將本地類的名稱與網絡資源類分開來維護安全性。因為當妳調用壹個類時,妳總是需要檢查,這就避免了特洛伊馬現象。從網絡下載的類被轉移到與源相關的私有名稱字段中。當私有類訪問另壹個類時,首先檢查內置(本機類),然後檢查相關的類。這樣就避免了破壞原生類的情況。

7.輕便的

與架構無關的特性使得Java應用程序可以運行在任何配備了Java解釋器和運行環境的計算機系統上,這已經成為Java應用程序可移植性的良好基礎。但這還不夠。如果基礎數據類型的設計依賴於具體的實現,也會給程序的移植帶來很大的不便。例如,在Windows3.1中,整數是16位,在Windows95中是32位,在DECAlpha中是64位,在Intel486中是32位。通過定義平臺無關的基本數據類型及其操作,Java數據可以在任何硬件平臺上保持壹致。Java語言的基本數據類型及其表達式如下:byte8位二進制補碼short16位二進制補碼int32位二進制補碼long64位二進制補碼float32位IEEE754浮點數double32位IEEE754浮點數char16位二進制碼字符。

在任何Java解釋器中,數據類型都是根據上述標準實現的。因為目前使用的幾乎所有CPU都可以支持上述數據類型和8 ~ 64位整數格。

  • 上一篇:如何用十組數據看出司法為民的力度和溫度?
  • 下一篇:魔法師律師:魔術師塞西爾角色簡介。
  • copyright 2024法律諮詢服務網