3C科技 娛樂遊戲 美食旅遊 時尚美妝 親子育兒 生活休閒 金融理財 健康運動 寰宇綜合

Zi 字媒體

2017-07-25T20:27:27+00:00
加入好友
在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提供 原文連結

寫了 5860316篇文章,獲得 23313次喜歡
精彩推薦