原文出處:
目錄
<!--[if !supportEmptyParas]--> <!--[endif]-->
對于這一篇文章,我覺得沒有比現(xiàn)有的資料更詳細了,所以我把那些現(xiàn)有的文字搬到這里來。并把這些內(nèi)容作為我的系列文章的砸轉(zhuǎn)石。
J2ME 是什么?
??Sun Microsystems 將 J2ME 定義為“一種以廣泛的消費性產(chǎn)品為目標的的高度優(yōu)化的 Java 運行時環(huán)境,包括尋呼機、移動電話、可視電話、數(shù)字機頂盒和汽車導(dǎo)航系統(tǒng)。” 自從 1999 年 6 月在 JavaOne Developer Conference 上聲明之后,J2ME 為小型設(shè)備帶來了 Java 語言的跨平臺功能,允許移動無線設(shè)備共享應(yīng)用程序。有了 J2ME,Sun 已經(jīng)使 Java 平臺能夠適應(yīng)集成了或基于小型計算設(shè)備的用戶產(chǎn)品。
J2ME 總體架構(gòu)
??J2ME 使用配置和簡表定制 Java 運行時環(huán)境 (JRE)。作為一個完整的 JRE,J2ME 由配置和簡表組成,配置決定了使用的 JVM,而簡表通過添加特定于域的類來定義應(yīng)用程序。
??配置將基本運行時環(huán)境定義為一組核心類和一個運行在特定類型設(shè)備上的特定 JVM。我們將在 J2ME 配置一章中詳細討論配置。
??簡表定義應(yīng)用程序;特別地,它向 J2ME 配置中添加特定于域的類,定義設(shè)備的某種作用。我們將在 J2ME 簡表一章中深入介紹簡表。
??下面的圖表描述了不同的虛擬機、配置和簡表之間的關(guān)系。它同時把 J2SE API 和它的 Java 虛擬機進行了比較。雖然 J2SE 虛擬機通常被稱為一種 JVM,但是 J2ME 虛擬機、KVM 和 CVM 都是 JVM 的子集。KVM 和 CVM 均可被看作是一種 Java 虛擬機 -- 它們是 J2SE JVM 的壓縮版,并特定于 J2ME。

配置將基本運行時環(huán)境定義為一組核心類和一個運行在特定類型設(shè)備上的特定 JVM。雖然還可能在將來定義其他的配置,但當前 J2ME 存在兩種配置:
- 連接限制設(shè)備配置 (CLDC) 特別與 KVM 一起用于內(nèi)存有限的 16 位或 32 位設(shè)備。這是用于開發(fā)小型 J2ME 應(yīng)用程序的配置(虛擬機)。(從開發(fā)的角度來看)它的大小限制讓它比 CDC 更有趣、更具挑戰(zhàn)性。CLDC 同時還是用于開發(fā)繪圖工具應(yīng)用程序的配置。 Palm 電腦便是一個運行小應(yīng)用程序的小型無線設(shè)備的示例。我們將在 J2ME 配置一章中深入介紹 CLDC。
- 連接設(shè)備配置 (CDC) 與 C 虛擬機 (CVM) 一起使用,用于要求內(nèi)存超過 2 兆的 32 位體系結(jié)構(gòu)。互聯(lián)網(wǎng)電視機頂盒便是這類設(shè)備的一個示例。雖然稍后我們將在 CDC API 一章中簡要介紹 CDC,但它并不在本教程的范圍內(nèi)。
??簡表定義了您的應(yīng)用程序所支持的設(shè)備類型。特別地,它向 J2ME 配置添加了特定于域的類來定義設(shè)備的某種作用。簡表建立在配置的頂部。已經(jīng)為 J2ME 定義了兩種簡表:KJava 和移動信息設(shè)備簡表 (MIDP),它們也被建立在 CDLC 上。這兩種簡表適用于小型設(shè)備。
??有一種綱要簡表,您可以在它的上面創(chuàng)建自己的簡表,這種綱要簡表也稱為基礎(chǔ)表,可供 CDC 使用。然而,在本教程中,我們只重點介紹建立在 CLDC 頂部,適用于小型設(shè)備的簡表。
??我們將在后面的章節(jié)中討論上述這些簡表,還會使用 KJava 和 MIDP 建立一些示例應(yīng)用程序。
J2ME 目標設(shè)備
使用 CLDC 開發(fā)的 J2ME 應(yīng)用程序的目標設(shè)備通常具有以下特征:
- 可供 Java 平臺使用的 160 到 512 千字節(jié)的總內(nèi)存
- 功率有限,常常是電池供電
- 網(wǎng)絡(luò)連通性,常常是無線的、不一致的連接并且?guī)捰邢?/li>
- 用戶接口混亂,程度參差不齊;有時根本就沒有接口
一些 CLDC 支持的設(shè)備,包括無線電話、尋呼機、主流個人數(shù)字助手 (PDA),以及小型零售支付終端。
依照 Sun Microsystems,CDC 的目標設(shè)備通常具有以下特征:
- 使用 32 位處理器
- 2 兆字節(jié)或更多可供 Java 平臺使用的總內(nèi)存
- 設(shè)備要求的 Java 2 “藍皮書”虛擬機的全部功能
- 網(wǎng)絡(luò)連通性,常常是無線的、不一致的連接并且?guī)捰邢?/li>
- 用戶接口混亂,程度參差不齊;有時根本就沒有接口
一些 CDC 支持的設(shè)備,包括常駐網(wǎng)關(guān)、智能電話和通訊器、PDA、管理器、家用電器、銷售網(wǎng)點終端以及汽車導(dǎo)航系統(tǒng)。
下面的圖表描述了支持 J2ME 應(yīng)用程序的設(shè)備,同時說明了 J2ME 適合 Java 平臺之處:

