search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

Java這麼火爆,知道為什麼嘛?

在1991年時候,James Gosling在sun公司的工程師小組想要設計這樣一種小型計算機語言。該語言主要用於像電視盒這樣的消費類電子產品,這些電子產品有一個共同的特點:計算處理能力和內存都非常有限。

所以要求:語言必須非常小且能夠生成非常緊湊的代碼,這樣才能在這樣的環境中執行。

另外,由於不同的廠商選擇不同的CPU,因此,要求該語言不能和特定的體系結構綁在一起,要求語言本身是中立的,也就是跨平台的。所以,將這個語言命名為「Green」,類似於綠色軟體的意思。

後來,改名將OAK。橡樹的意思。改名后發現已經有一種語言叫這個名字了,再改名叫JAVA。

•1991年,Sun公司的Green項目,Oak

•1995年,推出Java測試版

•1996年,JDK1.0

•1997年,JDK1.1

•1998年,JDK1.2,大大改進了早期版本的缺陷,是一個革命性的版本,更名為Java2。

•2004年,J2SE 5.0 (1.5.0) Tiger老虎

•2006年,J2SE 6.0 (1.6.0) Mustang野馬

Java為什麼火爆?下面大家就來隨鄭州課工場小編一起來了解一下吧!

C++已經是非常完美的面向對象的編程語言,有所有面向對象的特性,而且有c的高效率、簡潔,因此非常受歡迎。直到現在仍然被廣泛使用。

但是,隨著Internet的爆髮式的發展,促成了java的大發展。雖然internet的發展是java大發展的主要因素。但是,發明java的初衷卻是用於消費類電子產品,比如:微波爐、遙控器等,用於這些產品的編程。因為這些產品CPU都是完全不同的,並且計算能力都非常有限以及內存非常有限。

因此,我們需要JAVA語言需要符合兩個特點:

•體系中立:JAVA需要能夠生成運行於不同環境、不同CPU的代碼。也就是代碼的可移植性。

•代碼緊湊:因為他的運行環境資源非常有限

但是,只能家電產品並沒有像最初想象的那樣大發展。JAVA最初只能是有用但是默默無聞。同時,internet卻進入了他的爆髮式發展階段,一夜之間,大家都在談論Inertnet,都在忙著將自己的計算機連接到網路上。這個時侯,遇到了一個大的問題。人們發現連接到internet的計算機各式各樣,有IBM PC、蘋果機、各種伺服器等等,不僅硬體CPU不同,操作系統也不同,整個的網路環境是複雜的。

這個時候,程序員們希望他們編寫的程序能夠運行在不同的機器,不同的環境中,這需要一種體系中立的語言,代碼可移植。網路之間傳送信息的效率較低,因此,也需要代碼緊湊提高效率。

JAVA的研發小組忽然發現他們用於小範圍的語言也可以適應Internet這個大環境。

因此,他們將自己的研發重點從消費類電子產品轉向了internet編程。

受JAVA影響最大的是c#, 他是微軟推出的和java抗衡的語言,用於支持.net框架。C#總體上和java非常相似。

Java各版本含義

•J2EE(Java 2 Enterprise Edition)定位在伺服器端的應用

J2EE是J2SE的擴展,增加了用於伺服器開發的類庫。如:javax.servletEnterprise JavaBeans 是一種用來代表企業邏輯的軟體組件;JDBC則是讓程序人員能直接在Java內使用的SQL的語法來訪問資料庫內的數據;Servlet能夠延伸伺服器的功能,通過請求-響應的模式來處理客戶端的請求;JSP是一種可以將Java程序代碼內嵌在網頁內的技術;另外還有包括XML、email及transaction等各種應用於伺服器端的API。

•J2SE(Java 2 Standard Edition):定位在個人計算機上的應用

這個版本是Java平台的核心,它提供了非常豐富的API來開發一般個人計算機上的應用程序,包括用戶介面AWT及Swing,網路功能與國際化、圖像處理能力以及輸入輸出支持等。在互聯網上大放異彩的Applet也屬於這個版本。

•J2ME(Java Micro Edition):定位在消費性電子產品的應用上

J2ME是J2SE的內伸,包含J2SE的一部分核心類,也有自己的擴展類,增加了適合微小裝置的類庫:javax.microedition.io.*等。

這個版本針對資源有限的電子消費產品的需求精簡核心類庫,並提供了模塊化的架構讓不同類型產品能夠隨時增加支持的能力。這個版本的應用層面相當廣泛,會是未來Java平台發展的重點項目。



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