《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 基于J2ME的無線網絡應用開發

基于J2ME的無線網絡應用開發

2009-09-03
作者:孟凡寧 王思華

  摘? 要: 基于消費類電子設備的嵌入式開發技術J2ME的體系結構、核心概念,探討了基于J2ME平臺的企業無線應用開發,并給出了一個應用實例。

  關鍵詞: J2ME技術? MIDP規范? 無線網絡

?

  J2ME是SUN公司提出的基于消費類電子設備的嵌入式開發技術,它將為新一代無線Internet提供交互式的、可移植的、部署靈活的、安全的應用。J2ME省略了WAP網關,直接通過HTTP或Socket協議進行網絡通信,大大提高了傳輸速度。運用J2ME技術能在小型電子設備上實現更豐富和更有價值的應用系統,如企業無線MIS系統,它結合企業ERP系統可提高企業的運作效率。

1? J2ME體系結構

  J2ME是Java2技術架構的組成部分。隨著Java技術的不斷發展,SUN公司根據市場的不同需求進一步將Java2細分為三個版本:企業版J2EE(Java2 Platform Enterprise Edition)是面向企業環境開發應用程序的解決方案;標準版J2SE(Java2 Platform Standard Edition)是面向桌面開發和低端設備應用的解決方案;小型版J2ME(Java2 Platform Micro Edition)是致力于消費類電子產品和嵌入式設備的最佳解決方案。

1.1 J2ME的層次結構

  J2ME是專門面向小型設備應用的簡易平臺,這里的小型設備指移動電話、PDA、網絡電話、電視機頂盒、自動娛樂系統、導航系統以及家用自動電器等。為了支持品類繁多的設備類型,滿足市場對靈活性與個性化的需求,J2ME采用了模塊化、可升級的體系結構。其底層是宿主機的操作系統,內部則分為:Java虛擬機(JVM)層、配置(Configuration)層和框架(Profile)層。

  (1)Java虛擬機層

  本層是Java虛擬機執行層,它是專門針對特定設備的嵌入式操作系統定制的,支持特定的J2ME配置。J2ME支持的Java虛擬機有二種:①CVM,其功能與傳統的虛擬機非常接近,適用于擁有至少幾兆字節內存的高端消費類設備,如網絡電話、電視機頂盒等;②KVM,專用于內存小、資源有限、能上網的設備,如移動電話、PDA等。

  (2)配置層

  這一層定義了Java虛擬機的最小功能集和Java類庫的最小集合,是框架層的基礎。J2ME目前有二種配置:一種是連接設備配置(CDC),它的基礎虛擬機是CVM;另一種是有限連接設備配置(CLDC),它的基礎虛擬機是KVM。可以將CDC設備描述為共享的、固定的連接信息設備,將CLDC設備描述為個人化的、移動的連接信息設備。

  (3)框架層

  在配置層的基礎上,框架層又為一些特定的縱向市場、設備類型或者工業界額外定義了一些API和特性。框架中的類庫使開發人員可以訪問一些設備特有的功能,如圖形用戶界面、網絡通信、持久存儲等。任何一種框架都是在特定的配置層基礎上實現的,擴充了附加的JVM功能集與類庫,而一種配置層可以同時支持多種框架層。如果設備支持相同的框架(如不同廠家生產的手機),則同一個Java應用程序可以在不同的設備之間通用。目前在CLDC上只定義了一種框架,即MIDP(Mobile Information Device Profile)。用于PDA設備的基于CLDC配置層的框架PDAP正在制定當中。目前,構建于CDC上的框架有基礎框架和RMI框架。基于CDC的個人框架(Personal Profile)也正在定義之中。

1.2 用于無線設備的J2ME

  MIDP、CLDC和KVM組成了開發無線Java應用的基礎。圖1列出了用于無線應用的J2ME體系結構。

?

  MIDP應用可稱為MIDlet,它必須擴展javax.microedition.midlet.MIDlet類并實現其定義的三個抽象方法:startApp()、pauseApp()和destroyApp()。MIDlet在執行過程中包括運行、暫停和銷毀三個有效狀態。這三種狀態間的轉換是由AMS(Application Management Software)通過調用MIDlet類定義的以上三個方法控制的。這是一種基于回調(Callback)的機制。圖2展示了通過調用這三種方法實現三種可能狀態間的轉換。

?

2?基于J2ME的無線網絡應用開發研究

2.1 服務端設計

  在當今電子商務應用中,J2EE以其可擴展性、靈活性成為服務端事實上的開發標準。J2EE為企業開發提供了豐富的技術組件,如JDBC、EJB、JSP和Servlet等。這些組件相互關聯構成了服務端的J2EE應用。

  J2ME將移動設備上的客戶應用與后臺J2EE服務環境完美結合起來,使建設一個無線接入的企業網絡成為可能。任何時間、任何地點的自由訪問功能不僅擴大了企業市場影響力、提高了客戶服務水平,而且降低了企業IT運行成本。

