资源描述:
《基于j2me平台的无线设备应用系统的开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、·146·计算机应用研究2002年基于J2ME平台的无线设备应用系统的开发魏冬健,高济(浙江大学计算机系,浙江杭州310027)摘要:J2ME平台是一个具有高可移植性、安全等显著优点的无线设备应用开发平台。介绍了J2ME平台的体系结构、核心概念(如CLDC,MIDP,MIDlet)等,并给出了一个基于J2ME平台开发无线应用系统的实例。关键词:无线;J2ME;CLDC;MIDP;MIDlet中图法分类号:TP312文献标识码:A文章编号:100123695(2002)1020146203ProgrammingWirelessDevices
2、ApplicationsBasedontheJava2Platform,MicroEditionWEIDong2jian,GAOJi(Dept.ofComputerScience,ZhejiangUniversity,HangzhouZhejiang310027,China)Abstract:J2MEisawirelessdevicesapplicationsprogrammingplatform.TheJ2MEplatformhasthequalitiessuchasportability,se2curityetc.Thepaperin
3、troducesthearchitectureandcoreconceptsofJava2Platform,MicroEdition.Finally,anapplicationexampleisgiventoshowhowtodevelopwirelessapplicationbasedonJ2MEplatform.Keywords:Wireless;J2ME;CLDC;MIDP;MIDlet(MIDP)。使用基于这两种规范定义的标准Java库所开1引言发的无线应用程序具有交叉平台的兼容性、安全性、支持动态内容传输等显著的优点。本文重点介
4、绍J2ME平当前,无线通信已经成为发展最快、最前沿的通信台中,CLDC和MIDP规范及MIDP应用程序的开发。MI2领域之一。手机等移动设备的拥有量早已超过PC机,Dlet即MIDP应用程序的体系结构共分四层,由下至上依而Internet已日益成为人们工作、生活和进行商务活动必次为:操作系统层、CLDC、MIDProfile和MIDP应用程序。不可少的媒介。特别是第三代(3G)宽带无线网络的发图1显示了MIDP应用程序的宏观体系结构。展使得手机等无线设备上网成为必然趋势。目前无线市场面临的最大问题是缺乏关键性应用。因此从这个意义上来讲,关
5、键性应用将成为无线市场能否有革命性发展的决定性因素。图1MIDP应用程序的宏观体系结构J2ME(Java2Platform,MicroEdition)是Sun公司联图1中OEM相关的API是由OEM厂商为某一特定合了摩托罗拉、诺基亚、西门子等设备制造商共同推出的设备提供的,用于扩展MIDP所定义的功能,构建在的无线设备标准化应用开发平台。基于Java技术的OEMAPI之上的应用程序不具有跨设备的可移植性。J2ME平台,拥有Java技术的许多激动人心的优点:可移OEMAPI不属于本文介绍的范围。MIDP应用程序建构植性、部署灵活性、安全等。
6、它一经问世就为业界看好在CLDC规范和MIDP规范之上,因此具有可移植性。以并迅速得到各大厂商的支持。有专家认为J2ME平台将下介绍相关的核心概念。成为无线设备开发领域事实上的标准。211配置(Configuration)和CLDC2J2ME体系结构无线设备一般具有区别于PC的一些特性,包括:有限的内存、偶然性强的网络连接、低电力消耗等。在J2ME定位于那些只有有限的内存、有限的处理能J2ME中引入了配置的概念,配置定义了具有这些相似力以及有限图形用户界面能力的设备,包括手机、PDA、特性的一类设备所必须支持的最小的Java库和虚拟机机顶
7、盒等。在J2ME领域,已经制定了一些标准化的规的能力,是J2ME平台的基本运行环境。当前已经定义范,如互联受限配置(CLDC)和移动信息设备描述了两种标准的J2ME配置:CLDC(ConnectedLimitedDevice收稿日期:2002203229Configuration)和CDC(ConnectedDeviceConfiguration)。这第10期魏冬健等:基于J2ME平台的无线设备应用系统的开发·147·两个配置根据设备的处理能力、电力供应、内存和网络App被调用。MIDlet释放掉尽可能多的资源,从活跃态连接等特性将所有的
8、嵌入式设备大致可区分为两大类。转换到暂停态。当系统结束MIDlet的执行的时候,de2运算功能有限、电力有限(一般是电池供电)、内存较少、stroyApp方法被调用,MIDlet从暂停态或者活