複製鏈接
請複製以下鏈接發送給好友

JAVE

鎖定
Java Platform,Micro Edition(Java ME)為運行在移動和嵌入式設備上的應用程序提供了一個強大靈活的環境:手機、機頂盒、藍光播放器、數字媒體設備、M2M 模塊、打印機以及其他設備。
Java ME 技術最初創建用於處理與為小型設備構建應用程序有關的約束。出於此目的,Oracle 定義了 Java ME 技術的基礎以適應如此有限的環境,讓其能夠創建在內存、顯示器和功率有限的小型設備上運行的 Java 應用程序。 [1] 
原版名稱
JAVE
開發商
Sun公司
發行日期
1990年代(1995)
編程範型
Object-oriented
操作系統
跨平台
許可證
GNU通用公共許可證
主要實現
Numerous

JAVE辨別

Sun Microsystems 提供了完整的 Java 技術產品,依市場需求主要區分為三個不同的種類,包括了 Java SE、 Java ME 與 Java EE。

JAVEJava SE

對於想要學習 Java 程式開發的使用者而言,最先必須接觸的,也是必備的 Java 技術基礎是 Java SE,全名為 Java™ Java 標準版Standard Edition,也就是 Java 標準版,這一個主要是用於開發桌面應用程式,或是瀏覽器中內嵌的 Applet 程式,例如您可以基於 Java SE 開發一個文字編輯程式。

JAVEJava ME

對於資源受限的消費性電子產品,例如手機, PDA , kios 和其他各式嵌入式系統,像 這類的設備不若電腦本身擁有豐富的資源(像強大的 CPU 與充足的記憶體) ,若要開發這類設備上的應用程式,可以 使用 Java ME 這個版本,全名為 Java™ Micro Edition,也就是 Java 微型版,現在非智慧型手機上若聲稱有支援 Java,多半是 由這個版本所開發出來的程式。

JAVEJava EE

對於大型、 企業級網站而開發的應用程式 Java 提供了 Java EE 這個版本讓設計人員來進行開發,全名為 Java™ Enterprise Edition,也就是 Java 企業版,Java EE 以 Java SE 為基礎,在架構上與開發的規模上都比 Java SE 龐大許多,在所應用的技術上,比較為人所耳熟能詳的像是 JSF、Servlet、EJB、JAP 等。 [2] 

JAVE理解

Jave Jave
對JavE的的理解如下:它一個工具,一個用純java語言寫的跨平台的,一個通用的Ascii碼圖形化的文本編輯器。其功能和微軟的記事本有些類似,主要是一個字處理工具,但提供圖形化輸入;操作像是微軟的畫圖軟件,因為該軟件主要是通過鼠標進行文本的編輯。進一步看了一下該軟件的功能,操作和功能並不複雜。該軟件主要的賣點是授權開發源代碼方式,其用百分之百java語言開發的跨平台特點。

JAVE歷史

1991年 ,SUN MicroSystem公司的 Jame Gosling、 Bill Joe等人 ,為在電 視、控制烤麪包箱等家用消費類電子產品上進行交互式操作而開發了一個名為Oak 的軟件 (即一種橡樹的名字 ),但當時並沒有引起人們的注意 ,直到 1994年下半 年 ,Internet的迅猛發展 ,環球信息網 WWW的快速增長 ,促進了Java語言研製的 進展 ,使得它逐漸成為 Internet上受歡迎的開發與編程語言 ,一些著名的計算機 公司紛紛購買了 Java語言的使用權 ,如 IBM、Oracle、 Netscape、 Novell、 Apple等 ,因此 ,Java語言被美國的著名雜誌 PC Magazine評為 1995 年十大優秀科技產品 ,(計算機類就此一項入選 ),隨之大量出現了用Java編寫的 軟件產品 ,受到工業界的重視與好評 ,認為 "Java是八十年代以來計算機界的一件 大事 ",微軟總裁比爾·蓋茨在悄悄地觀察了一段時間後 ,不無感慨地説 :"Java是 長時間以來最卓越的程序設計語言 ",並確定微軟整個軟件開發的戰略從 PC單機時 代向着以網絡為中心的計算時代轉移 ,而購買 Java則是他的重大戰略決策的實施部署。
因此 ,Java的誕生必將對整個計算機產業發生深遠的影響 ,對傳統的計算模型提出了新的挑戰。 [1] 

