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

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

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