




已阅读5页,还剩55页未读, 继续免费阅读
(计算机应用技术专业论文)基于j2me的移动商务系统的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武汉理t 大学硕士学位论文 摘要 随着互联网的迅猛发展,3 g 的即将发牌,无线通信产品将为人们提供速率 高达兆字节秒的宽带多媒体业务,手机将变成集语音、图像、数据传输等诸多 应用于一体的通信终端,这将进一步促进全方位的移动商务的发展。 作为移动商务的一个具体的应用,移动订票系统正是为了满足移动用户对 运营内容丰富多彩的需求而开发的。它可以让手机用户足不出户、随时随地轻 松查询相关影院的票务信息,使订票、购票更为简单、快捷,并且使得快节奏 生活的现代人能更好地运用手机来提高生活质量,因此对于此类应用的研究和 完善正成为一种新的潮流。 本文通过分析比较当前几种无线平台的搭建技术,提出了构建一个带有 j 2 m e m i d p :( j a v a2m i c r oe d i t i o n ) ,( m 0 b i l ei n f o 朋a t i o nd e v i c ep r o f i l e ) 无线前端 和j 2 e e 应用服务器后端的移动订票系统。本文的研究重点主要集中在系统的总 体架构设计、系统设计模式、通讯机制、无线客户端设计以及系统的实现这几 个方面。本系统摈弃了传统的客户机服务器( c s ) 模式,采用了基于组件的以e j b ( e n t e r p r i s ej a v a b e a i l s ) 设计为中心的多层体系机构,总体架构设计采用了n t i e r ( 多层) 架构,即移动客户端一w 曲服务器一应用服务器一数据库服务器的架构: 而系统设计模式则采用了整体的m v c ( m o d e l e w c o n 仃0 1 1 c r ) 模式与局部的客 户端和服务器端的外观模式( f a c a d e ) 、适配器模式( a d a p t e r ) 、代理模式( p r o x y ) 相 结合的方式,这样使得表示和逻辑分离, 层次清晰;通讯机制则从通讯方式、 数据交换格式以及通讯的安全性三个方面来进行阐述;在客户端的设计中则先 说明了m d p ( m 0 b i l ei n f o m l a t i o nd e v i c ep r o n l e ) 应用程序的运作原理,然后根据 系统功能设计的要求和m v c 模式的特点,分别从m d p 主类、视图类、控制器 类、模型类进行分析、设计;系统的实现从构建系统的运行环境入手,对系统 类对象进行设计,并且给出了几个具体类对象的实现以及系统的运行结果。 关键字:移动商务;j 2 m e ;m i d p ;设计模式 武汉理工大学硕士学位论文 a b s t r a c t a 1 0 n g w i 1t h ei n t e m e t r a p i d l yd 由e l o p i n g , t h i r d g e n e r a t i o nm o b i l e c o m m l l n j c a t i o n s( s o c a l l e d3 g )1 i c e n s e sw i l lb es o o ni s s u e d , w i r e l e s s c o i 彻1 l l i l i c a t i o n sp r o d u c t sc a l lp r o v i d eb m a db a i l dm u l t i m e d i ab u s i n e s sw i mm o r e m = b ss p e e df o rt h ep e o p l e ,趾dt h ch a n d s e tw i l lb e c o m eac o m m u n i c a t i o n st e r n l i n a l c o m b i n e dag o o dr n a n ya p p l i c a t i o l l sw i mv o i c e , i m a g ea n dd a 诅t r a 皿s i n i s s i o n i t w i l lf h m e rp r o m o t et h ed e v e l o p r n e mo f t h em o b i l eb u s i n e s sa 行a i r si nm a n yw a y s a sap r a c t i c a l 印p l i c a t i o ni nm o b i l eb u s i n e s sa 饪砸r s ,m o b i l et i c k e t - o r d e rs y s t e m d e v e l o p m e n ti sb a s e do nm e e t i n gm o b i l eu s e rd e m a n d so f 也er i c h a i l dc o l o r 缸l c o n t e n t a n dm em o b i l et e l e p h o n eu s e rc a ne a s yi r l q u i r ea _ b o u tt i c k e ti n 如姗砒i o no f s o m em o v i et h c a t r c sa ta i 】yt i m ea 玎de v e r y w h e r ew i t l l o u tg o i n go u t nm a k e st i c k e t o r d e ra n db u ye a s ya 1 1 ds h o r t c u t , m e nm ep e o p l el i v i n gi nq u i c kr h y m mc a nb e t t e r u s et l l eh a n d s e tt oi r l l p r o v e1 i f eq u a l i t y ,h e n c ei m p m v e m e m s 趾l dr e s e a r c ho nt h i s k i l l do f a p p l i c a t i o n sa r eb e c 删n gan e w 仃e n d b yc o m p a m s i o na i l da n a l y s i so fb u i l dt e c h n o l o g i e sb e t ,e e n s e v e r a lc u r r e m w i r e l e s sp l a t f o m s ,m e 1 e s i sp m p o s e sam d b i l et i c k e t - o r d e rs y s t e ma r c l l i t e c n l r e w i mn l ej 2 m e m d pa s 丘o n te n d a n dj 2 e ea p p l i c a t i o ns e e ra sb a c ke n d t h ee m p h a s e so ft h et h e s i si sm a i n l yf o c u s e do ns y s t e mf h m e w o r kd e s i g n , s y s t e md e s i 辨m o d e , c o m m l l l l i c a t i o n s “e s ,w i r e l e s sc l i e n t e n dd e s i g i la n ds y s t e m r e a l i z a t i o n t h ei m p l e m e m e ds y s t e md i s c a r d e st h et r a d i t i o n a lc l i e n t s e r v e r ( c s ) m o d ea n da d o p t sam u l t i l a y e rs y s t e m 矗蛐e w o r ka r c l l i t e c t l l r c , w 王l i c hh a st h e c o m p o n e n t - b a s e dc h 啦c t e r i s t i ca n dt a k e st 1 1 ee j bd e s i 印m o d u l ea st h ec o r em o d u l e t h ew h o l e 胁m e w o r kd e s i 趴a d o p t san - t i e r ( m u l t i 1 a y e r ) 劬m e , n 锄e l ym o b i l e c l i e me n d w e bs e n ,e r 一印p l i c a t i o ns e n r e r d a 舾b a s es e r v e r ;b u tt h es y s t e md c s i g n m o d ea d o p t sa i li m e g r a t i o no fg l o b a lu 1 1 i t a l ym v cm o d ew i t hp a r t i a lc l i e n t e n d 趴d s e r v e 卜e n df a 印d em o d e ( f a d e ) ,a sw e l la sw i 1a d 印t e fm o d e ( a d 印t e r ) a 1 1 dp r o x y m o d e ( p r o x y ) t od i s t i n g u i s hd e n o t a _ c i o na n dl o g i c ;c o i 砌u n i c a t i o nm e c h a i l i s mi s e x p a t i a t e do nm ef 0 1 l o w i n gt h r e ea s p e c t s : c o m m l m i c a t i o nm o d e ,d a t ae x c h a n g e 武汉理工大学硕士学位论文 f 0 1 1 n a ta i l dc o 咖u n j c a t i o ns e c u r i t y ; d u r i n gc l i e n t e n dd e s i 印, m e0 p e r a t i o nt h e o r y o f m d p a p p l i c a t i o ni sd i s c u s s e da t6 r s t , m e nb a s e do nd e m a n d so f s y s t e mf i l n c t i o n d e s i 印a i l dc h a r a c t e r i s t i c so fm v cm o d e ,t h em d pm a i l lc l a s s , v i e wc l a s s , c o n t r 0 1 1 e rc l a s sa n dr n o d e lc l a s si nt i l mh a v eb e e i la 1 1 a l y z e da 1 1 di m p l e m e n t e d : s y s t e mr e a l i z a t i o ni ss t a n e dw i t hb u i l d i n gs y s t e mo p e m t i o ne n v i r o n m e n t , a 1 1 dm e n o b j e c t so fs y s t e mc l a s s e s t h ed e t a i l e dr e a l i z 砒i o no f s o r r l ec o n c r e t ec l a s so b j e c t sh a s b e e nd e s c r i p e da 1 1 dt h es y s t e mo p e r a t i o nr e s u l t sh a v eb e e ng i v e ni n l en n a lp 砸t so f t h e t h e s j s k e y w o r d s : m 0 b i l eb u s i n e s s ,j 2 m e ,m i d p , d e s i g 工lm o d e 武汉理上大学硕士学能论文 1 1 本文的硒究背景 第1 章绪论 1 1 。l 移动商务的现状以及发展 1国内的发展现状及走向 我国移动互联瓣发曩势头遥猛,嚣慕移动蠢务农我蓬泌经开始有实嚣应瘸。 中围移动通信集团公司在北京、天津、广州、杭州、深圳等六大城市同时推出 “全球逯”姒p 襄建试验瓣,w a p 手捉震户可在邀六大城枣中侵惩漫游渡务。 上海移动通信公司遥同步推出了w a p 门户站点w a p s h c h n m o b i r c n e t ,并成功地 为梅捧正广秘华印辩技等电子甏务企数建立了移动巍务系缭。毫囊网、 t o e c o m c o m + c n 、搜狐、阿熙巴巴等都已经或准备摊出移动商务服务,中国的搜 狐耱诺基亚公司宣耀联手攥嫩无线夏联网滕务。虽然我国蠢近3 e 个已经开逶懿 无线互联( 砒杼) 业务的网站,但用户申请w a p 业务的不足1 0 0 0 人,所以从日莳 看,我国w a p 业务还处在初级阶段。 中国移动确定的每分钟o 1 5 元的w a p 上网费用标准以及正式启动的“移动 梦网”( m o n t e m e t ,m 曲i l e + i n t e m e t ) 计划将肖助于中国移动商务的邀一步发展。 因为前者打消了粥户对w 心收费的疑虑,后者则借箍日本移动运营商 n t t d o c o m o 的经验,为豳内的内容提供商( i c p ) 开放短消息( s m s ) 及移动应用 w a p ( w i r e l e s sa p p l i c a t i o np r o t o c 0 1 ) 平台,共同开教移动互联网服务,实行收益 共享的合作方式。这样,一方面为收入模式单一的i c p 扩大了收入来源,中国 移动通过它庞大的收费系统,帮助i c p 收取费用( 中国移动阍i c p 收取1 5 的佣 金) ;另一方面也会促进移动互联网服务水平的提简。资费政策的明确和服务内 容静丰富,无疑将衾迸一步维动移动电子商务的发矮。 由摩托罗拉出资主办的中国w 胛市场发展研讨会在京举行;中国移动在深 翻开通g p r s ( e n e r a lp a c b tr a d i os e f v i c e ) 试验网:中簪联通和西门子在北京演 示其g p r s 试验网;一度被炒得很热的w a p 随着g p r s 的开通有塑进入一个新 翡发震对蠲。有了运营藏静热情参与,孬翻上薪滚、援狐、黼易等鬣内著名i c p 内容服务商积极支持和各大手机生产厂商合作,标惑着中国的w a p 正向实用化 武汉理工大学硕叶:掌伉论文 进程遥迸。 2 国外的发展现状投走向 题蕾全氆器己经兴莛了黢掺餐裔务翡热溪,这骏热漤首先爨蠛在嚣本, 仪1 9 9 8 年一年,日本就销售了大约1 0 0 0 万螽可通过无线上网的移动电话,现 在菠麓众多翡垒数也翼:始抠移动离努佟为蔟滚子秘务菠鬟鲶蕊点之一。攥美霹 电子商务市场分析公司丘比特米特疆克斯公司储计,今年全球大概有6 0 0 万 人在健爱移动变务,葵交茹颥已迭2 6 亿美嚣。到2 5 每,颈诗将奄l + ? 亿夫 使用移动商务,其交翁额将达1 0 8 亿燕元。在臼本,i + m o d e ( h l f o h n a t i o n m o d e ; 一转移动魄落缀务,它提供移动邀诿与嫩e m e l 嬲黪撩续连接) 鼹务取褥了巨大浆 成功,越来越多静入通过手梳来购簌计算机软件。在欧洲,人们姆年用手机发 送短髅息就要付出数予万美元躲费鼹。 从全球著名的市调公司美国s t & s u l l i v a n 静辙告撼示,未来韵移动商务 市场将主要鬃中在以下几个不同锁域;自幼支付系统,包挺盘动尝赞极、傍车 场计辩嚣、裔凌售票瓶等;半自动交付系统,包括商店的收镶柜枫、出秘车诗 费器镣:移动互联啜接入支l 寸系统,鳃括商业的w 艚站点等;手桃代替傣用卡 类支嚣良及私久之阕辗务结算。在强上这避支付形式当中,獒中逐过手枫互联 网这种支付形式的占熬个移动电子商务魄3 9 ,私人之间的p 2 p ( p e 黔t o p e e 办支 付砉3 4 。f s t & 辍l l i v a 珏靛谰查缀寄还称,国予警蓊酌移动商务已橱其撬模, 对于网络逡营商、银行、傣用卡结算单位、相关设备开发蕊来说,未来移动商 务泰璐戆蘩豢颇秀广阕器j 。 l ,l ,2 移裁簿务冬传统毫予商务的比较【2 】f 3 】 移动商努的应用范围缎广,可从呶子订裴、自动餐货桃支付,到邋过无线设 备实聪熬务释商品帮瓣务鞠在线选购鞍支彳寸,瑷及盒融交赫帮其它锻行盈务等。 移动商务是能够为人们生活带来变革的业务,与传统电子商务相比,它具谢鼹 委撬势,圭娶衷甏在啦下兰个方莲: 1 移动商务消除了躐离和地域的限制,能够实现在任何地方通过光线技术盥接 熬瞧予蠢势戆力瓣供给嗣户。真正秧裂貔嚣雩涟魏。 2 移动商务比i n t e m e t 上的电子商务更具安全性。幽于移动电话已经具备丁非 鬻强大蘸埯要弧诞褥霞,霹熙鹜埝靶m 蔽熨适合予魄予裔燹。手瓿翳簿熬s 秘唾 ( s u b s c r i b e r i d e n t i t y m o d u l e ,又称为“用户识别卡”) 卡对于穆动商务中就像囊 武汉理工大学硕士学位论文 份证对于社会生活一样,因为s “卡上储存着用户的全部信息,可以唯一地 确定一个用户的身份,对于电子商务来说,这就有了认证安全的基础。 3 移动商务可以为用户提供方便的个性化服务。“移动商务的魅力除了方便快 捷和高效之外还有着最具个性化的特征。 1 2 选题的背景及意义 随着2 0 0 6 年3 g 的发牌,无线通信产品将为人们提供速率高达m b s 的宽带 多媒体业务,支持高质量的话音、分组数据、多媒体业务和多用户速率通信, 这将彻底改变人们的通信和生活方式。3 g 作为宽带移动通信,将手机变为集语 音、图像、数据传输等诸多应用于一体的未来通信终端。这将进一步促进全方 位的移动电子商务得以实现和广泛地开展,如实时视频播放。 下面列出了一些在移动商务方面领先的竞争技术: 1 w a p ,w m l 【4 =w m l 的全称是w i f e l e s sm 盯k i l pi 。a n g i l a g e 一无线标记语言。 w m l 用来在支持w a p ( w i r e l e s s a p p l i c a t i o np r o t o c o l ,无线应用协议) 的设备 上描述特定内容订l 语言( 可扩展标记语言:e x t e n s i b l em a r k u pl a l l g u a g e ) 。 w 久p w m l 是瘦客户机应用程序( 如基于微浏览器的应用程序) 的平台,因为 缺少客户机方的使用性,所以基于w 廿的移动商务从来都不流行,j 2 m e 智能客户机在将来很可能会取代w a p ,w m l 应用程序。 2 b r e w : q u a l c o m m 的b i n a r yr 1 1 1 1 t i m ee n v i m 衄e n tf o rw i r e l e s s ( 无线二进制 运行库环境) 是支持胖客户机开发和供应的技术。b r e w 是一个开源的无线 设备应用开发平台,程序员可以在任何c d m a ( c o d e d i v i s i o nm u l t i p l e a c c e s s ) 手机上开发简便的应用,这些应用包括:短信息( s m s ) 、电子邮件f e m a i l ) 、游戏( g 枷e s ) 和互联网广播( i n t e m e tr a d i o ) ,中国联通的c d m a 手 机就采用这种技术开发手机游戏。b r e w 应用程序是用c c + + 编写的,并在 支持b r e w 的电话中本机运行。不过,只有数量有限的电话支持b 砌! w 。 尽管b r e w 本机应用程序可以做到非常优化,但是他们不在托管环境中执 行,因而容易出现编程错误。j 2 m e 应用程序可以通过j 2 m em n t i m ef o r b r e w 在b r e w 设备上运行1 5 j 。 3 n e tc o i n p a c tf r 锄e w o r k ( n e tc f ) 1 刨: m i c r o s o f i 的n e tc f 是j 2 m e 的 武汉理工大学硕士学位论文 簸大竞争卷,象豫m e 一样,它铮对的爨餐能管溪懿移动客户瓿齐发。它主 瑟针对的是企业应用程序。不过,n e tc f 只运行在商端w i n d o w sc e 和 p o 磕e 撂c 设冬上。 而为什么要采用j 2 m e 技术呢【7 i 8 】? 我们可以放手裁软 孛豹发展亲番,手辍上戆较俘戆发展经历了三个除段;最 早只有基本的语音服务,其麟增加了简单的附加应用,接着出现了m 世方式使 移动终端戆访目礁燃e t 戆功能。发鼹裂当熬这个泠羧,蓑瓣阅蘧瞧随之霖采。 首先是缺乏一个开放的编程平台。目前,手机类嵌入式系统普遍使用c 语言 耪专惩懿实时操 乍系统,开发速度糗,毽没窍囊态秀彗载痘鼷程i 莩戆戆力,蕊良 单纯依靠手机厂商自身的软件开发能力难以满足市场的需求;另一方面,广大 豹软 孛开发巅又无法参与进潦,开发逶矮予手橇懿藏鼷程葶。 其次,目前手机访问h l t c m e t 一般通过w a p 方式。现在的w a p 解决方案要 求手橇逶过w a p 跨装刁琵访润h l t e m e t ,并。疑黑熊游超w m “w i r e l e s s 醚8 婊e l 肋g u a g e ) 网预,而不是目前主流的h t m l 阿页,也不能显示复杂格式的图形。 就努,瑗有的w a p 躲决方案不够智籀,薪套阏终资源必矮在溺络接遥时矛霹使 用,不仅耗时,费用亦很高。如果进行在线交易会增加服务器负荷,反应速度 馒,镬无线秘据疆o 应矮受翻摄丈豹隈毒l 。 而利用j 2 m e 正好可以解决以上问题【9 】。首先,j a v a 语言是跨平台运行的, 第三方软 孛开发囊可以壤容器遗介入进来开发应臻耩序,恣可醴穰方便遣安装 到移动电话上,而且还能支持应用程序的动态下载和升级;其次,j 2 m e 掇供 了王| 警车p 壬王撑嘲c x t 静a n s f e r 舢t o c 0 1 ) 、t e p 等高级蕊e m e t 诲议,使移动邀话 能直接访问已有i n t e m e t 的全部信息; 此外,还能访问本地存储区,提供最高 效率鹃在线掇作;同时支持耱视操作,可在努要静辩候与黢务器交换数蠢掰无 须一随在线。 1 3 本文的研究工作和内容安排 本文的研究目标是设计和实现一个基于j 2 m e j 2 e e 的平台,通过这个平台 露以实理移动订票功缝戆这榉豹一个系统,迁移动彀话取代传绫熬鑫示器藏先 整个客户机服务器架构下的前端。研究工作就主要紧中在三个方面: 4 武汉理上夫学硕士学位论文 1 。系绞豹钵系绩擒的设诗 2 无线客户端的设计 3 。移动订票系绞懿实现 本文的内容安排如下: 1 第一章是谤述本文弱磅究蛰最噬及意义 2 第二章详细介绍j 2 m e j 2 e e 的有关技术知识 3 第三章提窭移动订禁系绞懿技术翳浃方案,戳及系统豹慧髂没计,功憝 描述 4 。第嚣章详爨分蜒系绞毂具搭没诗与实褒,鞋及运行 5 第五章总结全文并指出下步的研究工作 6 最嚣为参考文献 武汉理工人学硕士学位论文 2 1j 2 m e 概述 1 0 第2 章相关技术 在j a v a 2 平台下,s u n 为了再明显区分各种j a v a 的应用,重新定义了j a v a 技 术的架构,将其分为:j 2 e e ( j a v a2e n t 郇m s ee d i t i o n ) 、j 2 s e ( j a v a2s t a i l d a r de d m o n ) 以及j 2 m e ( j a v a2m i c me d i t i o n ) 三种版本nj 2 s e ( 标准版) 为桌面开发和低端商 务应用提供了可行的解决方案;j 2 e e ( 企业版) 是面向以企业为环境而开发应用程 序的专门开发人员准备的;而j 2 m e ( 微型版) 是致力于消费产品和嵌入式设备的 开发人员的最佳选择。 j 2 m e 于1 9 9 9 年6 月由s l l nm i c m s v s t e m s 第一次推向j a v a 团体,它是一项能 更好满足j a v a 开发人员的不同需求的广泛倡议的一部分。s 1 l nm i c m s y s t e m s 将 j 2 m e 定义为“一种以广泛的消费性产品为目标的高度优化的j a v a 运行时环境, 包括寻呼机、移动电话、可视电话、数字机顶盒和汽车导航系统”。j 2 m e 为小 型设备带来了j a v a 语言的跨平台功能,允许移动无线设备共享应用程序。 j 2 m e 使用配置和简表定制j r e ( j a v a 运行时的环境) 。作为一个完整的j r e , j 2 m e 由配置和简表组成,配置决定了使用的j 、q ,而简表通过添加特定于应用 领域的类来定义应用程序。配置将基本运行时的环境定义为一组核心类和一个 运行在特定类型设备上的特定m ( j a v av i n u a lm a c h i n e ) ,我们将在j 2 m e 配置 一节中详细讨论配置。简表定义应用程序,特别地,它向j 2 m e 配置中添加特定 于应用领域的类,定义设备的某种作用,我们将在j 2 m e 简表一章中深入介绍简 表。如图2 1 j 描述了虚拟机、配置和简表之间的若系。j a v a 虚拟机在j a v a 平台 中是一种重要机制,而j 2 s e 和其j v m 为开发者普遍熟悉,但是j 2 m e 虚拟机、 k v m ( kv i n u a lm a c h i n e ) 和c v m ( c o m p a c tv i m l a lm a c l l i n e ) 都是j v m 的子集, k v m 和c v m 均可被看作是一种j a v a 虚拟机j v m 的压缩版,并特定于 j 2 m e 。 配置将基本运行时环境定义为一组核心类和一个运行在特定类型设备上的特 定j v m 。虽然还可能在将来定义其他的配置,但当前j 2 m e 存在两种配置: 6 武汉理工大学硕士学位论文 j 2 m e a p p i d l e d f1 l 觚卯l lj f 乱d c lj k v m j 2 m e a p p q p o 哟 f1 1 正如,矗 lj f1 血d c l lj k v m j 舭 a p p h c “o n f 而u h 出“。h 1 【,r 卵j ej f 叫 ij c v m - | 生能 图2 1 不同的虚拟机、配置和简表之间的关系 1 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 i l r a t i o n ) 。特别与k v m 一起用于内 存有限的1 6 位或3 2 位设备,这是用于开发小型j 2 m e 应用程序的配置。 2 c d c ( c o 皿e c t c dd e v i c ec o n f i g i l m t i o n ) 与c v m 一起使用,用于要求内存超 过2 兆的3 2 位体系结构。互联网电视机顶盒便是这类设备的一个示例。 从开发的角度来看,c l d c 的大小限制让它比c d c 更有趣、更具挑战性。 简表定义了应用程序所支持的设备类型。特别地,它向j 2 m e 配置添加了特 定于应用领域的类来定义设备的某种作用。简表建立在配置的顶部。目前为 j 2 m e 定义了两种简表:k j a v a 和m i d p ( m o b i l ei n f o 瑚a t i o nd e v i c ep r o f i l e ) ,它 们建立在c l d c 上。这两种简表适用于小型设备。另外,有一种纲要简表,可 以使用它创建自己的简表,这种纲要简表也称为基础表,可供c d c 使用。 根据配置种类,j 2 m e 应用程序的目标设备通常可以分为两类:使用c l d c 的设备和使用c d c 的设备: 1 使用c l d c 开发的j 2 m e 应用程序的目标设备通常具有以下特征: 1 可供j a v a 平台使用的1 6 0 到5 1 2 k b 的总内存; 2 功率有限,常常是电池供电; 3 网络连通性常常是无线的、不一致的连接,并且带宽有限: 4 用户接口混乱,程度参差不齐,有时根本就没有接口。 一些c l d c 支持的设备,包括无线电话、寻呼机、p d a ( 个人数字助手) ,以 及小型零售支付终端。 2 使用c d c 开发的目标设备通常具有以下特征: 1 使用3 2 位处理器; 武汉理工火学硕士学位论文 2 2 兆字节或更多可供j a v a 平台使用的总内存; 3 设备要求符合j a v a2 虚拟机规范的全部功能; 4 网络连通性,常常是无线的、不一致的连接并且带宽有限; 5 用户接口混乱,程度参差不齐,有时根本就没有接口。 一些c d c 支持的设备,包括常驻网关、智能电话和通讯器、p d a 、管理器、 家用电器、销售网点终端以及汽车导航系统。 2 1 1j 2 m e 配置( c l d c 和c d c ) 1 2 】 如上所述,配置将基本运行时环境定义为一套核心类和一个运行在特定类 型设备上的特定的j v m 。目前s u n 提供了适合不同层次的市场需求的两种j 2 m e 配置:c l d c 和c d c 。c l d c 适合小型设备,而c d c 适合更大型设备。j 2 m e 环境可以被动态地配置为提供运行应用程序所需要的环境,而不用考虑是否为 设备提供了运行该应用程序所需的所有j a v a 库。下面两节我们详细描述c l d c 和c d c 以及与它们关联的简表。 2 1 1 1 连接限制设备配置( c l d c ) 1 3 】【1 4 c l d c 由j c p ( j a v ac o m m l m j t yp m c e s s ) 创建。正如s u l lm i c m s y s t e m s 的w 曲 站点所定义的那样,它的标准是:“轻便、覆盖区域最小的j a v a 构建块,适合小 型的、资源限制的设备。”j 2 m ec l d c 配置包括将在简表中使用的一个虚拟机 和一套核心库,它针对少于5 1 2 k b 内存的设备。c l d c 采用的是k v m ,它是高 度优化的j v m ,针对1 6 位或3 2 位的微处理器,1 6 0 到5 1 2 k b 内存为基础的低 端、网络连接、电池驱动的设备。典型的内存要求为1 2 8 k b ,用来存储k v m 和 相关的库。就网络化而言,c l d c 连接一些有限带宽、间断性的网络。在j 2 m e c l d c 之上运行的应用软件都应能在其他任何高端的j a v a “上运行。当然, 这需要c l d c 库的支持。c l d c 关注于i o ,网络化,安全问题,国际化问题和 核心j a v a 库等相关的领域。c l d c 定义了如下要求: 1 完整的j a v a 语言支持: 2 有限的错误处理能力,不支持浮点数和f i n a l i z a t i o n : 3 完整的j v m 支持; 4 安全性; 5 国际化的有限支持。 c l d c 从j 2 s e 获得绝大多数的类,但一些针对小内存设备的新类并不是从 武汉理工大学硕士学位论文 j 2 s e a p i s 获得的。 2 1 1 2 连接设备配置( c d c ) c d c 也是由j c p 开发的,它为电子设备和嵌入式设备,如智能电话、双向 寻呼机、p d a 、家用电器、销售网络终端、汽车导航系统等提供一种标准化的、 轻便的、功能齐全的j a v a 2 构建块。c d c 是c l d c 的一个扩展集,所以在两种 配置之间存在着向上的兼容性;c d c 采用c v m ,应用3 2 位微处理器,具有较 大内存,特别是2 m b 以上的设备,针对有限和间歇的无线连接设备。c d c 与 c v m 和其上的p r o f i l e 共同定义了完全的j 2 m e 环境。c v m 是为嵌入式设备设 计的全功能性的m ,它支持所有的m 安全防护、j n i 、j v l d i 、r m i 、弱 引用功能和库。所以,本质上说,c v m 具有一个驻留桌面系统的m 所应具 有所有功能。 2 1 1 3c u ) c 和c d c 之间的关系 图2 _ 2 描述了c d c 和c l d c 之间以及它们与整个j 2 s e a p i 的关系。 j 2 s e n ( :d c tj 2 距n ( jd c tc l d c c d c 图2 _ 2a 上c 与a ) c 之间以及它们与j 2 s e a p i 翘旬的关系图 正如前一节所述,c d c 是加上一些额外类的j 2 s e 的子集,而且可以看到c d c 是c l d c 的完整超集,包含了所有的c l d c 规范,所以基于c l d c 的程序在c d c 内是完全兼容的。另外,在相对充裕的条件下,它支持j 2 s e 的标准j a v a 虚拟机 和一部分核心类库。虽然c d c 支持标准的j 2 s e 虚拟机,但是标准的j a v a 虚拟 机显然无法适应有限的资源环境,为此需要专门定义一个虚拟机,称为c v m , c v m 除了支持标准j 2 s e 虚拟机的所有特性外,还支持许多嵌入系统需要的特 性,更适合于在资源限制条件下运行,移植性很强。 2 1 2j 2 m e 简表( p r o f i l e ) 旧 如我们在2 1 节j 2 m e 概述中提及的,一个简表定义了受支持设备的类型。 例如:m i d p 定义了蜂窝电话的类。它把一些特定应用领域的类加入j 2 m e 配置 中来定义对类似设备的使用。目前为j 2 m e 定义了两个简表:k j a v a 和m i d p 。 武汉瑗王大学礤士学稳论文 它们酃捧建在e 毯) c 之上,和c 娃 c 及小型设备相关联。简袭被构建在配置的 瑷豁。囊予霭表怒特定于逶行癍溺程序酌设备大小,所戳某个简袭怒与菜种特 定瓣酝嚣稿关联翡。在镭婺麓袭上,可以稍建裔己韵简表,这种纲要简袭也称 为鏊确表,它黯予c 静c 落是可瘸翡耻“。 下嚣零入主要瘸遽建立在c l 粉e 上懿掰g v a 鞠m l d 曾筒袭。 搿籽# 逶s 黻公谓耱糖鸯鹣鬻表,它霞古料aa p i 。钾a 简表建立在 e l d c 酝餮的溪聱。 粼橡棘难戆驼s 嚣寝掇橇鄹样接黉褶溺酶字节代诵和裘 文传褡式。繇驸a 後含一个s 强静运行在p 稚辩搽绺系统上的a p i 。这个搿a v a a p i 黧a w 贰1 2 s 嚣撼象褫塞王其毯 蠢缀多穗磷熬邀穷,夔戆窀不慧一个标准黼j 2 m e 较释惫,它靛主软件惫蹩魅麟建砭科瓢m 羚p 逶合诺磐蜂窝电话耩释睁秽t 等移 动设警。m 1 0 紫麓瓣瓣撵,瞧建立奁c 秘e 之上,势虽提供一个耘攥豁运行 鞋重繇蟪,允诲在终璞黑户设器上动态逡帮器凝懿或黧程窿程裁务。m l d p 是一个 公共黪、蕊移动没备设计躲王鼗标凝筵淡,它季禳羧蒺令特定翡蔼家。对于移 动应弱程垮开发燕谟,它是一个竞婺懿、受支持熟基懿。 m l d p 畿含下列软终彀:【1 7 j l 。j 科a x 。瓣i c e d i t i 跚,l o ; 2 j a v a x 。m i c p d i t i 蹴+ l e 如i : 3 。如v 燃,趣i c 揩e d i t i o n 毪l i d l e t ; 4 。j a v a x 。m i c r o e d i t i o n 。f m s ; 正如我们在前面的章节中挺及黪,砌a v 8 是s 雌公霹所撼案的一个a p k 它 不作为一种竞熬的、功熊齐全的简表,露是用来测试靼演示j 2 m e ,辫巍燃鲥建 龟含允许瘦塌程序开发者使用j 2 m e 嬲k v m 开发应用程序鲍类。m m p 艇第一 个实现了酌简表,补充了c l d c ,提供应用程序控件、用户界恧、持久存储嚣、 潮络支持、用于移动泡话的计时器、双通道呼h q 嚣和其他无线电设备。 2 | 3 应爨程痒簧理器疆a 戮) 滞l j 2 m e 应用程黪主要类称为m i e t ,类 姓予a 辨l 哟,必须扩展基本憋黻黪l e t 类。当j 2 m e 礅用程序发布时,需要一嵇枞制将其装载到移动设餐上,这辨枫测 称为j a m 。淞m 魑一个移动设备上的软件程膨,这个应用程序与具体的设冬窍 关,并且由设备的生产商实现。它负责部嚣、运行以及从设备上删除m 融, 并提供错误处理支持。这个应褥程序管理器同时还提供一个司1 选赆武,允许用 鼗汉理_ :l = = 大学硕士学位论文 户窟动、终止戳及黼除m i d l e t 。j a m 也处理更新安装应用程序的操作,如果更 新过程失效,它鏊至可戳重新使孀f 目的应用程序。当运行j 2 m e 应用程序时,j a m 首先褶始纯m 国l e t s ,m l e t s 毯吉一个藏多个m i d l e tj a r 包,它被据一个箍述 文俘j a d j a v aa _ p p l i c 斑i o nd e s c r i p t o r ) 进行初始化j a r 包。一旦j a m 开始执行菜 个m 国l e t ,它将为应臻程序掇供掰有e 酾c 您l l d p 粪和j a v a 庭越梳的访问入口, 从焉m l d l e t 能馕用c 强c 矗谨l d 薹 中定义靛掰有类。 2 1 4j a v a 档案文件( j a r ) f 1 8 一个裔菇纯的、葑装过的应甭程净通常由许多文件构成。除了j a v a 类以外, 獒德文件诸魏图像帮应麓程序数据( 郎通常掰说的资源) ,氇可能是这个秘序毹的 一部分。把所有这些信惑捆绑进一个整体,就称为j a r 文件。际了英和资源文 件,一令j a 袋文件还惫攒描述j a r 淘容翁清单文件。清擎文件名为m a n j f e s t 胁f , 健存在j a r 之文 孛本身中,表2 1 【1 靶中到出定义在这个清革文件中酌所有可溺的 属性。 表2 1 :涛攀文件雳骞可餍援牲到表 m i d l e t - n 锄e m 目d 融s 驻i t e 麴名称 m 玎) l e t - v 矗s i o n m 毋l e ts u 溉毂版本号鼹。獒格式为:主要号 码次要号码微号码 m i d l e t v 毫n d o r 提供此m i d l 。ts 试t 。豹厂亵名稳 m i d l e t i c o n代表此m i d l e ts u i t e 的图标文l 牛文件名 m i d l e t d e s c r i p t i o n 描述此m i d l e ts 证t e 的相关傣息 m i d l e t h f o u r l描述此m i d i e ts u i t e 更多担关镶息的u r l 地 址 m i d l e t 一n ) 描述此m i d l e ts l l i t e 之中m i d l e t 的信息 m i d l e t j a r - u r l 应用程序管理器要下载代表m i d l e ts u i t 的 j a r 文件时所应该去的u r l 地址 m i d l e t j a r - s i z e 代表此m i d l 。ts u i t e 的j a r 文件的大小( 以b ”e 为单位) m i d l e t d a t a s i z e 此m i d l e ts u i t e 所需要的永久资料储存区 ( p e r s i s t e n td a t a ) 的大小 m i e e d i t i o n * p r o 螽i e 执行此m i d i e ts 试t e 所需要的p r o f i l e 名称及版 武汉理王大学硕士学位论文 本 m i c f o e d i t i o n - c o n f i g i 】忸t i o n执行此m 肋1 e ts u j t e 所需薅的c o n f i g i l r a t i o n 名 舔及版本 m i d l e t - d e l e t e c o n n m删除此m i d l e ts u i t e 之前,应用程序管理器必 须显示出绘用户的确认文字 这些属性并不是全部都需要,但是没有m i d l e t n a m e 、m i d l e t v e r 8 i o n 、 m l d l e 童- 确n d o r 、m i d l e t - 建 、 m i c r o e 击t i o n p r o 蠡1 0 、m i c r o 醚i 蛀o n e o 珏蠡g u 糟t i o n 这六个属性,应用程序管理器就会拒绝加泼这个j a r 。 2 1 5 应用程序描述器文件( 淞d ) j a 0 缀然不螫要,毽锯然可潋在限r 文件中包含一个j a d 文件,藏像清单 文件一样,这个文件也包含m i d l e t 的信息。创建一个j a d 文件是熬于两
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 印刷合同框架协议书
- 合同终止善后协议书
- 北京餐饮承包协议书
- 变更户主迁移协议书
- CRA与工程法规的结合试题及答案
- 劳务合同劳动协议书
- 双方打架理赔协议书
- 单位车辆交接协议书
- 地下小房出售协议书
- 2025标准广告合作合同模板
- 四川省宜宾市叙州区2023-2024学年八年级下学期期末数学试题(解析版)
- 2024年上海市中考语文试题卷(含答案)
- 2024修理厂钣金喷漆承包合同书
- 湖南省株洲市茶陵二中2025届高一下数学期末学业水平测试试题含解析
- 前厅服务与数字化运营(贵州交通职业技术学院)智慧树知到期末考试答案章节答案2024年贵州交通职业技术学院
- 2024年社区工作者考试必背1000题题库必背(典型题)
- 2024春期国开电大本科《公共政策概论》在线形考(形考任务1至4)试题及答案
- 人教版二年级数学下册课件《万以内数的大小比较》
- 医疗废物的定义及分类
- (带附加条款)多点执业医师劳动合同范本(通用)
- 压缩机故障原因及对策分析
评论
0/150
提交评论