1.1—Java這麽流行,知道為什麽嘛?!
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的初衷卻是用於消費類電子產品,
比如:微波爐、遙控器等,用於這些產品的編程。
因此,我們需要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平臺發展的重點項目。
本文出自 “12931675” 博客,請務必保留此出處http://12941675.blog.51cto.com/12931675/1928344
1.1—Java這麽流行,知道為什麽嘛?!