熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

J2ME 2005移動開發這場競賽的領跑者

2013-11-13 15:39:54  來源: Oracle 

  移動開發恐怕成為了最時髦的字眼在最近一份調查顯示%的受訪者涉足嵌入式/移動設備應用開發這個數字可能略高於實際的比例但也足可說明嵌入式/移動設備應用開發是一塊誘人的新鮮奶酪JME是嵌入式/移動應用平台的王者Linux和WinCE分列二三位Nokia等廠商力推的Symbian平台目前開發者占有率尚未達到滿意水平考慮到調查項合並了嵌入式設備(例如PDA)和移動設備(例如智能手機)SymbianWinCE系列在移動平台上會是競爭的主要兩方如果廠商能在標准實現上做得更加規范則JME的跨平台特性會發揮得更加淋漓盡致繼續保有王者地位
  
  JME是SUN公司推出的針對嵌入式消費類電子產品的開發平台與JSE和JEE共同組成Java技術的三個重要的分支JME實際上是一系列規范的集合由JCP組織制定相關的JSR並發布各個廠商會按照規范在自己的產品上進行實現但是必須要通過TCK測試這樣確保兼容性比如MIDP規范就是在JSR中制定的JME平台的形成頗有些Java技術回歸起點的味道我們知道Java本來就是針對消費類電子產品而生的一門編程語言而後才慢慢發展為一門技術一個平台的
  
  談到JME我們通常都會說到一個詞KVM而這可以認為是JME的起源KVM之父Antero Taivalsaari本來在SUN公司參與一個名叫Spotless的研究型項目由於他曾經有著在世界知名電信設備制造商工作的經歷這使得他萌發了在移動終端設備比如手機上實現java虛擬機的想法而這得到了經理的支持隨後AT做為領導者帶領團隊開發了能夠在手機這樣的移動終端設備上運行的虛擬機和CLDC核心類庫慢慢的JME浮出了水面
  
  JME的設計應該說是眾多頂級工程師的結晶她被設計的非常靈活在JME中非常重要的兩個概念是Configuration和ProfileConfiguration是支持最大范圍設備的最小的平台在這一層還包括了Java虛擬機Profile是針對特定的設備提供相應的開發包集合另外針對某些設備特有的功能特性JME還推出了Optional Profile的概念比如Mobile Media API
  
  

  
  在JME平台中有兩個主要的Configuration一個是Connected Limited Device Configuration一個是Connected Device Configuration區分的標准則是按照設備的處理器內存聯網能力等硬件特性由於這些規范制定比較早而現在的移動終端設備的處理和存儲能力都有了質的飛躍因此不再列出區分的標准因為那已經沒有了意義你甚至會認為那是錯誤的目前JME的應用主要還是基於CLDC的因此本文將主要向讀者介紹基於CLDC的JME平台不過筆者在兩家世界著名電信設備商參加的開發項目表明基於CDC的應用將慢慢占領主流市場因為CDC提供了更強大的類庫支持
  
  Mobile information Device Profile位於CLDC之上在CLDC規范制定出來後並沒有引起開發者的廣泛注意市場也沒有因此而發生變化原因是CLDC中並沒有提供圖形用戶界面編程的接口這樣應用程序就沒有和用戶交互的能力了MIDP的推出受到了開發者的廣泛關注在MIDP中提出了一種新的應用程序模型MIDlet開發者還可以用MIDP中提供的javaxmicroedtionlcdui包開發圖形用戶界面程序用MIDP的子系統Record Management System進行數據的持久性操作借助於CLDC中提供的Generic Connection Framework的聯網能力可以通過HTTP協議訪問Web服務器JME幾乎無所不能
  
  然而一些問題也慢慢暴露出來由於MIDP的規范制定得過於寬泛提供的功能有限導致各個廠商在實現MIDP的時候在功能特性上存在很多差異比如應用程序的大小RMS的存儲空間並行存在的線程數量等等更糟糕的是各個廠商還實現了很多JME之外的功能例如Nokia UI API中提供了聲音處理以及全屏等功能這樣破壞了Java跨平台的特性如果你得程序中應用了Nokia UI API的話那麼它就不能移植到Motorola的手機設備上了
  
  為了彌補這些不足SUN在隨後的MIDP中推出了MMAPI的一個子集來解決聲音處理的不足並設計了一個獨立的游戲開發包javaxmicroeditionlcduigame用於游戲開發還對pushsocket聯網等特性提供了支持在JSR中更是推出Java Technology for the Wireless Industry使得規范更加嚴格提高了應用程序的兼容性不僅如此JME中的可選包更是各顯神通Bluetooth APISIP API for JME和Mobile D Graphics都提供了非常強大的功能
  
  JME的發展與競爭
  
  軟件環境飛速發展的同時JME平台的硬件環境和市場同樣越來越成熟Java手機的數量在成倍增長預計年java手機數量有望突破億部硬件中加快集成Java預計將進一步促進Java在市場中的普及JME將成為事實上的標准Java手機預計將占全部手機出貨量的%與此同時移動增值業務的突飛猛進大大的推動了JME技術的發展預計到年全球與Java相關的移動增值業務市場總值將達到億美元
  
  年微軟公司開始逐漸進入移動通信行業並與美國的電信設備制造商Motorola推出內置微軟SmartPhone的手機打入手機市場另外高通的BREW和Nokia的Symbian也一直認為是JME的競爭對手不過目前他們的市場占有量都還很難和JME平台相比BREW的兼容性差是最大的缺點年中國聯通不甘心受制於高通的限制而與SUN公司聯手打造了UniJa平台筆者認為微軟提供的Mobile Windows和Nokia的Symbian平台將是JME最大的競爭對手Symbian是目前最成熟的手機操作系統通過使用Nokia提供的SDK開發者可以使用Java或者C/C++進行應用程序的開發遺憾的是Symbian的開發資料相對貧乏C++語言的開發效率比Java要低 這些都給基於Symbian操作系統的C++開發的推廣帶來了不利的影響
  
  國外的Motorola和國內的多普達等廠商陸續推出了基於微軟SmartPhone操作系統的手機表明了微軟進軍移動開發市場的野心通過使用微軟提供的SDK開發者可以在手機上使用Compact Net Framework進行高效的開發當然也可以使用C/C++然而畢竟微軟剛剛進入移動開發市場市場占有率還不高
  
  JME平台是開放的目前已經占領了絕對份額的市場我們有理由相信JME將繼續成為移動開發的領導力量

From:http://tw.wingwit.com/Article/program/Oracle/201311/17102.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.