国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

移動通信設備中J2ME開發的現狀和前景展望

2024-07-21 02:39:05
字體:
來源:轉載
供稿:網友

  在消費電子和嵌入式設備的廣闊領域中,目前最受關注的是移動通信設備,因此有必要介紹一下移動通信設備的主要操作系統平臺,這對J2ME的開發是相當重要的。移動通信設備主要包括PDA和智能手機,現在和將來都還會有一部分設備處于PDA和智能手機交界的位置。 其中手機的市場遠比PDA要大得多,所以許多國外談到J2ME的文章都是以Wireless應用為主。
  
  PDA也即掌上電腦,一般是指類似于Palm公司出品的Palm這樣的設備,主要的操作系統有Palm OS和Pocket C兩大陣營。Palm OS來自Palm公司,是一個開放的系統,在PDA市場上占主導地位,已經有非常多的第三方廠商開發的應用和一大批非常忠實和狂熱的用戶。目前采用Palm OS的主要有Palm公司的Palm系列和Sony公司的Clie系列(HandsPRing公司的Visor也屬于這類產品,但是已經公布退出傳統PDA市場,主要發展PDA和無線通訊結合的產品Treo)。
  
  Pocket PC是微軟及其合作伙伴Casio、Compaq、Hewlett Packard和Symbol推出的,基于Win CE 3.0,也是一個開放的標準系統,功能可以擴展(以往的Win CE是一個封閉的不可擴展的系統),在這個平臺上廠商可以自己開發軟件。具體產品如Compaq的ipAQ。
  
  另外,Sharp公司Zaurus系列PDA采用linux的一個針對嵌入式系統的版本。作為擁有高達64M內存的高端PDA,可以滿足CDC的標準,預裝了Personal java的虛擬機。
  
  在智能手機領域,主要的平臺是Symbian的EPOC。EPOC最早由Psion開發,主要面向智能手機,也有PDA的特征,Psion就是第一批主要的PDA廠商之一。Psion公布EPOC的第一個版本是開放的OS,并向其它廠商授權,隨后Psion與EriCSSon,Nokia,及稍后的Motorola建立了名為"Symbian"的聯盟,目前主要股東為Motorola, Nokia, Panasonic, Psion和SonyEricsson,而且Siemens4月也公布加入。Symbian在歐洲有很好的基礎,為大多數主要手機廠商所采用,典型的產品如Norkia的9210。
  
  在這些操作系統平臺中,Palm OS上已經有了MIDP的參考實現,但是并不是最適合PDA的Profile。Symbian實現了CLDC和MIDP,作為智能手機的操作系統,是理想的MIDP應用平臺。在Compaq的iPaq上已經實現了CDC(基于Pocket PC),另外前面提到過,IBM的WebSphere Micro Environment在Pocket PC上實現了CLDC,CDC和MIDP。Sharp的Zaurus實現了Personal Java(基于Linux)。由于這些主要操作系統平臺都是開放的,基本可以相信,主要的移動通信設備操作系統都將一直提供J2ME的支持,但是具體支持哪個標準則并不一定死板地按照CLDC和CDC的最初定義,和設備的硬件條件和廠商的選擇有關,或者可能同時實現多個標準。
  
  關于移動信息設備上J2ME應用的具體開發,現有的技術基本分為以下幾類:
  
  采用早期的KVM和com.sun.kjava包,或者加上第三方的kawt類庫。有很多早期的文章和代碼,但是這一技術將被PDA Profile取代,而且不保證兼容性,不建議開發者采用這一方法,而是等待PDA Profile的最后完成及其實現。
  采用CLDC和MIDP開發。由于MIDP標準發布較早,智能手機的市場也遠比PDA大得多,這是目前大量的無線應用文章的主要內容,不過它最適合的目標是智能手機,雖然智能手機可能有一定的PDA的功能,但是這一技術并不是最適合PDA的。
  采用CDC和Personal Profile,這樣的技術不太多見,目前的移動信息設備硬件能力還有所不足。但是下一代的PDA和智能手機肯定可以支持。
  
  就現有的PDA硬件條件而言,J2ME應用要和已有的應用競爭還有比較多的困難:
  空間:現在一般的Palm類設備內存從2M到16M不等(目前較高檔的機型都已支持擴展卡,可以擴展到128M,但是卡上運行程序的速度要慢得多,一般主要用來放數據,運行程序不能依靠于卡),Palm上一般現有程序的標準大小是幾十K到300K以下。而僅MIDP的Palm參考實現庫在Palm上就需要將近600K,再加上作為基礎的CLDC庫,加上程序,就快要接近1M了。和已有的應用相比,目前是沒有太大競爭力的。
  速度:由于Palm一直信仰的是"簡單就是美"的原則,目前的Palm系列PDA主要用的是33MHz 的Motorola 68000系列DragonBall,這雖然帶來了成本的降低和節電性,但J2ME應用的性能很難讓人滿足了。

  功能:目前最適合Palm的PDA Profile尚未完成,假如用MIDP開發則不太合適,用早期的KVM和com.sun.kjava則因為不是J2ME標準,程序兼容性無法保證。
  
  雖然如此,但是在移動信息設備上開發J2ME應用的前景還是非常美好的:
  硬件的發展:目前的Palm配8M到16M內存已經是主流,下一代超過32M是必然的趨勢。Palm OS 5終于開始支持32位的ARM RISC處理器,其速度應該能夠提高10倍以上。事實上,Sharp公司今年第一季度發售的Zaurus SL-5500已經采用了Intel 206MHz StrongARM處理器和64M內存,在這樣的硬件上速度和內存都不會成為問題。
  標準的完善:PDA Profile今年內將最后完成,可以預計很快會在主要操作系統上得到實現。目前在JCP也有許多其他標準非常有意義,例如關于藍牙技術(Bluetooth),游戲,定位等。
  平臺的廣泛性:移動信息設備的主要操作系統平臺都是開放的,J2ME的標準也是開放的,因此基本上所有的主要操作系統平臺都支持或將支持J2ME,這帶來的廣闊市場(智能手機的市場尤其巨大,據稱Norkia到今年就可以出貨5000萬只Java手機,而到2003年可達1億只。)和真正的"一次編寫,到處運行"是任何其他技術無法比擬的。對于開發者而言,可以不受操作系統的限制,不用擔心在這個多變的市場上因平臺的變化而影響自己的應用。
  
  開發的方便性:J2ME雖然和J2SE有著許多不同,但仍然屬于Java技術,具有Java方便開發的優點,也使得Java程序員學習移動信息設備開發沒有太大困難。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普安县| 蒙城县| 穆棱市| 永泰县| 滦南县| 云阳县| 霍州市| 凌源市| 启东市| 盖州市| 丹阳市| 涞水县| 普陀区| 井陉县| 正定县| 郧西县| 青冈县| 平昌县| 德惠市| 湖口县| 阿鲁科尔沁旗| 蓬莱市| 栾城县| 乌兰察布市| 张家港市| 大悟县| 安仁县| 班玛县| 堆龙德庆县| 额尔古纳市| 通州市| 红原县| 德清县| 杭州市| 岳阳县| 施甸县| 历史| 嵩明县| 乌拉特前旗| 太康县| 株洲市|