JAVE前景

Java語言有着廣泛的應用前景 ,大體上可以從以下幾個方面來考慮其應用 :
1. 所有面向對象的應用開發 ,包括面向對象的事件描述、處理、綜合等 ;
2. 計算過程的可視化、可操作化的軟件的開發 ;
3. 動態畫面的設計 ,包括圖形圖像的調用 ;
4. 交互操作的設計 (選擇交互、定向交互、控制流程等 );
5. Internet的系統管理功能模塊的設計 ,包括Web頁面的動態設計、管理 和交互操作設計等 ;
6. Intranet(企業內部網 )上的軟件開發(直接面向企業內部用户的軟件 );
7. 與各類數據庫連接查詢的 SQL語句實現 ;
8. 進行手機通訊和其他的一些嵌入式的開發(比如手機和網絡遊戲)
9. 其它應用類型的程序。 [3] 

JAVE特點

Java是一個廣泛使用的網絡編程語言,它是一種新的計算概念。
首先 ,作為一種程序設計語言,它簡單、面向對象、不依賴於機器的結構、 具有可移植性、魯棒性、安全性、並且提供了併發的機制、具有很高的性能。其 次 ,它最大限度地利用了網絡 ,Java的小應用程序(applet)可在網絡上傳輸而 不受 CPU和環境的限制。另外 ,Java還提供了豐富的類庫 ,使程序設計者可以很 方便地建立自己的系統。
下面我們分別從這三個方面來討論 Java的特點 ,然後通過把Java與 C, C++相比進一步指出它所具有的優點。
Java語言有下面一些特點 :簡單、面向對象、分佈式、解釋執行魯棒、 安全、體系結構中立、可移植、高性能、多線程以及動態性。

JAVE簡單性

Java語言是一種面向對象的語言 ,它通過提供最基本的方法來完成指定的 任務 ,只需理解一些基本的概念 ,就可以用它編寫出適合於各種情況的應用程 序。 Java略去了運算符重載多重繼承等模糊的概念 ,並且通過實現自動垃圾 收集大大簡化了程序設計者的內存管理工作。另外 ,Java也適合於在小型機上運 行 ,它的基本解釋器及類的支持只有 40KB左右 ,加上標準類庫和線程的支持也 只有 215KB左右。庫和線程的支持也只有 215KB左右。

JAVE面向對象

Java語言的設計集中於對象及其接口 ,它提供了簡單的類機制以及動態的 接口模型。對象中封裝了它的狀態變量以及相應的方法 ,實現了模塊化和信息 隱藏 ;而類則提供了一類對象的原型 ,並且通過繼承機制 ,子類可以使用父類 所提供的方法 ,實現了代碼的複用。

JAVE分佈性

Java是面向網絡的語言。通過它提供的類庫可以處理TCP/IP協議,用户 可以通過 URL地址在網絡上很方便地訪問其它對象。

JAVE魯棒性

Java在編譯和運行程序時 ,都要對可能出現的問題進行檢查 ,以消除錯誤 的產生。它提供自動垃圾收集來進行內存管理,防止程序員在管理內存時容易 產生的錯誤。通過集成的面向對象的例外處理機制 ,在編譯時,Java提示出可能 出現但未被處理的例外 ,幫助程序員正確地進行選擇以防止系統的崩潰。另外,Java在編譯時還可捕獲類型聲明中的許多常見錯誤 ,防止動態運行時不匹配問題 的出現。

JAVE安全性

用於網絡、分佈環境下的Java必須要防止病毒的入侵。 Java不支持指針, 一切對內存的訪問都必須通過對象的實例變量來實現 ,這樣就防止程序員使用 "特洛伊 "木馬等欺騙手段訪問對象的私有成員 ,同時也避免了指針操作中容易 產生的錯誤。

