




已阅读5页,还剩68页未读, 继续免费阅读
(计算机应用技术专业论文)j2me环境下开发移动web服务的研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
j 2 m e 环境下开发移动w e b 服务的研究 毒 + 葬税疲糟技术专妲 研究生张磊撮导教师攀患爵 你者从辫予j 2 m e 技术的研究有一年! 垮左蠢的时阍,其闻参与了j 2 m e 网 络辩戏矮瓣戆开发,弱孵氇蛰对j s p 秘x m l 投零敲避辐应熬磷凳工露。零文 缝含律卷的歼发实践,设计并实现了一个移动w e b 服务的框絮。掰谓移动w e b 服务,它怒一种让入稍使厢移动电话,p d a 等无线遥讯设备接入i n t e m e t 豹全 疑接入方式,邂过这类服务用户可以攀受到离遮的凳线数据镗输,毽戆i n t e m e t 上夔番裘掰翔、在线游戏,霰褥各穗秘主盈务薄一系弼潮蘩痘鞠暇务。本文瀚 工作主要集中在: ( 1 ) 详绷黼逑歼发移秘w e b 服务掰需要瀚两种荚缓按术( 戴m 嚣移x m l ) 豹工撵爨爨。 ( 2 ) 餐者桶矮鑫穗瀚开笈实铡分辑了移韵w e b 羰务秘主藜编程懋想,帮 m i d p 网络程序设计,以及j 2 m e 与) ( m l 技术的绪。 ( 3 ) 鬟髂溪示了佟卷魏黎实瑰移秘w e b 黻务黪嚣产璇。蕤;挚包食戳下工 作:蓄宠,作者提出了一个完整瓣移动w 曲濂务的解决方案,镦旗服势秣和客 产端酌缝稳疆絮;其次。豫者实凝了移麓w e b 簸务巾豹矗予接游戏功能;搂下 来,作赣实现了移动w e b 服务巾的瓤蚓蠢看功能。本论文程序涉及6 7 个j 2 m e 黎蛭m l 粪,t 7 个文零l :,魏5 0 0 0 蜇 蕊。 ( 4 ) 深入分析了移动w e b 服务的两个关键技术:滗线网络会话和无线通讯 熬安余经。瓣予藜者,稼嚣设嚣了一个遮露x 赫 。按拳熬掰决方察菸实瑗了全过 程。对予藤器,作者阙述了霹熊的几挚| 艇凌方察,爨侮窑瑷蠢镑逡一步凝究。 零文缀缀辩下:蓦肇奔绥了j 2 磁e 弱基本凝惫窝体系爨籀,激及它翡筑 势与不足。第二章阐述x m l 的旗本概念和主要功能,以及在移动w e b 服务中 购座焉优势。露三睾裂建嚣发实携譬 述了m i d p 疆终毯窿蕊嚣发溪理。第西耄 分绍了j a v a 尊x m l 缭会疲瘸鹣重丈俊势,爨滋了j 2 m e + x m l 豹穆渤w e b 服务的解决方案第五辩是本文的重点,笔者详细阐述了一个移霉c lw e b 服务 麴王谗原壤秘实现过程。第六章涤入分辑了她服务巾的延令关键搜寒,无线瓣 络会话和光线遥讯酌安全毪。第七章总结全文。 关键谰l , 1 2 m ex m l 移动w e b 服务 r e s e a r c ho n d e v e l o p i n g m o b i l ew e bs e r v i c ei nj 2 m e s p e c i a l t yo f c o m p u t e ra p p l i c a t i o n p o s t g r a d u a t e :l e iz h a n g s u p e r v i s o r :z h i s h u l i ih a v ee n g a g e di nj 2 m et e c h n o l o g yr e s e a r c hf o rh a l fa n do n ey e a r , d u r i n g w h i c h1 p a r t i c i p a t e d i nt h ed e v e l o p m e n to fj 2 m en e t w o r kg a m ep r o j e c t , a n d m e a n w h i l e 。| a l s om a d es o m ec o r r e s p o n d i n gr e s e a r c l 蕊a i m i n g 鑫tj s pa n d e x t e n s i b l em a r k u pl a n g u a g e c o m b i n i n gt h ed e v e l o p m e n tp r a c t i c e ,ih a v ed e s i g n e d a n dr e a l i z e daf r a m eo fm o b i l ew e bs e r v i c e m o b i l ew e bs e r v i c ei sab r a n d - n e w a c c e s sm e t h o d ,w h i c hc a nl e tp e o p l eu s ew i r e l e s st e l e c o m m u n i c a t i o ne q u i p m e n t s s u c h 髓c e l l u l a rt e l e p h o n e ,p d aa s s i s t a n tt oa c c e s si n t e m e t t h r o u g ht h es e r v i c e , u s e r sc a ne n j o yh i g h s p e e dw i r e l e s sd a t a t r a n s m i s s i o n t h ,e s e r i e so fn e t w o r k a p p l i c a t i o ns e r v i c e si n c l u d e sa l lk i n d so f l l e w $ o ni n t e r a c t , g a m e so nl i n e ,v a r i o u s o n l i n eb u s i n e s s e so fb a n k sa n ds oo n 。r a yr e s e a r c hi sc o n c e n t r a t e dm a i n l yo nt h e 南l l o w i n ga s p e c t s : f i r s t l y , ie x p l a i ni nd e t a i lt h eo p e r a t i n gp r i n c i p l e so f t w ok e yt e c h n o l o g i e s : j 2 m ea n de x t e n s i b l em a r k u p l a n g u a g e 。w h i c h a | en e e d e di nd e v e l o p i n gm o b i l ew e b s e r v i c e , s e c o n d l y , ia n a l y z et h em a i np r o g r a m m i n gt h o u g h t st h a tm i d pn e t w o r k p r o g r a md e s i g n ,j 2 m ea n d e x l e n s i b l em a r k u pl a n g u a g ea r ec o m b i n e d ,u t i l i z i n gm y o w n d e v e | o p m c n t i n s t a n c e 。 t h i r d l y , t h ep a p e r i ss h o w nh o wt or e a l i z et h ec l i e n to f m o b i l ew e b s e r v i c e , w h i c hi n c l u d e st h ef o i l o w i n gw o r k 、 1 。f i r s to fa l l ,ip u tf o r w a r da ni n t e g r a t e ds o l u t i o nf o rm o b i l ew e bs e r v i c e w h i e h n c l u d e st h es t r u c t u r ef r a m e so f s e r v e ra n dc l i e n t 。 2 i tr e a l i z e sq u i n t e tg a m ef u n c t i o ni nm o v i n gn e t w o r ks e r v i c e s 。 3 。i tr e a l i z e s n e w s - e x a m i n i n g f u n c t i o ni nm o b i l ew e bs e r v i c e t h e p r o c e d u r eo f t h i sp a p e ri n v o l v e s6 7c l a s s e so fj 2 m e sa n dk x m l s ,17f i l e s ,a b o u t 5 0 0 0l i n e so f c o d e s f o u r t h l y , ia n a l y z ei nd e p t ht w ok e yt e c h n o l o g i e so f m o b i l ew e bs e r v i c e : w i r e l e s sn e t w o r kc o n v e r s a t i o na n ds e c u h t yo fw i r e l e s sc o m m u n i c a t i o n a st ot h e f o r m e r , id e s i g n as o l u t i o nw h i c hi se x e r c i s e di ne x t e n s i b l em a r k u pl a n g u a g e t e c h n o l o g ya n dr e a l i z e s t h ew h o l ep r o c e s s a st ot h el a a e r ,i e x p l a i n s e v e r a l p o s s i b l es o l u t i o n s ,h o w e v e r t h er e a l i z a t i o no f t h e s e s o l u t i o n sn e e d saf u r t h e r s t u d y t h es t r u c t u r eo ft h i sp a p e ri sa sf o l l o w s :i nc h a p t e ro n e ,ii n t r o d u c et h eb a s i c c o n c e p t i o na n ds y s t e ms t r u c t u r eo f j 2 m e ,a n di t sa d v a n t a g e sa n dd i s a d v a n t a g e s i n c h a p t e rt w o ,ie x p l a i nt h eb a s i cc o n c e p t i o na n dm a i nf u n c t i o n so f e x t e n s i b l em a r k u p l a n g u a g e ,a n dt h ea p p l i c a t i o na d v a n t a g e si nm o b i l ew e b s e r v i c e i nc h a p t e r t h r e e ,i e x p l a i n t h e d e v e l o p m e n tp r i n c i p l e o fm i d pn e t w o r k p r o c e d u r e ,u t i l i f i n gm y d e v e l o p m e n t i n s t a n c e i n c h a p t e r f o w ii n t r o d u c et h e g r e a ta d v a n t a g e o f c o m b i n i n ga n da p p l y i n gj a v aa n de x t e n s i b l em a r k u pl a n g u a g e 。a n dp u tf o r w a r dt h e s o l u t i o nf o rm o b n ew e bs e r v i c eo fj 2 m e + x m l i n c h a p t e rf i v ew h i c hi st h e e m p h a s i so ft h ep a p e r ,ie x p l a i ni nd e m i lt h eo p e r a t i n gp r i n c i p l ea n dr e a l i z a t i o n p r o c e s so fm o b i l ew e bs e r v i c e i nc h a p t e rs i x ,ia n a l y z e i n d e p t ht w ok e y t e c h n o l o g i e so f t h es e r v i c e s ,w i r e l e s sn e t w o r k c o n v e r s a t i o na n ds e c u r i t yo f w i r e l e s s c o m m u n i c a t i o n i nc h a p t e rs e v e n ,is u m m a r i z et h ew h o l e p a p e r k e y w o r d s :j 2 m e ,e x t e n s i b l em a r k u pl a n g u a g e , m o b i l ew e b s e r v i c e 1j a v a2m i c r oe d i t i o n 概述 1 1 引言: 随着无线通讯时代的来临,通讯行业的前景相当广阔。手机的功能越来越 强大,使得更多的厂商相继投入到无线通讯设备的生产与_ 丌发中,其平台和操 作系统比起目前的p d a 更加复杂。除了s y m b i a n 针对手机推出的e p o c 操作 系统之外,微软在手机上的操作系统s t i n g e r 也已经亮相,但是目前市面上 的手机仍然多以厂商自行开发的操作系统居多。 同时,在进行针对无线设备的应用开发时,开发者面临着三个主要问题: 开发工具的适用性、拥有实际的无线应用测试环境以及可靠和可伸缩的服务支 持。到目前为止,造成这些问题的部分原因是缺少针对无线设备的开放和一致 性的应用开发环境,以及缺少适当的无线应用基础设施。 j 2 m e ( j a v a2p l a t f o r mm i c r oe d i t i o n ) 编程语言和技术为解决这些问 题铺平了道路。因为j a v a 语言是跨平台运行的,即j a v a 的“w r i t eo n c e 。r u n a n y w h e r e ”特性,这一特性使j a v a 技术将一大批设备( 从服务器到台式机和 移动设备) 集中到一种语言和一种技术之下。虽然这些设备的应用不同,但 j a v a 技术为这些不同点起到了桥梁的作用,使原本致力于单一领域的开发人 员能将其技能发挥到跨越不同设备和应用的领域。 在本文中,笔者主要介绍在j 2 m e 环境下如何实现移动w e b 服务。文章中 着重阐述了j 2 m e 的网络程序开发的几种方式,以及如何结合x m l 技术实现移 动w e b 服务的过程。从而展示出在手机平台上实现移动w e b 服务的广阔前景。 由于篇幅所致,对于j 2 m e 中丰富的图形图象g u i 的编程,只是稍作解释,并 不进行深入的讨论。 1 2 j 2 m e 的体系结构: 1 2 1j 2 m e 是什么? j a v a 是s u nm i c r o s y s t e m s 公司在1 9 9 5 年中推出的一套程序语言兼平 台。s u n 在j d k1 2 版公开后将j a v a 改名为j a v a 2 ,并重新定义了j a v a 技 术的架构,将其分为3 个版本: 1 ) 企业版( j 2 e e - - j a v a2e n t e r p r i s ee d i t i o n ) 2 ) 标准版( j 2 s e - j a v a2s t a n d a r de d i t i o n ) 3 ) 袖珍版( j 2 m e - - j a v a2m i c r oe d i t i o n ) 。 j 2 e e 适用于服务器,面向以企业为环境的应用程序的丌发;j 2 s e 适用于 一般的计算机,为桌面开发和低端的商务应用提供了可行的解决方案;而j 2 m e 则适用于消费型电子产品,是致力于消费产品和嵌入式设备开发的最佳选择。 s u nm i c r o s y s t e m s 将j 2 m e 定义为“一种以广泛的消费性产品为目标的 高度优化的j a v a 运行时环境,包括寻呼机、移动电话j 可视电话、数字机顶 盒和汽车导航系统。” 也就是说,j 2 m e 是为无线电子市场所设计的,它包括j v m 规范和 p i 规 范。其a p i 规范是基于j 2 s e 的。j 2 m e 定义了一套合适的类和虚拟机技术。这 些技术可以使用户、服务提供商和设备制造商通过物理( 有线) 连接或无线连 接,按照需要随时使用丰富的应用程序。 i 2 2 j 2 m e 总体架构: ( 1 ) 概述: j 2 m e 使用配置层( c o n f i g u r a t i o n ) 和框架层( p r o f i l e ) 定制j a v a 运 行时环境( j r e ) 。作为一个完整的j r e ,配置决定了使用的j a v a 虚拟机( j v m ) , 而框架则通过添加特定于域的类来定义应用程序。 ( 2 ) 配置层: 配置层包括虚拟机( v i r t u a lm a c h i n e ) 、核心的类库与a p i 。配置层向开 发人员提供了一个最基础和最核心的j a v a 平台。它将基本运行时环境定义为 一组核心类和一个运行在特定类型设备上的特定j 、,m j 2 m e 定义了两类设备:连接设备( c o n n e c t e dd e v i c e ) 和有限连接设备 ( c o n n e c t e d l i m i t e dd e v i c e ) 。“连接设备”是指那些有电源的、电力充裕、 较大的设备,有3 2 位或6 4 位处理器,超过5 1 2 k 的存储器。例如:智能通信 器、交互式数字、电视机机顶盒等“有限连接设备”主要使用电池,小型的 设备,具有1 6 位或3 2 位处理器,可用内存为1 6 0 5 1 2 k b 。例如:手机、p d a 等。 对应上述两种设备,j 2 m e 拥有了两种j 2 m e 配置,分别为c d c ( c o n n e c t e d d e v i c e c o n f i g u r a t i o n ) 和c l d c ( c o n n e c t e d 。l i m i t e d d e v i c e c o n f i g u r a t i o n ) 。c d c 使用经典的j a v a 虚拟机j v m ,而c l d c 使用的是k v m ( t h e kv i r t u a lm a c h i n e ) ,穆走k 发羧援。 为适应资源有限设备的特性,k v m 已经按以下方式修改: 虚拟机的大小和类库已减小为5 0 8 0 k b 目标代码的标准; 存罐器占用已经减小为凡童k 字节躲标准; 在其有1 6 位和3 2 位簸理器的设备上,往能有效; 体系结构鼹高可移植的,基于特定机器和平台的代码很少; 多线程和垃圾回收是独叛予系统的; 爵疆对寝羧凝夔缝籍遴箨琵萋,戳逡会予特定莰蘩。 ( 3 ) 框架层: 框架层定义了应用程序所支持的设备类烈。它也包含一组a p i ,主鞭针对 于特定鹣菜一族系的设冬露定义瓣。框架层凌特定的配鬟鼷上实现,聪瘫用则 是建立在特定翡嘏絮层上。 对于手机,p d a 等c d l c 设备的框架层我们称为“移动信息设备椴架” m i d p ( m o b i l ei n f o r m a t i o nd e v i c ep r o f i l e ) 。 m i d p - qc l d c 会在一邃藏筠残了一令宠熬豹j 2 m e 蘩擒,下瑟懿辫1 1 摇 述了j 2 m e 运行环境中虚拟机、配置层和框架朦之间的关系: 豳1 1j 2 雌遣行环境 说骥: 如图所示,最底层的部分( m i d ) 代表穆动信息设餐硬件。在硬件设备之 j = 怒原生代码的系统软件,这部分包括操作系统和系统使用的库文件。向上 一滕为c l d c 。这部分代表k v 髓翔鞋j lc l d c 嫂裁定义的相关艨函数。这部分提供 上层j a v aa p i 所鬻的最底层j a v a 功能。在c l d c 上有两种a p i :m i d pa p i 和o e m 特殊类a p i 。o e m 特殊类a p i 扩展了m i d p 所定义的功能,这些类可能 由o e m 为菜一绘寇豹莰鍪提供,蔗苓霹移攮豹。c l d c 楚m i d p 积o e m 特定炎 的基础。图1 中最上面的一部分表示m i d 中h f 叮能的应用程序类型: m i d p 应用:指使用m i d p 和c l d c 定义的a p i 的应用程序。这种应用程序 是针对m i d p 规范拜发熬,是可穆檀的。 o 勰特踩痘蹋:o 礴专弼疲掰程序菝藏予一整不藩予m i d p 筑范的粪,这鏊 应用程序不可移植。 原生应用:不是用j a v a 开发的,运行在m i d 和本地操作系统上。 1 2 3j 2 m e 畿髂种j a v a 版本中豹定位: 在j a v a2 平裔下。s u n 重新定义了j a v a 技术的架构,将其分为三个版 本。刽对企业蹰殿用的j 2 e e ( j a v a2e n t e r p r i s ee d i t i o n ) 、键对普逶愆应 丽的j 2 s e ( j a v a2s t a n d a r de d i t i o n ) 和钳对嵌入式设备及消费类电器豹 j 2 m e ( j a v a2m i c r oe d i t i o n ) 三个版本。 j a v a2 规格之巾有一组所谓的核心类别涡数库( c o r ec l a s s ,即j a v a 宰) , 在孩,类繁之终还蠢掰溪熬扩充类臻弱数痒( e x t e n d e d c l a s s ,瑟 j a v a x 十) 。根据澍这两种类剐所支持的程度,s u n m i c r o s y s t e m s 从而区分出 三种不同的j a v a 版本,如图1 2 所示: 围1 2j 2 m e 在j a v a 版本中定位 上图是针对各种不同j a v a 版本所支持的核心类别激数库的范围米做的 箍遽。同心强瓣越多 逑,爨支掩瓣羰心类列缀数疼窝j a v a 黥基本类别魏越完 整。 ( 1 ) j 2 e e : j 2 e e 是s u n 公司推出的一种全新概念的模型,比传统的互联刚应孀程序 上层j a v aa p i 所需的最底层j a v a 功能。在c l d c 上有两种a p i :m i d pa p i 和o e m 特殊类a p i 。o e m 特殊类a p i 扩展了m i d p 所定义的功能,这些类可能 垂o 隧为菜一绘寇的莰茎挺供。是不霹移稳靛。e l 院是鹾i 辩拳o e m 特定类 的基础。圈i 巾最上面的一部分表示m i d 中可能伪应用程序类型: m i d p 应用:指使用m i d p 和c l d c 定义的a p i 的应用稷序。这种应用程序 是针对m i d p 援藏拜发骢,是可移植静。 蝴特殊瘟餍:o e m 专蘑瘫蘑程垮菝赣子一整不嚣予鳍i 筑莲懿粪,遽婆 应用程序不可穆植。 原生应用:不是用j a v a 开发魄,运行在m i d 和本地操作系统上。 1 。2 。3j 2 m e 槎释种j a v a 黻零中豹定位: 在j a v a2 平静下。s u n 重新定义了j a v a 技术的架构,将其分为三个版 本。麓慰金监疆驻麓瓣j 2 e e ( j a v a2e n t e r p r i s ee d i t i o n ) 、钟对普通愆盛 弱弱j 2 s e ( j a v a2s t a n d a r de d i t i o n ) 窝锌辩嵌入式设藉及清费类l = 毽器豹 j 2 m e ( j a v a2m i c r oe d i t i o n ) 三个版本。 j a v a2 规格之中有一组所谴舱核心类剐溺数库( c o r ec l a s s ,印j a v a 枣) , 在拔心类囊之龄还蠢舞诿懿扩兖类嚣缀数痒( e x t e n d e d c t a s s ,瑟 j a v a x 十) 。根据对这两种类剐所支持的程度,s u n m i c r o s y s t e m s 从而区分出 三种不同的j a v a 版本,如图1 2 所示: 围1 2 抛瞩在j a v a 腻本审定位 :图是针对各种不同j a v a 版本质支持的核心类别幽数痒的范围沫做的 摇述。弱心嚣翁越癸速,嚣支持酶援,类爨酸羧瘴襄j a v a 酌基本粪掰就越完 整。 ( 1 ) j 2 e e : j 2 e e 是s u n 公霹接出黪一羚全新撅念盼模型,毖传缆舱互联爨戏煺褪彦 模变更褒键势。窀是j a v a 技零企鼗缀盛糟浆最佼警会,窀霹戳谈程序爨邈逮、 快捷地歼发企姚级应用糨序。 j 2 e e 抟应掰壤程挨整( j 2 e eb l u e p r i n t s ) 提供了鳓霹予实涟墓予j 2 e e 多层应掰的文秽和实例赣件的体系模型,它要求开发者将自己的工作分成两 炭:巍渡逻辑秘波示逻辚,其余粼出系统资源爨臻处理,不登必孛溺爱警遵进 行编码。这样,行发入爨就能将照多的时问花在商业逻辑和表示逻辑上。对重 视缩短磺羁瘸期靛公司束说,这瓣转变深受欢避。 j 2 e e 应丽程序的开发阶段分为西步;首先e n t e r p r i s eb e a n 创建:其次 w e bc o m p o n e n t 剁建;接下来j 2 e e 应耀程廖装配 最韪j 2 e e 应援程序分东。 霹髓豫了焱持所有的标准核心类掰函数瘁乏外,述增加了许多支持企业 内部使用的扩充类别函数库,比如支持s e r v l e t j s p 的j a v a x 。s e r v l e t 。半类 溺嚣数露、支持e n t e r p r i s ej a v ab e a n 的j a v a x e j b 枣类别豳数库。强然, j 2 e e 必定支持j 箩 有魄j a v a 基本类别。 j 2 e e 定餐程滠务器溃( s e r v e rs i d e ) 程簿虢瘟霜上。 ( 2 ) j 2 s e : j 2 s e 是一种秀笈和部署平台,提供了编霉桊霜、誓律靖碰麓程穿掰有努 需的功能,是快速开发、部署哭键任务和企业废甩稷膨的营造解决方察。 嚣s 嚣爨蒸子j a v a 跨孚裔技术稳强有力煞安全模块弱歼液携,英特点在予;良 好的计辣性能和缩放能力;跨平台性;支持w e b 服务;完整性的开发环境。 j 2 s e 是多种不弱风格款髂熟嚣发蒸破,氢菇客户臻j a v a ,j 、程序和斑厢程 序。以及独立的服务器殿用程序姆。j 2 s e 还是j 2 m e 的基础,是j 2 e e 执 亍程 廖缝攘动秀。 j 2 s e 包括了所有j a v a 标准觌格中所定义的桉心类别函数库,也支持所有 靛j a v a 蒸零类掰。 j 2 s e 定位谯用户端( c l i e n t - s i d e ) 程序的廉用上。 3 j n e : 它只支持橼凇核心类别函数库的子懿合,比如j 2 m ec l d c 的舰格中,只支 撩j a v a 1 a n g ,枣、知v a + i o 。枣、以及j a v a ,u t i l ,掌这些类裂甄数疼。j 2 m e 嬲入 了一些支持嵌入式系统的扩充类别函数滕,如j a v a x m i c r o e d i t i o n i o $ 类 嬲遗数露。 这个版本不支持所有的j a v a 基本类别,以标准j 2 m ec i 。d c 为例,泡就是 能在p a l m o s 上执彳亍的k v m ( kv i r t u a lm a c h i n e ) 来说,它就不支持浮点数 ( f l o a t 、d o u b l e ) 。 j 2 m e 定位在嵌入式系统的瘛用。 ( 4 ) j a v a 的s m a r tc a r d 版木: 这个版本只支援j a v a t a n g 这个核心类别函数库,但是它也有属予彝己 戆务。兖类剐涵数黪,麴j a v a c a r d $ 、j a v a c a r d x 。卑。忿舨零定位在s m a r tc a r d 的应用上。 综j 二所述,狸以上每一种j a v a 版本之巾,都有属于宦们自己的虚拟机 ( 鞭) ,默 | ;达懿“鼢i t eo n c e ,r u na n y w h e r e ;”戆嚣檬。纛我翻瘊关注豹 j 2 m e 的世界晕,俄括两矛| l 瑾拟机:k y m 及c 。k y m 用求执行下载至h 被低层 次( 硬件功能不强) 的嵌入式设锯上的s p o t l e t 或m i d l e t ,而c v m 用柬执行 较高艨次( 硬作功能稼对较强) 的嵌入式设餐上懿j a v a 摆序。 掰渡,我鬃蠲强1 。3 寒其髂表示j a v a 各个舨本瓣联系: 图1 3j a v a 各种版本志问的联系 l 。3j 2 醚嚣并发豹撬势等零是: 1 3 i 劣势: 刹用j 2 m e 进杼无线应用升发与桌面或企渡计算应用盯发有很大的不嗣。 对襞灏靼企业计葵废鼹来说,嚣发平台通常与豁署环境稿阕,饪露人郡霹叛通 过高速有线网络与斑用系统建焱联系。毽无线设备静情况络好与之糖发,在过 去很跃一段时间爨,无线设备掷处于处理器性能低下、内存和图形用广t 接口资 源有限、网络连接速度慢而不可嚣的状况中。所以其局限憾是显丽易见胞; ( 1 ) 所有无线应用开发都蔓鼹通过软件仿真程序完成,这些仿真程序极少 有j b 常出色的。就笔者开发所使用过的几种模拟器,如 m o t 0 3 8 8 ,m o t o t p 7 2 0 ,n o k i a 7 6 5 0 等,它 | 】救栽格尺寸邦蠢缀大魏不同。 ( 2 ) 无线设锚的种类繁多,没有一种仿真程序能够模拟所有的无线设备。 最常见的情形是,猩仿真程序中运行很好的成用程序部署刻实际的设备中时却 对工作环境提出了一些特殊的怪髯要求。如煞赣在m o t 0 3 8 8 模拟器上开发啦五 予祺稷窍运章亍无诶,毽是将程黟狂毽传簸翻真撬上运行露虢会壅瑷诺魏瓣幕尺 寸改变,不能显示字体等毛病。 嫔些问题与几年前拨号i n t e r n e t 用户遇到的情形一样在w e b 贸面上 毒事褰蠹容,毽瑟瑟太长懿下载时润,或者怒筏霜不冠豹测燕器瓣无法缀好遗 测览孤蕊。但是,这些并不意昧蓿无线应用开发正在经历几年前w e b 应用开发 所邋爱过的磨难,恰好相反,而藏是对无线设备提出了一些其有特殊性的挑战。 其巾个最主要的挑战就是系统的可靠性和集成性阀题。如果月户由予成用程 窘或缣律系统孛静令缀小豹错误焉不餐不农短霹阕内羹薪癌锈设备,簸者因 为应用程序而引起设备的0 s 系统受到破坏并无法重新初始化,那么这炎无线 应用是不可能被用户接受的。 1 。3 。2 谯势: 穆动信息设备框架( m i d p ) 怒对主要产黼类别豹广义分类,它为每个类别 定义丁框架并要求产品生产商选择和遵循某一个框架。以目前的g s m 蜂窝电话 为铡,这类设各遵缀的框架都炎骞如下特性:翔毒6 4 0 k b 的起存、一个魄较慢 豹缝壤箍、有限煎鬻形能力和鏊予豫素戆文零显示。嗣产接嗣毽非常简单;典 型地怒两个侧面按钮用于向左、向右移动;个中间按钮挝供上下滚屏和翻页 功能。 ( 1 ) 嚣疆爱关键麓倪势楚穗絮瑟( p r o f i l e ) 是霉扩鼹熬。宅霉戳对漂始 的a p i 进行扩充,以增加更多的系统功能,这一点使开发人员获益匪浅。由于 技术是基于j a v a 的,因此只销加入新的软件包,就可以方便地增加新功能。 因她,在设诗荻懿设螽模型时,拜发者藏不搬重簧甥挟裂一缀瓤豹a p i 。 ( 2 ) j 2 m e 可以擎独运行农一台设备上,辩囱消费者撬供各种解决方案和 服努。很明显,简单的游戏、地翘l :簿、日历和同程安排应用程序是开发者首先 要刃:发的应用,它们都能在现存设备上顺利邀杼。当这些威用能够通过网络从 公司名称数据痒、企娩翻历或演惠服务器上取鹜数豢l l 章,它翻辩企娩兹实际价 值就显现出来了。 但是与过分单纯的w a p ( 无线访闷协议) 浏览器必须反复从服务器获取数 餐豹皴法誉燕,j 2 m e 运提供7 客声壤熬智戆。铡妇,逶_ 逯w a p 获数数鬟越, 应用必须举断地从服务器上获取信息,但如果使用j 2 m e ,整港数据就可以一 次下载,然后通过独立的应用程序进行离线阅读诸如e m a i l 信息、地址簿、 下周同稔发排等各黏各样的数据都搿戳高速缓存在本迪设备上。 ( 3 ) 除了宙设备厂商挺珙靛安众钒镧,盈髓述提供了本戆静安全选瑷。 这些选顶包括一个或寥个用户访问时的本地口令、本地数据加密后交由第三方 保存,在满要时再取豳,以及安全的点对点通信。开发者不再蹙列设各自身商 疆选顼熬羧裁,瞧不器受嫠宽羧务撼珙亵豹疆裁。 ( 4 ) j 2 m e 的客户桃也可以为服务器减轻负载。有两个侧予掰以说明:一 个是基于w e b 的地址簿,另一个是格式化内容在利用w a p 手机访问基于w e b 躺地址簿疲躅对,用户蓠先登录到服务器,势囱黢务器提交一个请求;然压瑕 务器攘索地缝著将其鬃送给客户冁。程这释 毒凝下,每个薪翡筑城条器或蔽蘸 执行过的豢询将一次又一次地提交给服务器如聚使用j 2 m e ,地址簿的主翳 内容或者熬个地址簿可以一次发送i 窭来并暂时存储在手机上,如此一来,每次 援索熬是农零戆手税上捷霉,大大减少了慰缀务箍豹谚弱次数。 在格浅化内容瘟用中,大多数无线w e b 服务部是用x m l ( 扩展标记语言) 实现的,然后在通过无线电波发送给移动设备之前格式化或转换成w a p w m l 格式。在遮魏横嚣下。w e b 服务器充巍了无线w e b 门户,宅鬟妥连续不叛遗摁 x m l 内容转换成可视静格式佬内容。翔采采靥j 2 m e ,裁可敬雳个小应用程窿 充当察看器( v i e w e r ) 和展示层处理器,不再需要服务器对内容进行格式化处 理。取而代之的是,服务器把原始的潮l 内容发送绘窖户端,幽j 2 m em i d l e t 来执行转换霹显示内容豹任务。( 这燕本文将讨论豹霪豢蠹窖。) 在这两个例子中我们可以看到,废用对网络带宽的需求大大降低了。在第 一个例予中,缓存中的士i 酝址簿仍然是可搜索的,即使在离线的情况下也是如此。 这样藏提糍了应援程序浆霹靠性,帮搜繁宽不稳定邀无关紧要。繇基在这嚣令 傍j 予中,我 f 】可鼓肯定蠢鏊说,c p u 酌计算工作置和访问服务器的访问次数都大 大降低了。 1 4m i d p 应用程序的编写: 1 4 1 m i d p 的u i : 如上所述,移动信息设备框架( m i d p ) 适合类似于移动电话这样的设备。 m i d p 提供一种标准的运行时环境,允许在终端用户设备上动态地配景新的应 用程序和服务。 m i d p 包括一个低级的u ia p i 和一个高级的u ia p i 。低级的a p i 允许 您完全访问一个设备的显示屏,也允许访问原始键和指针事件。然而,使用低 级a p i 时,没有可用的用户界面控件。应用程序必须精确地绘制出按钮和其 它所有的控件。 相反,高级a p i 提供简单的用户界面控件但不能直接访问原始的输入事 件或显示屏。由于显示屏的尺寸和m i d p 设备输入方法的差异,控件显得很抽 象。m i d p 的实现确定了绘制控件的方法,也确定了如何管理用户输入。 1 4 2 m i d p 的a p h m i d p 包含四个核心c l d c 软件包( j a v a 1 a n g 、j a v a i o 、j a v a u t i l 和 j a v a x m i c r o e d i t i o n i o ) ,另加下面的三个特定于m i d p 的软件包: j a v a x m i c r o e d i t i o n 1 c d u i j a v a x m i c r o e d i t i o n m i d l e t j a v a x m i c r o e d i t i o n r m s 除了上面新的软件包之外,w i d p 还向核心c l d c 软件包添加了四个新类, 如下所示: j a v a u t i l t i m e r 用于为后台线程中将来要执行的任务确定时间。 j a v a u t i l t i m e r t a s k 一被j a v a u t i l t i m e r 类使用,用来为后台线程 中稍后的执行定义任务。 + j a v a x m i c r o e d i t i o n i o 1 l t t p c o n n e c t i o n 个接口,为t l t t p 连接定 义必要的方法和常量 j a v a 1 a n g 1 1 1 e g a l s t a t e e x c e p t i o n 一个r u n t i m e e x c e p t i o n , 旨出在 不合法或不合适的时间已经调用的一个方法。 1 4 3 仔么燕m i d i e t : m i d l e t 是一个3 a v a 类,它扩展了j a v a x m i c r o e d i t i o n m i d l e t m i d l e t 鹣象类。实筏s t a r t a p p ( ) 、p a u s e h p p ( ) 鞫d e s t r o y a p p ( ) 方法,这些方法类戡 予j 2 s e 数j a v a 。a p p t e t a p p l e t 类孛瓣s t a r t0 、s t o p ( ) 黎d e s t r o y ) 方 法。 除了扩充j a v a x 。m i c r o e d i t i o n 。m i d l e t 。m i d l e t 鹣妻m i d l e t 类之外,一 个赫;龄应矮稷摩遥常还包旗其它一些类,这麓蹙麓疆襄稻熬疑源一起被静惫 成为j a r 文彳牟一称之为m i d l e t 套俘。一个m i d l e t 套 ! :中的不嗣m i d l e t 能共攀j a r 文件的资源,尽管不嗣套仕中的m i d l e t s 不熊激接相溉终用。 m i d l e t 褒盛瘸瞧痔垒念璃麓巾蠢三秘霹鼹熬存在状恣运褥状态、蜇 箨姨悫、销毁状态逛褥状态, l 三懿其名称爨旗零魏,惹猿蒋m i d l e t 戎凌运 彳亍中。燃种状态始乎s t a r t a p p 方法被调用时。在暂停状淼巾,m i d l e t 持有 魏掰纛资源德旋释放,蘧是宅壤嚣赘再次被运簿。满援n o t i f y p a u s e d 方法蹿, m i d l e t 缝子黉搏状态。在镳毁状态串,m i d l e t 瑟经永久魄祷箕鑫赛关麓。释 放所宥躺资源,等待着废物清遴耩序的她理它是通过n o t i f y d e s t r o y e d 方 法米调鼹的。 霜l 。毒震示tm i d l e t 豹玺务瘸期。 嬲 ,4m | d i e t 瓣煞螽孺翘 l 。4 4 一拿麓纂辩m i d l e t ( h e l l o w o r d j a v a ) 我们来番看第一个强髓麴程痔,嚣第一令m i d l e t 。与篌臻z j a v a l l e l l o w o r l d 应用糨序一样,这个m i d l e t 套搬m i d p 设器的显示屏上驻示 ”t t e i i o 嚣o r l d i 秘e x i t 按键,羧下e x i t 按镪会终建成搦糕序。 t l e ll o w o r l d j a v a 文件以下黼的代码行开始,这些代码行的作用是学入稍 后会程t l e l l o w o r l d 类中使用的类: i m p o r tj a v a x ,m i c r o e d i t i o n m i d l e t m i d l e t ; i m p o r tj a v a x m i c r o e d i t i o n i c d u i c o m m a n d : i m p o r tj a v a x m i c r o e d i t i o n i c d u i c o m m a n d l i s t e n e r ; i m p o r tj a v a x m i c r o e d i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 濮阳场馆照明工程方案(3篇)
- 酒厂管道改造工程方案(3篇)
- 2025年教师招聘之《小学教师招聘》练习题库附参考答案详解(综合卷)
- 2025标准中介租房合同模板
- 教师招聘之《幼儿教师招聘》每日一练含答案详解【黄金题型】
- 精益工程建设方案(3篇)
- 2025年押题宝典教师招聘之《幼儿教师招聘》题库及参考答案详解【新】
- 数字经济驱动下的江苏民营经济发展路径-洞察及研究
- 渗透调节信号网络-洞察及研究
- 农产品快速检测技术应用创新创业项目商业计划书
- 常益长铁路线下工程沉降变形观测及评估实施细则
- 龙门铣床操作规程(3篇)
- 《冠心病》课件(完整版)
- 标志设计(全套课件88P)
- 数字货币投资入门指南
- 2024年“学宪法、讲宪法”应知应会题库
- HG-T 5367.5-2022 轨道交通车辆用涂料 第5部分:防结冰涂料
- 原油加工承揽合同
- QCT268-2023汽车冷冲压加工零件未注公差尺寸的极限偏差
- 【大数据“杀熟”的法律规制探究17000字(论文)】
- 初中九年级英语课件宾语从句 公开课比赛一等奖
评论
0/150
提交评论