移動裝置的應用開發平臺――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技術也將迎來燦爛的明天。
相關文章
- Flutter嚐鮮:跨平臺移動應用開發Flutter
- 5大移動應用開發平臺推薦
- 《React Native跨平臺移動應用開發》讀後鬼扯React Native
- CrossApp 0.1.5 釋出:跨平臺移動應用開發引擎ROSAPP
- 跨平臺移動應用開發引擎CrossApp更新至0.1.8ROSAPP
- 推薦幾款實用的移動開發平臺移動開發
- 用 Visual Studio Code 做基於 .NET MAUI 跨平臺移動應用開發UI
- 移動端裝置管理平臺 atx server2實踐Server
- 移動跨平臺開發深度解析
- EHOME影片平臺EasyCVR螢石裝置影片接入平臺的匯聚與應用VR
- 移動端跨平臺開發的深度解析
- 使用Termux打造你的移動開發平臺UX移動開發
- 移動開發的跨平臺技術演進移動開發
- TensorFlow Lite:TensorFlow在移動裝置與嵌入式裝置上的輕量級跨平臺解決方案 | Google 開發者大會 2018Go
- 移動開發即服務,騰訊雲移動開發平臺打造開發新模式移動開發模式
- 【linux】驅動-7-平臺裝置驅動Linux
- 移動應用程式開發簡介!
- 用低程式碼開發平臺開發應用可靠嗎
- 淺談移動跨平臺開發框架的發展歷程框架
- 淺談 2018 移動端跨平臺開發方案
- 跨平臺移動應用開發迎來“大殺器”,Xamarin.Essentials正式版釋出
- 移動應用程式發展趨勢:跨平臺開發、隱私保護、使用者體驗等
- 推薦一個支援js的嵌入式裝置開發平臺JS
- 低程式碼平臺在移動開發方面的缺陷移動開發
- [譯] 使用 Flutter 實現跨平臺移動端開發Flutter
- FInClip開放平臺:淺談輕應用的發展
- 快速構建企業級應用的開發平臺
- 阿里雲移動研發平臺EMAS是什麼?移動研發平臺EMAS有什麼特色?阿里
- 使用低程式碼開發平臺 YonBuilder 移動開發,開發閱讀 APP 教程UI移動開發APP
- 黑科技在此!移動開發者必須瞭解的跨平臺開發工具移動開發
- CrossApp推出移動應用開發神器CrossApp StyleROSAPP
- 宇視裝置影片平臺EasyCVR私有化影片平臺支援雲臺預置點設定以及安防監控球機巡航應用VR
- 在零程式碼開發平臺上如何開發應用程式
- Flutter 基礎(一)移動開發的跨平臺技術演進Flutter移動開發
- 用onethink開發的專注於移動網際網路人才的全新招聘模式平臺。模式
- eMarketer:2019年51.7%的美國社交網民將只通過移動裝置訪問平臺
- 應用哪個低程式碼開發平臺好用
- 字元裝置驅動——申請、建立、應用.字元
- 機器學習與移動應用開發的未來機器學習