JAVE體系結構中立

Java解釋器生成與體系結構無關的字節碼指令 ,只要安裝了 Java運行時 系統 ,Java程序就可在任意的處理器上運行。這些字節碼指令對應於 Java虛擬 機中的表示 ,Java解釋器得到字節碼後 ,對它進行轉換 ,使之能夠在不同的平 台運行。

JAVE可移植性

與平台無關的特性使 Java程序可以方便地被移植到網絡上的不同機器。 同時 ,Java的類庫中也實現了與不同平台的接口 ,使這些類庫可以移植。另外,Java編譯器是由 Java語言實現的 ,Java運行時系統由標準 C實現 ,這使得Java 系統本身也具有可移植性。

JAVE解釋執行

Java解釋器直接對 Java字節碼進行解釋執行。字節碼本身攜帶了許多 編譯時信息 ,使得連接過程更加簡單。

JAVE高性能

和其它解釋執行的語言如 BASIC、 TCL不同 ,Java字節碼的設計使之能 很容易地直接轉換成對應於特定CPU的機器碼,從而得到較高的性能。 [4] 

JAVE多線程

多線程機制使應用程序能夠並行執行,而且同步機制保證了對共享數據 的正確操作。通過使用 多線程 ,程序設計者可以分別用不同的線程完成特定 的行為 ,而不需要採用全局的事件循環機制 ,這樣就很容易地實現網絡上的實 時交互行為。 [5] 

JAVE動態性

Java的設計使它適合於一個不斷髮展的環境。在類庫中可以自由地加入 新的方法和實例變量而不會影響用户程序的執行。並且 Java通過接口來支持多重繼承,使之比嚴格的類繼承具有更靈活的方式和擴展性。 [1] 

JAVE架構

與J2SE和J2EE相比,J2ME總體的的運行環境和目標更加多樣化,但其中每一種產品的用途卻更為單一,而且資源限制也更加嚴格。為了在達到標準化和兼容性的同時儘量滿足不同方面的需求,J2ME的架構分為Configuration、Profile和Optional Packages(可選包)。它們的組合取捨形成了具體的運行環境。
Configuration主要是對設備縱向的分類,分類依據包括存儲和處理能力,其中定義了虛擬機特性和基本的類庫。已經標準化的Configuration有- Connected Limited Device Configuration(CLDC)和Connected Device Configuration(CDC)。
Profile建立在Configuration基礎之上,一起構成了完整的運行環境。它對設備橫向分類,針對特定領域細分市場,內容主要包括特定用途的類庫和API。CLDC上已經標準化的Profile有Mobile Information Device Profile(MIDP)和Information Module Profile(IMP),而CDC上標準化的Profile有Foundation Profile(FP)、Personal Basis Profile(PBP)和Personal Profile(PP)。
可選包獨立於前面兩者提供附加的、模塊化的和更為多樣化的功能。目前標準化的可選包包括數據庫訪問、多媒體、藍牙等等。 [4] 

JAVE開發工具

開發Java ME程序一般不需要特別的開發工具,開發者只需要裝上Java SDK及下載免費的Sun Java Wireless Toolkit就可以開始編寫Java ME程式,編譯及測試,此外主要的IDE(EclipseNetBeans)都支持Java ME的開發,個別的手機開發商如Nokia及Sony Ericsson都有自己的SDK,供開發者在開發出兼容於他們的平台的程序。 [3] 
參考資料
  • 1.    (美國)里斯查佩特.JavaME基礎教程:人民郵電出版社,2009年09月
  • 2.    1-2 Java SE、 Java ME、 Java EE 是什麼  .codedata.com[引用日期2015-01-22]
  • 3.    [美]David Wallace Croft.Java遊戲高級編程:清華大學出版社,2005-8
  • 4.    鄒吉滔.J2ME遊戲開發:清華大學出版社,2009年09月
  • 5.    計算機  .百度百科[引用日期2013-03-08]