以上是從官方文檔摘錄下來的文章。下的一些文字是從j2medev.com上獲取的,版權(quán)貴j2medev.com所有。我只是提供給大家學習之用
J2ME的現(xiàn)狀。
隨著移動通信的突飛猛進,移動開發(fā)這個新鮮的字眼慢慢成為開發(fā)者關(guān)注的熱點。在CSDN
的最近一份調(diào)查顯示,有24.34%的受訪者涉足嵌入式/移動設(shè)備應(yīng)用開發(fā),這個數(shù)字可能略高于實際的比例,但也足可說明嵌入式/移動設(shè)備應(yīng)用開發(fā)是一塊誘人的新鮮奶酪。J2ME(Java 2Micro Edition)是嵌入式/移動應(yīng)用平臺的王者,Linux 和WinCE 分列二、三位。Nokia 等廠商力推的Symbian 平臺目前開發(fā)者占有率尚未達到滿意水平,考慮到調(diào)查項合并了嵌入式設(shè)備(例如PDA)和移動設(shè)備(例如智能手機),Symbian、WinCE 系列在移動平臺上會是競爭的主要兩方。如果廠商能在標準實現(xiàn)上做得更加規(guī)范,則J2ME 的跨平臺特性會揮得更加淋漓盡致,繼續(xù)保有王者地位。本章將從J2ME 的體系結(jié)構(gòu)和MIDlet 應(yīng)用程序模型。
J2ME的未來。
結(jié)合我從事1年的j2me工作來講,j2me在企業(yè)方面的應(yīng)該還算不多,而且成功的也比較少,不過在游戲上的到是全面開花,現(xiàn)在很多pc上的游戲手機上都有復(fù)制品。而且收費的方式1.以移動百寶箱的形式,比如下載一個游戲給多少錢,這樣的模式。
2.網(wǎng)絡(luò)游戲的形式,比如售賣點卡之類的,虛擬物品交易等。(不過這方面占的比例很小)。
3.會員收費制度,比如一些提供增值服務(wù)的軟件。靠收取會員費用。這方面的應(yīng)用有IM,股票之類的交易系統(tǒng),彩票資訊系統(tǒng)等。
現(xiàn)階段J2ME的發(fā)展還處在一個爆發(fā)增長的前期。出于JSR出的各個規(guī)劃,對于各大手機廠商支持不統(tǒng)一,導(dǎo)致了業(yè)界所說的write once debug anywhere! 另外一個就是手機網(wǎng)絡(luò)的各種限制。比如移動全球通跟現(xiàn)在的互聯(lián)網(wǎng)一樣,可以支持各種協(xié)議,但是動感地帶等其他卡卻只能支持HTTP。所以一些高端的應(yīng)用沒辦法推廣。而且網(wǎng)絡(luò)速度也不快。
現(xiàn)在可以說是J2ME本身的技術(shù)已經(jīng)相對成熟,而且市面上的終端基本都符合了大規(guī)模的應(yīng)用J2ME,就只欠東風了,而這東風我想就是-----3G了。
所以說J2ME的未來在3G
經(jīng)過上面的學習,我想大家對J2ME也算是有可初步的認識了。有了基本認識,心里自然就會想到,我學習它就是要讓它為我所用,這是最重要的。J2ME能為我做些什么了?下面讓我們來看看我找的這些優(yōu)秀的應(yīng)該吧。
發(fā)達通----一個足球即時資訊軟件,這款軟件是我入道的第一個j2me軟件。網(wǎng)絡(luò)地址是:
BOBI -----同上, 地址: http://www.exgoal.com/ViewPage.action?siteNodeId=19
UCWEB ---- 一個用j2me寫成的Wap瀏覽器,即說有相當部分人群在使用.
航海家 --- 同上,聽說活躍用戶超過了UCWEB了。
WAP EXPLERE ---同上,這個軟件只是完成了一個框架,出自我的手筆。
6.至于股票之類的應(yīng)用想來也很多,大家可以上網(wǎng)搜索下,游戲這里就不做介紹了
綜合可以大概了解到,我們能做以下方面的工作:
游戲。
企業(yè)應(yīng)用,比如足球咨詢,彩票咨詢,配合SP使用,做的好的話,前景也不錯
通用軟件,好的軟件是永遠被人記住的
在這里我總結(jié)下J2ME能實現(xiàn)的功能
提供一個高級的UI實現(xiàn)各種企業(yè)應(yīng)用程序
提供一個低級的UI實現(xiàn)游戲,其他軟件所需要的基礎(chǔ)設(shè)施。
提供對本地程序的調(diào)用,比如調(diào)用一個本地Wap瀏覽器。
提供對本地文件的訪問
提供對本地電話號碼等信息的讀取
提供對MMS,SMS等支持,也可以提供打電話的支持
提供對音頻,視頻文件的處理API。這樣我們就可以構(gòu)建各種豐富的娛樂軟件了。
提供對網(wǎng)絡(luò)的基本支持。包括http等協(xié)議。這樣就可以構(gòu)建豐富的網(wǎng)絡(luò)應(yīng)用程序
提供J2SE的簡化API,具體要去查看API。
10.3D的支持。這樣就可以構(gòu)建一個好游戲了。
11.其他。
安徽新華電腦學校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢】