1. 程式人生 > >1.1—Java這麽流行,知道為什麽嘛?!

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的初衷卻是用於消費類電子產品,
比如:微波爐、遙控器等,用於這些產品的編程。

因為這些產品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平臺發展的重點項目。




本文出自 “12931675” 博客,請務必保留此出處http://12941675.blog.51cto.com/12931675/1928344

1.1—Java這麽流行,知道為什麽嘛?!