(计算机应用技术专业论文)移动自助旅游web服务系统的设计与开发.pdf_第1页
(计算机应用技术专业论文)移动自助旅游web服务系统的设计与开发.pdf_第2页
(计算机应用技术专业论文)移动自助旅游web服务系统的设计与开发.pdf_第3页
(计算机应用技术专业论文)移动自助旅游web服务系统的设计与开发.pdf_第4页
(计算机应用技术专业论文)移动自助旅游web服务系统的设计与开发.pdf_第5页
已阅读5页,还剩81页未读 继续免费阅读

(计算机应用技术专业论文)移动自助旅游web服务系统的设计与开发.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西南交通大学硕士研究生学位论文第l 页 摘要 随着移动通信技术的发展,手机已经不荐仅仅局限于作为通信工具,而 是集通信、娱乐、办公等工具于一体,极大地丰富了人民的生活。餍时,在 现代消费思潮、生活方式的影响下,形成了我国当代的旅游需求。越来越多 的人渴望出去旅游去体验不同的生活。虽然现在互联网也为人们的旅游提供 了大量的指导信息,但是亘联网还是有一定的局限性,其中最重要的点就 是不能“随时、随地”为人们提供所需要的信息。在此背景下,充分利用手 机的移动性来为人们的旅游提供指导就成为现代旅游的一种迫切需求。 本文就基于以上背景,结合目前较为成熟的j 2 m e ( j a v a2m i c r oe d i t i o n ) 技术、j 2 e e ( j a v a2e n t e r p r i s ee d i t i o n ) 技术、移动定位技术、g i s ( g e o g r a p h i c i n f o r m a t i o ns y s t e m ,地理信息系统) 技术、空间数据管理技术和比较流行的 w e bs e r v i c e s 技术,研究莠实现了一个移动自助旅游系统,鼹在为人们的旅游 提供全方位的自助服务。本系统主要为旅游者提供以下服务:旅游景点服务、 天气预报服务、各种票务服务、结伴旅游服务、移动阅览服务、旅店预订服 务、移动定位服务和各种自助服务等。可以让旅游的人们“随时、随地”获 取自己所需要的旅游信息。 。 论文首先介绍了本系统的研究背景与意义、研究与发展现状,以及与本 系统开发相关的理论和技术。然后,分析了系统功能需求与用例。其次,完 成了系统的设计,包括系统结构、功能模块、数据库,以及系统通信机制等。 接着,分别设计实现了系统的客户端与服务器端,讨论了系统的安全实现方 案,并给出了通过手机模拟器测试的系统的运行效果。最后,总结了全文, 并对以后的工作提出了展望。 关键词:移动自助旅游:w e bs e r v i c e s :空间数据;j 2 m e ;手机模拟器 a b s t r a c t w i t ht h ed e v e l o p m e n to fm o b i l ec o m m u n i c a t i o nt e c h n o l o g y , m o b i l e t e l e p h o n eh a sb e e nu s e dn o to n l ya sc o m m u n i c a t i o nt o o l ,b u ta l s oa se n t e r t a i n m e n t a n do f f i c et o o l s a sar e s u l t ,i tg r e a t l ye n r i c h e sp e o p l e sl i v e s a tt h es a m et i m e , u n d 嚣t h ei n f l u e n c eo fm o d e r nc o n s u m p t i o nt h o u g h ta n dl i f es t y l e s ,t h et o u r r e q u i r e m e n to f o u rc o u n t r yi sf o r m e d m o r ea n dm o r ep e o p l et h i r s tf o rt o u r i n ga n d e x p e r i e n c i n gd i f f e r e n tl i v e sf r o mw h a tt h e ya r eu s e dt o 。a tp r e s e n t ,i n t e m e th a s p r o v i d e dam a s so fg u i d a n c ei n f o r m a t i o n f o rt o u r i n g , b u ti n t e m e th a ss o m e l i m i t a t i o n s ,t h em o s ti m p o r t a n to fw h i c h i st h a ti tc a n tp r o v i d ei n f o r m a t i o n t ;a n y t i m e ,a n d a n y w h e r e 。u n d e rt h i sb a c k g r o u n d ,f u l l ym a k i n g u s eo fm o b i l e t e l e p h o n e t op r o v i d e g u i d a n c ei n f o r m a t i o nf o rp e o p l e s t o u ri s b e c o m i n g i m p e r a t i v er e q u i r e m e n t o fm o d e r nt o u r b yu s e o fs e v e r a lt e c h n o l o g i e s ,i n c l u d i n gj 2 m e ( j a v a2m i c r oe d i t i o n ) , j 2 e e ( j a v a2e n t e r p r i s ee d i t i o n ) ,m o b i l el o c a t i o n ,g i s ( g e o g r a p h i ci n f o r m a t i o n s y s t e m ) ,s p a t i a ld a t am a n a g e m e n ta n dc o m p a r a t i v e l yp o p u l a rw e bs e r v i c e s ,t h e t h e s i sd e s i g n sa n di m p l e m e n t sam o b i l es e l f - t o u t i n gs y s t e ma i m e dt op r o v i d e o m n i d i r e c t i o n a ls e l f - h e l ps e r v i c e sb a s e do nt h eb a c k g r o u n dm e n t i o n e d a b o v e t h i s s y s t e mp r o v i d e ss e r v i c e sa sf o l l o w s :t o u rs i t es e r v i c e ,w e a t h e rf o r e c a s t s e r v i c e , t i c k e t ss e r v i c e s ,m a t i n gt o u rs e r v i c e ,m o b i l er e a d i n gs e r v i c e ,h o t e lr e s e r v i n g s e r v i c ea n do t h e rs e l f - h e l ps e r v i c e s p e o p l ew h ow a n tt ot o u rc a ng e tt o u rg u i d a n c e i n f o r m a t i o nt h a tt h e yn e e d “a n y t i m e a n d “a n y w h e r e 。 t h et h e s i s f i r s t l y i n t r o d u c e st h er e s e a r c hb a c k g r o u n da n ds i g n i f i c a n c e , r e s e a r c ha n dd e v e l o p m e n ts t a t u s ,a n dt h er e l a t e dt h e o r i e sa n dt e c h n o l o g i e s s e c o n d l y , t h et h e s i sa n a l y s e st h es y s t e mf u n c t i o n a lr e q u i r e m e n t sa n du s e rc a s e s 。 t h i r d l y , t h ed e s i g n so fs y s t e ma r ec o m p l e t e d ,i n c l u d i n gs y s t e ms t r u c t u r ed e s i g n , f u n c t i o nm o d u l e sd e s i g n ,d a t a b a s ed e s i g na n d t h em e c h a n i s mo fs y s t e m c o m m u n i c a t i o nd e s i g na n ds oo n f o u r t h l y , t h et h e s i sd e s i g n sa n di m p l e m e n t s c l i e n te n da n ds e r v e re n do ft h es y s t e mr e s p e c t i v e l y , d i s c u s s e st h es e c u r i t y i m p l e m e n t a t i o ns o l u t i o no ft h es y s t e ma n ds h o w ss o m et y p i c a lr u n n i n gr e s u l t so f 西索交通大学硕士研究生学位论文第lll 页 t h es y s t e mt e s t e db ym o b i l et e l e p h o n ee m u l a t o r f i n a l l y , t h es u m m a r i z a t i o na b o u t t h i st h e s i sa n df u t u r er e s e a r c hw o r k1 sg i v e n 。 k e yw o r d s :m o b i l es e l f - t o u r i n g ;w e bs e r v i c e s ;s p a t i a ld a t a ;j 2 m e ;m o b i l e t e l e p h o n ee m u l a t o r 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学 校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文 被查阅和借阅。本人授权西南交通大学可以将本论文的全部或部分内容 编入有关数据库进行检索,可以采用影印、缩印或扫描等复印手段保存 和汇编本学位论文。 本学位论文属于 1 保密口,在年解密后适用本授权书; 2 不保密d 使用本授权书。 ( 请在以上方框内打“4 ”) 学位论文作者签名:警vi 饕 f t 期:p o2 、r 身玎参婚印 秒肌 铱 日 签师鞫导指 西南交通大学学位论文创新性声明 本人郑重声明:所呈交的学位论文,是在导师指导下独立进行研究工作 所得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或 集体已经发表或撰写过的研究成果。对本文的研究做擞贡献的个人和集体, 均已在文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。 本学位论文的主要创薪点如下: 本文结合目前较为成熟的j 2 m e 和比较流行的w e bs e r v i c e s 技术,研究 并实现了一个移动囱助旅游系统,翳在为人们的旅游提供旅游景点服务、天 气颥报服务、各种票务服务、结伴旅游服务、移动阅览服务、旅店预订服务、 移动定位服务和各种自助服务等。可以让旅游的人们“随时、随地获取自 己所需要的旅游信患。 由于c o o k i e 管理在手机平台上还没有实现,作者为了将这一在w e b 上比 较重要的技术能够在手机平台上实现,对于c o o k i e 管理在手机平台上的实现 也进行了研究,并最终实现了c o o k i e 管理在手机上的实现。安全问题仍是手 机应用脆弱的环节,作者对手机平台上的安全性也进行了分析,并给出了本 系统的安全实现方案。目前,j 2 m e 与w e b 服务的结合方式也有很几种,但 是都不能很好的解决手机平台的差异性,本系统采用了中间代理的解决方案, 很好的解决? 这一闯题。这也是对以后的手机应用软件的开发模式进行的有 益探索。 西南交通大学硕士磅究生学位论文第l 页 1 1 研究背景与意义 第1 章绪论 随着中国经济的高速增长,国民收入水平的不断提高,并在现代消费思 潮、体闵方式、健身理念、教育思想的冲击和影响下,形成了我国当代的旅 游需求。虽然众多的旅行社为我们的旅游提供了极大的便利,但是旅行社收 费相对来说比较贵且不自e l l ,因此对于那些喜欢自由的旅游者来说,他们似 乎更喜欢自己组织旅游,我们称之为自助旅游疆】。 但是,自助旅游还存在一些问题,如旅游信息的及时获取。虽然现在互 联隧为我们的旅游提供了大量的指导信息,但是互联网还是有一定的局限性, 比如一旦离开电脑,就不能随时随地获取信息了。所以如果有一个随时随地 能为旅游者提供服务的设备,那么盘助旅游的很多阅题就迎刃丽解了。 手机作为一种通讯工具越来越多地走进普通百姓的生活,据不完全统计, 中国手机用户已突破5 亿部。如果能充分利用手机的移动性,结合现有的互 联网,为旅游者提供指导信息的话,不仅能充分地发挥手机的使用价值,更 重要的是,能为旅游者的旅游出行提供极大的便利。 所以设计一个移动自助旅游系统来为旅游者提供帮助,将会有缀大的应 用价值和现实意义。本文结合j 2 m e 技术【m 】、j 2 e e 5 】技术和比较流行的w e b s e r v i c e s 技术【6 8 】,研究并实现了一个移动嬲助旅游系统,旨在为人们靛旅游 提供全方位的自助服务,将会极大地方便旅游出行者。同时本文对j 2 m e 技 术和w e bs e r v i c e s 技术的结合方式 9 , 1 0 】进行了分析,并在现有条件下,设计了 本系统的结合方式,同时对无线应用的安全【l 卜玛l 进行了分析,并给出了本系 统的安全解决方案。 1 2 应用及发展现状 1 2 自助旅游服务方面 在国外,全球首家智能旅游创办机构t r i p i t 于2 0 0 7 年1 2 月宣布推出专门 为旅游者提供服务的t r i p i t t om e 新功能。t r i p i tt om e 是为帮助旅行者摆脱常 西南交通大学硕士研究生学位论文第2 页 见的旅游困境而设计的。要使用该功能,用户只需用电子邮件发送要求至 p l a n s t r i p i t t o m ,然后t r i p i t 会回复相应的关于旅游线路、飞机航班等的详细 信息。目前,全球最大的搜索引擎g o o g l e 已经推出了g o o g l e 手机地图,为 旅游出行者提供了极大的便利。 中国移动的“1 2 5 8 0 ”平台也整合了旅游者需要咨询的各种信息,游客可以 通过短信定制或查询所需的旅游信息,还可以通过手机支付平台,实现订房、 订票、风景区门票、餐饮娱乐等旅游消费。比如:江苏移动和山东移动已经 能够很好地为旅游者提供吃、住、行、游、娱、购等全面旅游短信服务。 现在中国电信的号码百事通也是专门为旅游者服务的平台,他们把旅游、 交通、餐饮等信息整合到原来的1 1 4 平台,旅行者只要拨打1 1 4 平台,就可 以获得各种需要咨询的信息。这些信息已经细化到消费信息查询( 包括门票、 其它消费价位的查询) 、景点特色信息查询( 包括景区基本情况、特色景点的查 询) 、住宿信息查询( 包括空余床位、住宿条件、价位、订房等信息的查询) 、 自驾信息( 包括行车路线、过路费用、加油信息的查询) 、旅游景区餐饮情况( 包 括特色餐饮、价格等信息的查询) 、投诉应急( 包括旅游景区投诉电话、应急电 话的查询) 和注意事项( 包括景区天气预报、穿衣指数、用品携带、路况信息 等) 【1 4 1 。 从以上应用可以看出,目前大多数的旅游服务还是以电子邮件、电话、 短信、彩信以及w a p 为主。这些服务相对来说成本比较高,而且用户使用也 不是很方便。本系统开发的基于g p r s 的移动自助旅游w e b 服务系统将会克 服以上不足,为旅游者提供方便、实惠的旅游服务。 1 2 2 手机应用开发方面 w e b 服务是近几年才发展起来的一项新技术,在短短的几年内,无论是 在国外还是在国内,w e b 服务都得到了广泛的关注和迅速的发展。目前,国 外w e b 服务普及比较快,欧洲的许多大公司已经开始使用w e b 服务,通过互 联网连接公司数据库和其他公司的数据系统,特别是用于改进客户服务和供 应链。而在国内,我国起步较国外要晚一些,w e b 服务投入使用的还不多见, 一般只集中在银行和金融服务机构【l5 1 。 通过对w e b 服务在国内外应用情况的研究发现,目前w e b 服务还主要是 应用于一些比较大的企业。最先采用w e b 服务技术的,多数是一些银行和金 融服务机构。这些企业一般都有一些早期开发的应用系统,其业务系统很早 西南交通大学硕士研究生学位论文第3 页 就采用r r 技术,而且重要的业务数据都存储在一些应用早期计算机语言开发 的应用系统中。当这些企业推出薪的业务、新的平台时,如何使这些数据在 新老系统中进行交互使用就成了最大的难题。这在很大程度上促使他们应用 w 曲服务技术作为数据交换的手段。另外,旅游、交通、零售及电信透信行 业的一些企业由于分支机构比较多,而且地域比较分散,w e b 服务在这些行 业的松散集成方面就具有非常好的技术优越性,所以这些企监也倾向于使用 w e b 服务【j 。 目前j 2 m e 技术作为手机平台上一种比较流行的开发语言l 列,已经在移 动增值业务领域占有一席之地,尤其是手机游戏这一块还没有其它技术能与 之抗衡。在利用j 2 m e 技术开发应用软件方面,也有一些软件在投入使用, 比如手机炒股、电子名片、移动支付等。不过,泰于安全等多方面的原因, 这些软件至今还没有广泛流行开来。另外,结合j 2 m e 技术与w e b 服务技术 开发移动应用也不是很多,大多还处于试探阶段。 1 3 论文的主要研究工作 在对本系统进行设计和对论文进行撰写的过程中,作者参考了大量的相 关文献资料,并利用丰富的网络资源解决了许多技术难点,重点研究和探讨 的内容包括: ( 1 ) 对现在的旅游市场进行了简要的分析。 ( 2 ) 探讨了露前主流开发平台j 2 m e 技术在手机上的应用,w e bs e r v i c e s 技术的跨平台应用开发,以及w e bs e r v i c e s 与手机应用程序的结合。 ( 3 ) 探讨了移动定位技术帮g i s ( g e o g r a p h i ci n f o r m a t i o ns y s t e m ,地理信 息系统) 技术。 ( 4 ) 探讨了j 2 m e 平台的安全性,并给蹴了本系统的安全设计方案。 ( 5 ) 利用以上技术,设计了本系统,并最终完成了系统功能的实现。 1 。4 论文的结构安排 全文共分5 章。 第l 章绪论:主要介绍课题的背景、应用及发展现状,以及本文的主要 研究工作及其章节安排。 第2 章相关理论技术基础:对系统开发所涉及到的相关技术一一进行了 西南交通大学硕士磺究生学位论文第4 页 介绍,其中重点介绍了j 2 m e 、j 2 e e 、w e bs e r v i c e s 和g p r s 相关技术。 第3 章系统需求分析:对系统傲了一个简要的概述,然后详细地分析了 本系统的功能性需求和非功能性需求以及系统用例。 第4 章系统设计:对系统各个郝分的设计迸雩亍详细的介绍,包括系统结 构设计、功能模块设计、数据库设计和系统通信机制设计。 第5 章系统详细设计与实现:主要会绍系统的开发工具和开发环境的配 置、客户端和服务器端的详细设计和实现,以及系统安全的安全解决方案, 最后展示了部分系统的运行结果。 西南交通大学硕士研究生学位论文第5 页 第2 章相关理论与技术基础 本章主要介绍本系统开发所涉及的一些关键技术,如:j 2 m e 、j 2 e e 、 w e bs e r v i c e 和g p r s 等,它们是本系统设计和开发的基础。 2 。1j 2 m e 及其相关技术 2 1 1j 2 m e 简介 j 2 m e 蠢西j a 、,a2m i c r oe d i t i o n ,它是j a v a2 的组成部分。j 2 m e 是一种高 度优化的j a v a 运行环境,应用于大量的消费类电子设备,如c e l l u l a rp h o n e s ( 蜂 窝电话) 、s c r e e np h o n e s ( 可季觅电话) 、d i g i t a ls e t t o pb o x e s ( 数字机顶盒) 、 c a r n a v i g a t i o ns y s t e m s ( 汽车导向系统) 等,同时也广泛被移动通信设备所采 用,如移动电话、双向寻呼机、智憩卡、个人电脑记事本( p e r s o n a lo r g a n i z e r ) 和掌上电脑( p a l m t o p ) 等。j 2 m e 技术将j a v a 语言的与平台无关的特性移植到 小型电子设备上,允许移动无线设备之间共享应用程序。j 2 m e 包含了专门设 计的轻量级虚拟机,一个最小化的核心类库和标准j a v a 库的轻量级替代物。 j 2 m e 的主旨是提供易于理解的应用程序的开发平台,以便面向消费类电子产 品和嵌入式设备市场创建可动态扩展的、网络纯的设备和应用程序。它具有 如下特点【1 8 】: ( 1 ) 内在的一致性或跨平台性,这使褥它可以在任何地方、任何时闻、 在任何设备上运行。 2 ) 是面向对象的高级编程语言。 ( 3 ) 与j 2 s e 和j 2 e e 技术的向上可扩展性。 ( 4 ) 代码具有可移植性。 通过j 2 m e ,开发者可以设计完整的端到端的解决方案,用来生成动态可 扩展的网络产品和应用。 2 1 2j 2 m e 的技术框架 移动设备这个术语涵盖了相当广泛的领域,包括传统的p d a ( p e r s o n a l d i g i t a la s s i s t a n t ) 、智能手机、传呼机乃至g p s ( g l o b a lp o s i t i o n i n gs y s t e m ,全球 西南交通大学硕士研究生学位论文第6 页 定位系统) 单元等,它们都具有各不相同的硬件配置,而这些硬件特性如供电 熊力、内存大小等又严重影响到这些设备上运行的j a v a 程序。为方便嵌入式 设备上应用程序的开发,迫切需要制定一个规范来统一这些嵌入式设备。由 于嵌入式设备的种类太多,实在无法使用某种统一的方法来规范。 因此,j 2 m e 定义了一种灵活的层次规范结构来规范众多的移动设备,不 同层次的规范相互协作来提供一个完整的移动j a v a 平台。j 2 m e 定义的移动 j a v a 平台分为4 层:宿主操作系统、配置、简表和厂商可选包,如图2 1 所 示。 可选包 o p t i o n a lp a c k a g e 简表 p r o f i i e 配置 c o n f i g u r a t i o n j a v a 虚拟机 设备穰主搡俸系统 图2 1j 2 m e 体系结构 j a v a 应用程序独立于操作系统,因此,j 2 m e 规范实际上仅包括3 层:配 置、简表和厂商可选包。通过配置、筒表和厂商可选包,j 2 m e 为移动设备上 的j a v a 应用程序定义了一个完整的运行环境。 1 配置 设备的配置( c o n f i g u r a t i o n ) 是针对某一设备最小的j a v a 平台,它包括 满足该类设备虚拟机运行的最小子集和针对该类设备核心类库的最小子集。 配置规范定义了硬件所必须具备的麓力,例如硬件具备多少r o m 和r a m 、 c p u 的最少时钟周期、连接网络时的最小频宽等。j 2 m e 配置定义了特定设 备可用的虚拟机和低级a p i ,嗣时提供相应的开发基础。星前j 2 m e 可用的配 置有两种:c d c ( c o n n e c t e dd e v i c ec o n f i g u r a t i o n ,连接设备配置) 和 c l d c ( c o n n e c t e dl i m i t e dd e v i c ec o n f i g u r a t i o n ,连接有限设备配置) 。 ( 1 ) c d c 西南交通大学硕士研究生学位论文第7 页 c d c 应用于内存量相对较大、处理器能力更强的移动设备。这种设备通 常运算能力相对较强,并且是电力供应和联机速度相对比较充足的嵌入式设 备( 例如空调、电冰箱、机顶盒) 等。 c d c 规范采用了内存优纯的虚拟机一c 涯( cv i r t u a lm a c h i n e , c 虚拟 机) ,通过它提供等同标准j v m 的特性。为了能够支持c d c ,设备必须至少具 备以下条件: 2 m 以上内存。 具有网络连接能力,通常为无线网络。 3 2 位或者6 4 位的处理器。 ( 2 ) c i d c c l d c 主要针对那些瓷源有限( 如运算能力、电力供应、联税速度或屏 幕显示器大小与色彩) 的嵌入式设备( 例如p d a 、手机) 。c l d c 采用了更轻 型的虚拟枧删( kv i r t u a lm a c h i n e ,k 虚拟机) ,被设计为可在较低内存环 境下运行。之所以称k v m ,是因为这种虚拟机的大小是以k 字节度量的。 c l d c 的设备需求如下: 最低1 6 0 k b 的内存,其中1 2 8 k b 用于k v m 和运行时类库。 最低1 6 位2 5 m h z 处理器。 有限的界面功能。 没有( 或者间歇的) 低带宽网络连接。 2 简表 简表( p r o f i l e ) 是架构在配置之上的规范,因此每种简表都会声明它所基于 的配置种类。针对各种不同硬件设备的特性,篱表定义了高级的a p i 。这些 高级的a p i 通常都是与其它硬件设备无关的扩充类库,决定了该种设备上j a v a 程序的编写方法,以及将能够调用的a p i 都定义在一个移动信息设备简表 ( 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 ) 之中。简表中所定义的扩充类库依 据底层配置所定义的核心类库而建立,为了更符合特殊设备的需求,简表会 为配置中的类增加新的方法或是诖方法抛漱新的异常。简表也规定了移动设 备的最小软硬件需求。由于简表建构在配置之上,因此简表中所定义的软硬 件需求要高于配置的定义。 s u n 公司推出了两种可用的参考j 2 m e 简表:基础简表和m i d p 。 基磁简表主要用于c d c 配置,因此其虚拟枧几乎等同于标准的虚拟机。 这意味着,使用基础简表的开发人员可以访问完整实现的j 2 s e ( j a v a2 西南交通大学硕士研究生学位论文第8 页 s t a n d a r de d i t i o n ) 特性集。 m i d p 连同功能较低的c l d c 配置一起为开发移动设备应用程序提供了 完整的j a v a 平台。m i d p 支持j 2 s e 类库的有限子集,而且为了在c l d c 配置 上使用,它定义了特定的用户接目和输入输豳类。 3 厂商可选包 所谓厂商可选包,指的是由厂商提供给程序开发入员的一组与其它规范 没有任何依存性的类库,开发人员可以利用这一类库开发出具有特定功能的 应用程序。厂商可选包架设于简表之上,扩展了简表,它是个不局限于单 个设备类别或设备家族的通用程序库。可选包是简表演化过程中的重要角色, 在为新技术和新特性开发a p i 时,这些新的a p i 开始就会作为可选包出现, 而鲞这些a p i 成熟的时候,就会被集成到简表。 总的来说,配置层、简表层和可选包都要有运行j a v a 虚拟机( m ) 的 能力,而虚拟辊的能力通常被看作是配置层的一部分。虚拟祝运行于宿主操 作系统之上,宿主操作系统则是目标设备系统软件的部分【1 9 1 。 2 。1 3j 2 m e 的应用程序模型 m i d p 中定义了一种新的应用程序模型,其中的基本执行单元叫做 m i d l e t ,也被称为m i d p 应用程序。它是被a m s ( a p p l i c a t i o nm a n a g e m e n t s o f t w a r e ) 管理的。a m s 负责m i d l e t 的安装、下载、运行和删除等操作。在 被a m s 管理的同时,m i d l e t 可以和应用管理软件通信,透知应用管理软件 自己状态的变化,通常是通过方法n o t i f y d e s t r o y e d 0 和n o t i f y p a u s e d ( ) 实现的。 一个完整的m i d p 应用程序通常由一个j a r 文件和j a d 文件组成。j a r 文件一般包括描述应用程序内容的清单文件、应用程序的类和各种诸如图片、 声音的资源文件,而j a d 文件又称为应用程序的描述文件,被a m s 用来管 理m i d l e t 或者用于m i d l e t 设置应用程序特定的属性,如开发商、应用程序 说明等。当用户经由无线网络进行m i d l e t 应用程序下载时,用户手机上的 a m s 会利用j a d 文件,在下载之前对m i d l e t 进行验证刚。 2 1 4m i d l e t 应用程序生命周期 m i d l e t 中有三个与生命周期密切相关的方法:s t a r t a p p o 、p a u s e a p p 0 和 d e s t r o y a p p o 。这三个方法用于m i d l e t 生命周期的控制,以便程序能对状态的 改变作出响应。 西南交通大学硕士研究生学位论文第9 页 m m l e t 有三个状态,分别是p a u s e d 、a c t i v e 和d e s t r o y e d 。在启动一个m i d l e t 的时候,应用管理软件会酋先创建个m i d l e t 实例并使它处于p a u s e d 状态, 当s t a r t a p p 0 方法被调用的时候m i d l e t 进入a c t i v e 状态,也就是所说的运行状 态。在a c t i v e 状态调用d e s t r o y a p p ( b o o l e a nu n c o n d i t i o n a l ) 或者p a u s e a p p 0 方法 可以使得m i d l e t 进入d e s t r o y e d 或者p a u s e d 状态。值得一提的是 d e s t r o y a p p ( b o o l e a nu n c o n d i t i o n a l ) 方法。事实上,当d e s t r o y a p p 0 方法被调用 的时候,a m s 通知m i d l e t 进入d e s t r o y e d 状态。在d e s t r o y e d 状态的m i d l e t 必须释放所有的资源,并且保存数据。当u n c o n d i t i o n a l 为f a l s e 时,m i d l e t 研以在接到通知霜抛出m i d l e t s t a t e c h a n g e e x c e p t i o n 而保持在当前状态,如果 为t r u e ,则必须立即进入d e s t r o y e d 状态。m i d l e t 应用程序的生命周期如图2 2 所示。 , 图2 2m i d l e t 生命闽期 2 2j 2 e e 及其相关技术 2 2 1j 2 e e 概述 j 2 e e ( j a v a2p l a t f o r i l le n t e r p r i s ee d i t i o n ) 是由s u n 、i b m 和b e a 等公 司联合推出的、面向企业级应用的分布式体系规范。j 2 e e 体系是构件思想在 企业级分布式计算中应用的产物,它提供了一个设计、开发、装配及部署企 业级应用的基于构件的体系。 j 2 e e 不仅结合了构件技术,而且继承了j a v a 语言平台独立性,利用其独 特的对象序列化、反射等特点,可为现代企业多层分布式应用提供套完整 西南交通大学硕士研究生学位论文第1 0 页 的解决方案。在日趋复杂的分布式计算环境- f ,j 2 e e 已经成为主流的解决方 案。j 2 e e 的精华思想,就是把众多遥用功麓,如事务处理、安全、容错、数 据源封装等功能抽象出来,形成各种中间件,用户开发的构件则在中间件的 基础上运行。 2 2 2j 2 e e 体系结构 j 2 e e 是当前用于快速构建企业分布式系统的最新技术,已经成为开发企 业级应用的事实上的工业标准,它是j a v a 技术不断适应和促进企业级应用过 程中的产物。s u n 推出j 2 e e 的目的是为应用j a v a 技术开发服务器端应用 提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平 台,从焉简化企业应用的开发、管理和部署【2 h 。j 2 e e 利用j a v a2 平台,使用 多层的分布式应用模型,解决了传统两层模式( c l i e n t s e r v e r ) 中难以升级或改 进、可扩展性差、业务逻辑和界面逻辑难以重用等弊端,将两层化模型中的 不同层面切分成许多层。以下是j 2 e e 典型的四层结构【2 2 】: 运行在客户端机器上的客户层组件。 运行在j 2 e e 服务器上的应用表示层组件。 运行在j 2 e e 服务器上的业务逻辑层组件。 运行在e i s ( e n t e r p r i s ei n f o r m a t i o ns y s t e m ) 服务器上的企业信息系统 层软件。 j 2 e e 应用服务器是j 2 e e 企业级应用的部署平台,各个平台开发离按照 j 2 e e 规范分别开发了不同的j 2 e e 应用服务器,由于它们都遵循了j 2 e e 规 范,因此使用j 2 e e 技术开发的企业级应用可以部署在各种j 2 e e 应用服务 器上。通过提供企业计算环境所必需的各种服务,部署在j 2 e e 平台上的多 层应用可以实现高可用性、安全性、可扩展性和可靠性。它作为一个广泛丽 通用的标准,大大简化了应用开发和移植过程。 2 。2 。3s e r v l e t 技术 s e r v l e t 2 7 2 5 1 是一个服务器端组件,它最常见的用途是扩展w e b 服务器, 提供非常安全的、可移植的、易于使用的c g i ( c o m m o ng a t e w a yi n t e r f a c e ) 替代品。s e r v l e t 是一种动态加载的模块,为来自w e b 服务器的请求提供服务。 它宪全运行在j a v a 虚拟机上。由于s e r v l e t 在服务器一端运行,因此它不依赖 予浏览器的兼容性。 西南交通大掌硕士研究生学位论文第ll 页 s e r v l e t 通过创建一个框架来扩展服务器的能力,以提供在w e b 上进行请 求和响应服务。巍客户机发送请求至服务器时,服务器可以将请求信息发送 给s e r v l e t ,并让s e r v l e t 建立起服务器返回给客户机的响应。当启动w e b 服务 器或客户桃第一次请求服务时,可以自动装入s e r v l e t 。装入后,s e r v l e t 继续 运行直到其它客户机发出请求。 2 2 。4j d b c 技术 j d b c ( j a v ad a t a b a s ec o n n e c t i v i t y ) 是s u n 提供的一套数据库编程接口的 a p i 函数,由j a v a 语言编写的类组成。用j d b c 编写的程序能够自动地将s q l 语句传送给相应的数据库管理系统。j d b ca p i 标准化了数据库的连接方式、 查询方式和提交事务的语法。因此在使用j d b c 的情况下,对代码做出很小 的修改就可以更改数据库的主机和端1 2 1 ,甚至是数据库提供商【2 叭。 力了简化获取数据库连接的过程,e j b2 0 ( e n t e r p r i s ej a v ab e a n2 。0 ) 规 范引进了j d b c 数据源的概念。在j d b c2 0 扩展包中定义了 j a v a x 。s q l d a t a s o u r c e 接口来描述这个概念,用它来处理j n d i ( j a v a n a m i n ga n d d i r e c t o r yi n t e r f a c e ,j a v a 命名和目录接口) ,允许与已在j n d i 命名服务中注 腮的d a t a s o u r c e 对象建立连接。为了使用d a t a s o u r c e 。对象,必须指定一 个连接池,使之提供与存储在服务器j n d i 中的d a t a s o u r c e 的连接。另外, 用户还可从数据源中查取相应的数据库连接。这样用户就只需要提供一个逻 辑名称,两不是数据库登录的具体细节。 2 3w e bs e r v i c e s 技术 2 3 1w e bs e r v i c e 简介 w e bs e r v i c e s 2 习是最热门酶计算枧技术之一。到嚣前为止,w e bs e r v i c e s 并没有一个统一的定义,不同的组织有着不同的定义。现在比较认可的定义 是:w e bs e r v i c e s 是一种囊包含、囱描述、动态发现的模块化的应用程序,可 以通过互联网进行发布、定位和调用。简单地说,w e bs e r v i c e s 就是一个应用 程序,它翻外界暴露出一个能够用来进行调用的a p i ,通过网络特别是i n t e r n e t 调用,执行断续或者连续任务的软件模型。 w e b 服务用s o a p ( s i m p l eo b j e c t a c c e s sp r o t o c o l ,简单对象访阅协议) , 使用像h t t p 这样的传输协议来交换s o a p 消息。s o a p 消息事实上就是个 西南交通大学硕士研究生学位论文第1 2 页 x m l 文档,在w e b 服务和调用中传递。w e b 服务能用任何语言编写,在任 何平台上运行。w e b 服务的客户端也能用任意语言写,也能在任意平台上运 行。考虑到j a v a 最重要的特色之一就是程序代码能够跨平台执行,而x m l 最重要的特色是文件能够跨平台。因此,j a v a 与x m l 直都是最佳搭档缝合。 w e bs e r v i c e s 是基于x m l 的一项技术。可见,用j a v a 来开发w e bs e r v i c e s 是我们的最佳选择之一。w e b 服务有以下优点: ( 1 ) 完好的封装:w e bs e r v i c e s 是一种部署在w e b 上的对象,使用者只 需知道接口的描述,也就是服务能够提供的功能,丽不必关心服务是如何实 现的。 ( 2 ) 松散耦合:服务调用者通过服务的描述文档来绑定和调用自已所需 要的服务,服务的任何变动对调用者来说是透明的。 ( 3 ) 互操作性:任何w 曲服务都可以与其他w e b 服务进行交互。 ( 4 ) 使用协议的规范性:w e b 服务所应用的协议规范都是开放性的、免 费使用的,绝大多数协议规范都是由w 3 c ( w o r l dw i d ew e bc o n s o r t i u m ,简 称w 3 c ) 或o a s i s ( o r g a n i z a t i o nf o rt h ea d v a n c e m e n t o fs t r u c t u r e di n f o r m a t i o n s t a n d a r d s ,结构信息标准化促进组织) 作为标准公布开发和维护的。 ( 5 ) 高度集成能力:由于w e b 采用简单的、易于理解的标准w e b 协议 作为组件界面描述和协同描述规范,完全屏蔽了不同软件平台的差异,无论 是c o r b a 、d c o m 还是e j b 都可以通过这种标准的协议进行操作。 2 3 2w e bs e r v i c e s 技术支持 w e bs e r v i c e s 开发基于的标准涉及到一些技术,主要是x m l 、s o a p 、 w s d l ( w e bs e r v i c e sd e s c r i p t i o nl a n g u a g e ) 和u d d i ( u n i v e r s a ld e s c r i p t i o n , d i s c o v e r ya n di n t e r g r a t i o n ) 。 2 3 2 1x m l x m l ( e x t e n s i b l em a r k u pl a n g u a g e ,可扩展标记语言) 由w 3 c 的x m l 工作组定义。这个工作组是这样描述该语言

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论