2.2 客戶端設計

  基于J2ME的無線網絡應用的開發可以使用CLDC和MIDP規范中定義的豐富類庫。這二個規范定義了無線設備開發的各個方面,包括用戶界面、數據存儲和網絡訪問能力等。

  在CLDC中為網絡訪問定義了通用連接框架,其通用格式是:Connector.open(″:

:″)。該通用格式連接框架實現了一種運行時綁定的機制,協議、地址等信息都作為Open函數的參數來傳遞。因此MIDP規范支持的各種協議(如HTTP、Socket、Datagram、SMS、串行端口通信和文件I/O等)都使用這種一致的方法。運行時由該通用框架為客戶選擇具體的實現。MIDP通過HTTP協議連接互聯網的實例有:Connector.open(http://www.jnu.edu.cn:8080)。HTTP協議是所有支持J2ME的無線設備必須實現的,它在MIDP框架和J2EE平臺之間搭建了傳輸的橋梁。JSP、Servlet通過HTTP協議建立起與客戶端基于請求/響應的動態模式。MIDP支持HTTP1.1,使用GET和POST與網絡層進行通信,產生HTTP報頭和數據。在MIDP2.0中,通用連接框架還將支持HTTPS協議,通過HTTPS連接可確保信息的安全傳輸。

  下面以一個網絡運行狀態監控系統的無線應用模塊為例,具體說明基于J2ME的無線網絡應用的開發。

  (1)系統及模塊功能

  該網絡運行狀態監控系統的設計目的是對企業的計算機網絡系統的運行狀態進行實時監控和報警。該系統可以實時采集網絡運行資料、判斷網絡運行狀況并對網絡故障報警。無線應用模塊的主要功能是:通過手機等無線設備進行網絡故障報警,對網絡運行狀態、網絡設備、維護負責人等信息進行查詢,方便對網絡運行的實時監控和維護工作。

  (2)代碼演示

  本文以一段MIDP程序為例,演示MIDP程序的開發。下面的MIDP程序首先讓用戶輸入賬號和密碼以便登錄到服務器。登錄成功后顯示一個報警和信息查詢的列表(如故障報警、網絡運行狀態等),然后根據用戶的選擇從服務器查詢相應信息,最后將從服務器返回的信息顯示給用戶。限于篇幅,這里只給出部分代碼。

  ①以下代碼主要實現MIDlet類中與生命周期相關的抽象方法。

  ②以下代碼片斷完成與服務器交互、讀取查詢信息的功能。

3? 結? 論

  J2ME平臺把Java技術引入到了嵌入式設備平臺。它定義了功能強大的、安全的、可移植的應用開發的標準平臺。隨著移動通信設備的日益普及,移動通信增值服務正成為新的業務增長點。因而J2ME必然會在無線設備應用程序開發領域大顯身手。J2ME將以其強大的功能,增進對各廠商產品與技術的兼容性,加強服務的交互能力,使移動通信增值服務更加個性化和智能化,從而更大地發揮移動通信的優勢。

?

參考文獻

1? 黃聰明.Java移動通信程序設計——J2ME MIDP.北京:清華大學出版社,2002

2 ?Tremblett P著,王伯欣譯.J2ME無線Java應用開發.北京:人民郵電出版社,2002

3? Yu F著,林琪譯.J2ME程序設計.北京:中國電力出版社,2003

4? Dreamtech著,趙剛譯.基于J2ME的無線設備編程源代碼解析.北京:電子工業出版社,2002

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产亚洲精品激情久久| 亚洲欧洲精品天堂一级| 久久嫩草精品久久久精品| 亚洲伦伦在线| 午夜精品一区二区三区四区| 亚洲国产成人在线播放| 国产一区av在线| 欧美日韩在线观看一区二区三区| 久久在线免费观看| 香蕉久久久久久久av网站 | 亚洲激精日韩激精欧美精品| 国产日本欧美一区二区三区| 男女精品视频| 久久精品国产第一区二区三区最新章节| 一本综合久久| 91久久精品国产| 亚洲第一页自拍| 欧美在线看片| 午夜欧美视频| 亚洲午夜久久久| 亚洲美女色禁图| 最新国产乱人伦偷精品免费网站 | 136国产福利精品导航| 国产亚洲综合精品| 国产精品少妇自拍| 欧美色另类天堂2015| 欧美国产综合视频| 久久久久这里只有精品| 欧美一区二区三区婷婷月色| 在线视频亚洲欧美| 中文在线一区| 在线中文字幕不卡| 一区二区三区日韩精品视频| 日韩午夜中文字幕| 亚洲精品日韩激情在线电影| 亚洲人成绝费网站色www| 最新国产成人av网站网址麻豆| 久久精品91| 欧美在线视频免费观看| 欧美一区二区三区视频免费播放| 亚洲欧美一区二区视频| 香蕉乱码成人久久天堂爱免费 | 久久精品人人| 久久av红桃一区二区小说| 欧美一级视频精品观看| 欧美中文在线视频| 亚洲级视频在线观看免费1级| 性欧美超级视频| 午夜视频久久久| 欧美亚洲三级| 羞羞视频在线观看欧美| 欧美怡红院视频| 亚洲第一页中文字幕| 亚洲激情网站| 亚洲第一区在线观看| 亚洲激情在线观看视频免费| 亚洲精品欧美激情| 国产精品99久久久久久久久久久久 | 欧美日本二区| 亚洲免费在线视频| 亚洲在线观看视频网站| 性8sex亚洲区入口| 亚洲精品视频免费| 性色av一区二区三区| 免费不卡在线视频| 国产精品免费小视频| 精品二区视频| 亚洲婷婷综合色高清在线| 亚洲国产精品毛片| 午夜精品亚洲一区二区三区嫩草| 蜜桃av噜噜一区| 国产精品久久久久久久免费软件 | 午夜精品久久久久久久蜜桃app| 久久精品卡一| 亚洲资源在线观看| 免费在线观看精品| 国产精品免费一区二区三区在线观看 | 欧美国产在线观看| 国产欧美日韩中文字幕在线| 日韩视频在线免费| 亚洲国产成人不卡| 欧美一区二区三区播放老司机| 欧美精品1区2区| 国内自拍视频一区二区三区| 一区二区三欧美| 亚洲精品美女在线观看播放| 久久精品二区三区| 国产精品免费区二区三区观看| 亚洲激情在线视频| 亚洲风情亚aⅴ在线发布| 欧美在线免费视频| 国产精品大片wwwwww| 亚洲精品国精品久久99热一| 久久精品人人做人人综合 | 99热免费精品| 亚洲美女中出| 能在线观看的日韩av| 韩国欧美国产1区| 亚洲欧美视频在线观看| 亚洲一区二区三区精品在线| 欧美精品久久一区| 亚洲福利精品| 亚洲激情视频在线播放| 久久亚洲综合网| 国产综合视频| 欧美伊人久久久久久久久影院| 欧美一区二区在线免费观看| 国产精品免费一区二区三区在线观看| 一本一本a久久| 亚洲午夜视频| 欧美色图天堂网| 99国产一区| 亚洲视频久久| 欧美日韩一区在线| 日韩亚洲欧美一区| 一本色道久久综合亚洲91| 欧美激情中文字幕乱码免费| 亚洲国产91| 亚洲免费av电影| 欧美理论在线| 亚洲精品自在久久| 一区二区日本视频| 欧美手机在线| 亚洲私人黄色宅男| 午夜精品理论片| 国产精品日本欧美一区二区三区| 中日韩美女免费视频网址在线观看 | 午夜精品视频在线观看| 国产精品视频久久久| 亚洲一区二区在线视频| 午夜精品偷拍| 国产啪精品视频| 欧美一级久久久| 麻豆精品91| 91久久在线视频| 亚洲视频欧美在线| 国产精品永久免费| 久久狠狠婷婷| 欧美激情一区二区三区高清视频| 亚洲精品欧美日韩| 亚洲伊人一本大道中文字幕| 国产精品女主播一区二区三区| 亚洲免费影院| 久久色中文字幕| 最新亚洲电影| 午夜国产欧美理论在线播放| 国产色产综合色产在线视频| 亚洲二区精品| 欧美精品成人| 亚洲性图久久| 久久天堂国产精品| 最新成人av网站| 亚洲欧美国产精品专区久久| 国产偷久久久精品专区| 亚洲精品1区2区| 欧美午夜精品久久久久久人妖| 亚洲一区二区三区久久| 久久久91精品国产| 91久久中文| 午夜精品福利视频| 一区二区三区在线观看欧美| 99视频热这里只有精品免费| 国产精品入口福利| 91久久在线| 国产精品久久久久9999| 亚洲第一区中文99精品| 欧美日韩欧美一区二区| 羞羞答答国产精品www一本| 欧美大尺度在线| 亚洲女ⅴideoshd黑人| 美国成人直播| 亚洲无限乱码一二三四麻| 久久久久综合一区二区三区| 亚洲国产精品一区二区三区| 香蕉成人久久| 亚洲黄色成人久久久| 欧美影院精品一区| 亚洲欧洲精品一区二区三区不卡| 欧美一激情一区二区三区| 亚洲国产你懂的| 久久精品成人| 亚洲图片自拍偷拍| 欧美激情第9页| 欧美一区影院| 欧美日韩在线播放| 亚洲国产美女久久久久| 国产精品毛片在线| 亚洲精品乱码视频| 国产真实久久| 亚洲欧美在线一区| 最新精品在线| 久久亚洲午夜电影| 亚洲欧美中文日韩在线| 欧美日韩欧美一区二区| 亚洲国产一区二区a毛片| 国产毛片一区二区| 亚洲午夜精品久久久久久浪潮| 激情成人亚洲| 欧美一区午夜视频在线观看| 亚洲美女性视频|