移動裝置的應用開發平臺――J2ME(原)
今天,我再來介紹一下j2me技術。如果說99年java 2剛剛發表時,java的嵌入式開發
標準還不那麼引人注目的話,現在的j2me已經開始吸引世界的目光了。在NTT DoCoMo公司
的推廣下,Java手機在日本已經率先火了起來。諾基亞、西門子、摩托羅拉等公司也開始
在自己的手機上使用j2me平臺,也許在不久的將來,日本的成功經驗會平行的移植到中國
,這是可以預見的。
自從java問世以來,Sun公司已經成功的將java平臺技術推廣到臺式計算機與伺服器。
隨著行動電話及PDA的日益普及,Sun更致力於將java技術向移動裝置這個方向發展.
Sun 在1999年6月時推出了 Java 2袖珍版 (J2ME)來滿足消費電子和嵌入裝置的需要。
J2ME是為了那些使用有限的能源、有限的網路連線 (常常是無線連線)以及有限圖形使用者界
面能力的裝置開發的。它最初的目標是 16位或 32位處理器,16 MHz時脈頻率, 512K或更
少記憶體的裝置。
容易看出,應用J2ME的硬體平臺相對於其它平臺是有著較大的差異。其實,支援J2ME
的硬體平臺之間也有很大差異,其中有比較高階的裝置,例如:電視機頂盒、網路電視等
;也有比較低端的裝置,例如:行動電話、尋呼機、PDA等。它們的不同具體體現在,前者
是運算能力相對較佳、並且在電力供應上相對比較充足的嵌入式裝置,而後者是運算功能
有限、電力供應也有限的嵌入式裝置。正是為了要滿足以上兩大類硬體的開發要求,J2ME
針對硬體的資料處理能力、儲存容量、網路連線能力等規定了Configuration的概念,把上
述運算功能有限、電力有限的嵌入式裝置定義在Connected Limited Device Configurati
on(CLDC)規格之中;而另外一種裝置則規範為Connected Device Configuration(CDC)規格
。CLDC所使用的java虛擬機器稱為KVM,而CDC所使用的則稱為CVM。
上一段所說的CDC、CLDC僅僅是對各類裝置中最具共性的配置提供了基本的功能集合。
但實際應用中,不同的裝置之前仍存在著很大的差異。例如,雖然同屬於CLDC規格的硬體
裝置,Palm的螢幕顯然比行動電話的螢幕大。於是,J2ME在Configuration的基礎上又定義
了Profile的概念。Profile是針對某一類裝置所制訂的規範和API。例如,對行動電話的應
用,J2ME定義了一個專門的Profile-MIDP(Mobile Information Device Profile);而
對於PDA的應用開發,J2ME則也對應的定義了一個PDAP(PDA Profile)。有了Profile以後
,才真正有了可以建立一個可執行J2ME應用程式的完整環境。
由上面的討論可知,在Virtual Machine之上只有一個Configuration,而在Configur
ation之上可以同時存在數個Profile,如此才能有效的針對各種不同的裝置構造一個完善
的執行環境。如下圖:
前面的內容針對J2ME平臺的架構規範給了大家一個感性上的認識,也許您還是會有疑
問:Configuration、Profile中定義的規範到底是些什麼東西?下面,筆者就將精略的列
出目前應用最為廣泛的MIDP規範中的一些具體內容,雖然它只是J2ME規範中的一個小部分
,但也能讓您對“規範”二字產生一些理性上的認識!
MIDP規範所規定的特定功能部分包括API和硬體兩部分。
1. API部分
l 使用者介面支援:提供的類程式包是javax.microedition.lcdui。
l 網路支援:提供的類程式包是javax.microedition.io。
l 資料持續儲存支援:提供的類程式包是javax.microedition.rmsi。
l 其他例外處理及Timer等類的支援。
2. 硬體部分
l 記憶體:128KB的穩定記憶體供MIDP元件使用;8KB的穩定記憶體供資料持續儲存使用;32KB的
穩定記憶體供虛擬機器執行時用。
l 顯示器:螢幕大小為95×54象素,1位色深,螢幕高寬比大約是1:1。
l 輸入裝置:鍵盤、觸控式螢幕或二者並存。
l 網路:提供在有限頻寬的情況下,進行雙向、無線,但可能是間歇性連通的通訊功能。
現在,您是否感覺一切豁然開朗?神秘的面紗已經被揭開,J2ME的廬山真面目已經呈
現在了您的眼前……
展望未來,無線化、微型化、網路化的資訊交換裝置將是IT業發展的主流趨勢,這個
市場將遠遠超過家用PC的市場。有關資料表明,到2005年,全球的行動電話將超過14億部
。可以預計,不久以後,匯款、預定機票、購物等電子商務服務也將透過移動商務來得以
實現。伴隨著行動通訊裝置深入千家萬戶,移動資訊裝置將成為個人的資訊平臺,正因為
如此,移動商務將前景無限,J2ME技術也將迎來燦爛的明天。
標準還不那麼引人注目的話,現在的j2me已經開始吸引世界的目光了。在NTT DoCoMo公司
的推廣下,Java手機在日本已經率先火了起來。諾基亞、西門子、摩托羅拉等公司也開始
在自己的手機上使用j2me平臺,也許在不久的將來,日本的成功經驗會平行的移植到中國
,這是可以預見的。
自從java問世以來,Sun公司已經成功的將java平臺技術推廣到臺式計算機與伺服器。
隨著行動電話及PDA的日益普及,Sun更致力於將java技術向移動裝置這個方向發展.
Sun 在1999年6月時推出了 Java 2袖珍版 (J2ME)來滿足消費電子和嵌入裝置的需要。
J2ME是為了那些使用有限的能源、有限的網路連線 (常常是無線連線)以及有限圖形使用者界
面能力的裝置開發的。它最初的目標是 16位或 32位處理器,16 MHz時脈頻率, 512K或更
少記憶體的裝置。
容易看出,應用J2ME的硬體平臺相對於其它平臺是有著較大的差異。其實,支援J2ME
的硬體平臺之間也有很大差異,其中有比較高階的裝置,例如:電視機頂盒、網路電視等
;也有比較低端的裝置,例如:行動電話、尋呼機、PDA等。它們的不同具體體現在,前者
是運算能力相對較佳、並且在電力供應上相對比較充足的嵌入式裝置,而後者是運算功能
有限、電力供應也有限的嵌入式裝置。正是為了要滿足以上兩大類硬體的開發要求,J2ME
針對硬體的資料處理能力、儲存容量、網路連線能力等規定了Configuration的概念,把上
述運算功能有限、電力有限的嵌入式裝置定義在Connected Limited Device Configurati
on(CLDC)規格之中;而另外一種裝置則規範為Connected Device Configuration(CDC)規格
。CLDC所使用的java虛擬機器稱為KVM,而CDC所使用的則稱為CVM。
上一段所說的CDC、CLDC僅僅是對各類裝置中最具共性的配置提供了基本的功能集合。
但實際應用中,不同的裝置之前仍存在著很大的差異。例如,雖然同屬於CLDC規格的硬體
裝置,Palm的螢幕顯然比行動電話的螢幕大。於是,J2ME在Configuration的基礎上又定義
了Profile的概念。Profile是針對某一類裝置所制訂的規範和API。例如,對行動電話的應
用,J2ME定義了一個專門的Profile-MIDP(Mobile Information Device Profile);而
對於PDA的應用開發,J2ME則也對應的定義了一個PDAP(PDA Profile)。有了Profile以後
,才真正有了可以建立一個可執行J2ME應用程式的完整環境。
由上面的討論可知,在Virtual Machine之上只有一個Configuration,而在Configur
ation之上可以同時存在數個Profile,如此才能有效的針對各種不同的裝置構造一個完善
的執行環境。如下圖:
前面的內容針對J2ME平臺的架構規範給了大家一個感性上的認識,也許您還是會有疑
問:Configuration、Profile中定義的規範到底是些什麼東西?下面,筆者就將精略的列
出目前應用最為廣泛的MIDP規範中的一些具體內容,雖然它只是J2ME規範中的一個小部分
,但也能讓您對“規範”二字產生一些理性上的認識!
MIDP規範所規定的特定功能部分包括API和硬體兩部分。
1. API部分
l 使用者介面支援:提供的類程式包是javax.microedition.lcdui。
l 網路支援:提供的類程式包是javax.microedition.io。
l 資料持續儲存支援:提供的類程式包是javax.microedition.rmsi。
l 其他例外處理及Timer等類的支援。
2. 硬體部分
l 記憶體:128KB的穩定記憶體供MIDP元件使用;8KB的穩定記憶體供資料持續儲存使用;32KB的
穩定記憶體供虛擬機器執行時用。
l 顯示器:螢幕大小為95×54象素,1位色深,螢幕高寬比大約是1:1。
l 輸入裝置:鍵盤、觸控式螢幕或二者並存。
l 網路:提供在有限頻寬的情況下,進行雙向、無線,但可能是間歇性連通的通訊功能。
現在,您是否感覺一切豁然開朗?神秘的面紗已經被揭開,J2ME的廬山真面目已經呈
現在了您的眼前……
展望未來,無線化、微型化、網路化的資訊交換裝置將是IT業發展的主流趨勢,這個
市場將遠遠超過家用PC的市場。有關資料表明,到2005年,全球的行動電話將超過14億部
。可以預計,不久以後,匯款、預定機票、購物等電子商務服務也將透過移動商務來得以
實現。伴隨著行動通訊裝置深入千家萬戶,移動資訊裝置將成為個人的資訊平臺,正因為
如此,移動商務將前景無限,J2ME技術也將迎來燦爛的明天。
相關文章
- 5大移動應用開發平臺推薦
- Flutter嚐鮮:跨平臺移動應用開發Flutter
- 使用Xamarin實現跨平臺移動應用開發
- 用J2ME在移動裝置上實現動畫(轉)動畫
- 移動裝置的Web應用程式開發----(事件和輸入) (轉)Web事件
- 調查:開發人員首選的移動應用開發跨平臺工具
- CrossApp 0.1.5 釋出:跨平臺移動應用開發引擎ROSAPP
- 跨平臺移動應用開發引擎CrossApp更新至0.1.8ROSAPP
- 《React Native跨平臺移動應用開發》讀後鬼扯React Native
- Gartner:2013年移動應用開發平臺魔力象限
- 推薦幾款實用的移動開發平臺移動開發
- 淺談移動應用的跨平臺開發工具(Xamarin和React Native)React Native
- 可匯出原生移動應用的跨平臺開發引擎CrossApp正式開源!ROSAPP
- 移動跨平臺開發深度解析
- hybird跨平臺移動app開發APP
- 移動應用程式開發工具和平臺精選
- 移動端跨平臺開發的深度解析
- 助力移動AR應用發展,阿里巴巴推出AR開放平臺阿里
- 移動端裝置管理平臺 atx server2實踐Server
- 用 Visual Studio Code 做基於 .NET MAUI 跨平臺移動應用開發UI
- 移動開發即服務,騰訊雲移動開發平臺打造開發新模式移動開發模式
- 跨平臺打造移動原生應用的10大武器
- 10天學會跨平臺移動應用開發之AppCan視訊教程APPPCA
- 移動開發的跨平臺技術演進移動開發
- TypeScript, Angular 和移動端的跨平臺開發TypeScriptAngular
- C#移動跨平臺開發(2)Xamarin移動跨平臺解決方案是如何工作的?C#
- Baird Equity Research:移動開發平臺前景展望AIUI移動開發
- 【iCore3應用開發平臺】釋出 iCore3 應用開發平臺使用說明
- 用低程式碼開發平臺開發應用可靠嗎
- 《HTML5移動應用開發入門經典》——2.5 HTML5標籤及屬性對移動裝置的支援HTML
- 移動應用程式開發簡介!
- 淺談移動跨平臺開發框架的發展歷程框架
- Microsoft:使用Xamarin.Forms平臺開發移動應用指南-1187頁(附下載)ROSORM
- 機器學習與移動應用開發的未來機器學習
- MediaPipe - 跨平臺機器學習應用開發框架API機器學習框架
- 谷歌開發Android Pay 搭建移動支付平臺谷歌Android
- 開源軟體伸向移動裝置
- 【iCore3應用開發平臺】釋出 iCore3 應用開發平臺暫存器說明