《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 基于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亚洲国产精品_日韩亚洲一区二区
亚洲电影免费观看高清完整版| 亚洲一区二区高清视频| 亚洲国产精品久久久久秋霞蜜臀 | 亚洲视频免费观看| 亚洲精品免费在线| 亚洲欧洲另类| 日韩视频国产视频| 日韩一区二区福利| 一区二区激情| 亚洲夜晚福利在线观看| 亚洲一区二区三区777| 亚洲一区二区精品| 亚洲欧美日韩一区| 午夜精品一区二区三区在线| 午夜精品久久久久99热蜜桃导演| 亚洲欧美成人网| 午夜精品久久久久久久99热浪潮| 欧美一区二区高清| 欧美一区二区三区视频在线观看| 欧美一级免费视频| 欧美在线在线| 久久久久国产精品一区二区| 久久午夜av| 欧美国产日韩一区二区在线观看| 欧美伦理91i| 欧美亚洲第一区| 99视频精品全部免费在线| 亚洲美洲欧洲综合国产一区| 亚洲欧美欧美一区二区三区| 欧美亚洲专区| 亚洲国产精品高清久久久| 亚洲日本电影| 亚洲私人影院| 香蕉免费一区二区三区在线观看| 欧美一区二区在线播放| 久久免费精品日本久久中文字幕| 暖暖成人免费视频| 欧美三区不卡| 国产视频在线观看一区| 狠狠色噜噜狠狠色综合久| 91久久久久| 亚洲视频观看| 欧美在线播放| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲电影激情视频网站| 亚洲精品一区二区三区99| 亚洲一区二区影院| 久久久久五月天| 欧美国产综合| 国产精品久久久久久模特| 国产一区二区三区四区三区四| 亚洲电影免费在线观看| 99精品国产热久久91蜜凸| 亚洲欧美亚洲| 亚洲精品久久久久久久久| 亚洲自拍电影| 久久一二三国产| 欧美日韩中文字幕日韩欧美| 国产综合久久久久久鬼色| 亚洲精品日韩久久| 午夜视频在线观看一区二区三区| 最新中文字幕一区二区三区| 亚洲综合欧美日韩| 你懂的成人av| 国产麻豆日韩欧美久久| 亚洲国产小视频| 亚洲自拍另类| 亚洲免费大片| 欧美一区二区三区免费在线看| 欧美精品激情在线观看| 国产一区二区电影在线观看 | 欧美三级在线视频| 精品1区2区| 亚洲一区二区三区在线| 亚洲三级电影在线观看| 欧美一区二区播放| 欧美日韩国产成人高清视频| 国内精品一区二区| 亚洲午夜国产一区99re久久 | 国产精品99久久久久久久久| 麻豆国产精品777777在线| 国产精品入口夜色视频大尺度| 亚洲第一区在线观看| 午夜精品视频在线观看| 亚洲一品av免费观看| 欧美成人免费va影院高清| 国产日本亚洲高清| 日韩一级在线观看| 亚洲精品在线视频观看| 久久久综合精品| 国产乱码精品一区二区三区忘忧草 | 久久激情视频久久| 性色一区二区三区| 欧美日韩在线三级| 亚洲黄色毛片| 亚洲国产一区二区三区高清| 久久精品2019中文字幕| 国产精品极品美女粉嫩高清在线 | 欧美视频在线播放| 91久久综合亚洲鲁鲁五月天| 亚洲国产日韩综合一区| 久久精品伊人| 国产一区二区日韩精品欧美精品| 亚洲自拍偷拍福利| 亚洲免费在线| 国产精品黄视频| 一本色道久久综合| 在线综合+亚洲+欧美中文字幕| 欧美精品一区二区三区高清aⅴ| 激情视频一区二区| 久久精品一本久久99精品| 久久精品免费| 国产欧美日韩在线播放| 亚洲免费影院| 午夜精品久久久久| 国产精品久久毛片a| 在线视频精品一| 亚洲综合成人婷婷小说| 国产精品成人一区二区三区吃奶| 亚洲伦理在线免费看| 一区二区三区日韩欧美| 欧美视频在线播放| 亚洲深夜影院| 欧美在线91| 国产真实精品久久二三区| 欧美在线一二三区| 久久中文欧美| 亚洲第一级黄色片| 亚洲免费成人| 欧美色网一区二区| 在线视频日韩| 欧美一区2区三区4区公司二百 | 日韩一级欧洲| 亚洲一区欧美二区| 国产精品日韩专区| 欧美一区二区三区在线| 久久亚洲私人国产精品va| 亚洲成色777777女色窝| 夜夜爽99久久国产综合精品女不卡| 欧美日韩免费一区| 这里只有精品在线播放| 校园激情久久| 国产伊人精品| 最新国产成人av网站网址麻豆 | 亚洲特级片在线| 欧美在线二区| 韩国精品一区二区三区| 亚洲精品美女在线| 欧美丝袜第一区| 欧美亚洲一级| 免费在线观看日韩欧美| 日韩亚洲精品在线| 性欧美长视频| 影音先锋久久资源网| 一区二区电影免费在线观看| 欧美视频在线观看免费网址| 性欧美精品高清| 欧美激情国产日韩| 亚洲一区二区欧美日韩| 久久一区二区三区四区| 亚洲精品在线观看免费| 香蕉尹人综合在线观看| 精品av久久久久电影| 亚洲视频一区在线观看| 国产又爽又黄的激情精品视频| 亚洲精品日本| 国产精品亚洲美女av网站| 亚洲国产精品成人一区二区| 欧美人在线观看| 欧美一区二区高清在线观看| 欧美黄色影院| 亚洲综合国产激情另类一区| 你懂的网址国产 欧美| 亚洲午夜久久久| 久久久久久亚洲精品不卡4k岛国| 亚洲精品乱码久久久久久按摩观| 亚久久调教视频| 亚洲国产精品t66y| 午夜免费在线观看精品视频| 亚洲第一精品福利| 欧美一区二区三区精品| 亚洲国产精品视频一区| 欧美有码在线观看视频| 亚洲日本无吗高清不卡| 久久高清一区| 一本一本大道香蕉久在线精品| 久久先锋影音| 亚洲女优在线| 欧美日韩免费一区| 亚洲国产精品成人精品| 国产精品视频九色porn| 日韩视频永久免费| 狠狠色丁香久久婷婷综合丁香| 亚洲一区精品视频| 亚洲高清免费| 久久天天躁狠狠躁夜夜av| 正在播放欧美视频| 欧美激情视频一区二区三区免费| 欧美在线视频在线播放完整版免费观看 | 国内外成人免费激情在线视频网站|