(计算机应用技术专业论文)移动服务技术的研究与实现.pdf_第1页
(计算机应用技术专业论文)移动服务技术的研究与实现.pdf_第2页
(计算机应用技术专业论文)移动服务技术的研究与实现.pdf_第3页
(计算机应用技术专业论文)移动服务技术的研究与实现.pdf_第4页
(计算机应用技术专业论文)移动服务技术的研究与实现.pdf_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

摘要 移动服务技术的研究与实现 杨磊东南人学 目前s o a 作为企业实施屯子商务的基础体系结构,是一个热门的方向。概念上讲,它是一种软件 系统设计方法,通过已经发布的利可发现的接口为终端川户应_ 【 程序戏其它服务提供服务,将应用的 功能以服务的方式提交给h j 户或其它服务,这种架构减少了对客户端处理能力的要求,它将帮助企业 系统架构者以更迅速、更可靠、更贝重_ 【 性架构辂个业务系统。较之以往,以s o a 架构的系统能够更加 从容地面对业务的急剧变化。 随着手持设备的计算能力币通讯能力的发展,以及移动设备数聋的快速增加年移动设备价格的降 低,移动商务在刖户和商业市场上的需求开始增加移动电话、p d a 、寻呼机这样的普及计算设备在数 越上已经远远超过台式机平i i 笔记本,而且趋势止在扩人。同时,网络越来越影响人们的生活,通过便 携的无线设备访问网络已经成为热| j 的需求。 本文在j 2 旺环境卜研究移动设备如何结合剑企业信息网络中。当前移动没备访问服务通过调用 j s r - 1 7 2 ( j 2 硼sw e b 月臣务h p i ) 或者访问封装了服务f l c j w e b 页面这两种方式进行,这两种方式备有优缺点, 但是土要以服务的消费者身份调_ l i j 服务。但是移动设备本身也贝有独特的提供服务能力例如手机的 电子身份i d 、定位能力等等。本文针对移动设备的特点,以服务代理的结构扩展了移动服务的概念, 以解决移动殴蠡向外界发布服务的问题,使移动殴备得能够更女r 的承l 企业网络结合 关键字:s o a ,移动服务服务管理,服务代理,j i :作流。j 2 m e a b s t r a c t 1 h er e s e a r c ha n di 巾l e m 匝n t a l r i o no fm o b i l es e r c e y a n gl e i s o u t h e a s tu n i v e r s i t y a saf u n d a m e n t a la r c h i t e c t u r ef o re n t e r p r i s et od e p l o ye - b u s i n e s s s o ai sap o p u l a rm e t h o d f r o m c o n c e p t i o np o i n to fv i e w , s o ai s as o f t w a r es y s t e md e s i g n i n gm e t h o d i tu s e sp u b l i s h e da n df i n d a b l e i n t e r f a c e st op r o v i d es e r v i c ef o re n d - u s e ra p p l i c a t i o n so ro t h e rs e r v i c e i tu s e st h ef o r mo fs e r v i c e st o d e l i v e ri t sa p p l i c a t i o nf u n c t i o n st ou s e r so ro t h e rs e r v i c e s t h i sa r c h i t e c t u r ed e c r e a s e st h er e q u i r e m e n t f o re n d - u s e r sp r o c e s s i n gc a p a c i t y , t h e r e f o r e h e l pe n t e r p r i s es y s t e mb u i l d e r st ob u i l dt h ew h o l e o p e r a t i o ns y s t e mi naf a s t , r e l i a b l e ,r e u s a b l ew a y c o m p a r e dw i t ho l d e rm e t h o d s 。s o ab a s e ds y s t e m a r c h i t e c t u r ec a nd e a lw i t hr a p i dc h a n g i n go p e r a t i o n sm o r ee f f e c t i v e l y w i c ht h ed e v e l o p m e n to f h a n d - f a c i l i t i e s c o m p u t i n ga n dc o m m u n i c a t i o nc a p a c i t y , a n dm o b i l ef a c i l i t i e s i n c r e a s i n gn u m b e ra n dr e d u c i n gp r i c e ,r e q u i r e m e n tf o rm o b i l ee - b u s i n e s sb e i n gd e p l o y e di nb o t hm r a n d c o m m e r c i a lm a r k e ti n c r e a s e sr a p i d l y t h eh u m b e ro fp r e v a l e n tc o m p u t i n gf a c i l i t i e s s u c ha s m o b i l ep h o n e ,p d a ,p a g e r s ,g r e a t l ye x c e e d st h a to fd e s k t o pc o m p u t e ra n dl a p t o p a tt h es 硼et i m e s 。 n e t w o r kj si n f l u e n c i n go u rd a i l yl i r e s u s i n gp o r t a b l ew i r e l e s sf a c i l i t i e st oa c c e s sn e t w o r kh a sb e c o m ea p o p u l a rr e q u i r e m e n l t h i st h e s i sr e s e a r c h e sh o wt oi n c o r p o r a t ep o r t a b l ef a c i l i t i e sj n t oe n t e r p r i s ej n f u r m a t i o nn e t w o r ki n j 2 m ee n v i r o n m e n t c u r r e f l tm o b i l ef a c i l i t i e sa c c e s ss e r v i c eb yt h em e a n so fe i t h e r i n v o k i n g j s r 1 7 2 ( j 2 m ew e bs e r v i c ea p l lo ra c c e s s i n gt h ew e bp a g ee n c a p s u l a t e dw i t hs e r v i c e b o t hm e t h o d s h a v et h e i rp r o sa n dc o n s b o t hi n v o k es e r v i c eb yt h es t a t u so f s e r v i c e sc o n s u m e r s b u tm o b i l ef a c i l i t i e s h a v et h e i rs p e c i a lc a p a c i t yo fp r o v i d i n gs e r v i c e e g e l a c t r o n i ci d 1 0 c a t i o nc a p a c i t yo fm o b i l ep h o n e t h i st h e s i sp r e s e n t st h ec o n c e p t i o no fm o b i l es e r v i c e ,a d o p t i n gt h ec h a r a c t e r i s t i c so fm o b i l ef a c i l i t i e s , u s i n gt h es t r o c t u r eo f s e r v i c ep r o x y , t oa d d r e s st h ei s s u e so f m o b i l ef a c i l i t i e sp u b l i s h i n gs e r v i c eo u t s i d e t h u sm a k em o b i l ef a c i l i t i e si n c o r p o r a t e dw e l li n t oe n t e r p r i s en e t w o r k k e y w o r d s :s o a ,m o b i l es e r v i c e 。s e r v i c em a n a g e m e n t , s e r v i c es u r r o g a t e ,w o r k f l o w 东南大学学位论文独创性声明 本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得 的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含 其他人已经发表或撰写过的研究成果,也不包含为获得东南大学或其它教育机构 的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均 已在论文中作了明确的说明并表示了谢意。 研究生签名: 东南大学学位论文使用授权声明 东南大学、中国科学技术信息研究所、国家图书馆有权保留本人所送交学位 论文的复印件和电子文档,可以采用影印、缩印或其他复制手段保存论文。本人 电子文档的内容和纸质论文的内容相一致。除在保密期内的保密论文外,允许论 文被查阅和借阅,可以公布( 包括刊登) 论文的全部或部分内容。论文的公布( 包 括刊登) 授权东南大学研究生院办理。 研究生签名:陋导师签名: 卅 墨噬 日期: 第一章弓i 每 1 1 论文背景 第一章引言 目前s o a 作为企业实施电子商务的基础体系结构。是一个热fj 的方向。概念上讲。s o a 是一种软件系统设计方法,通过已经发布的和可发现的接口为终端川户席_ h j 程序或其它服务 提供服务。该体系结构心丁在业务和i t 之间构建包含双方都同意的一组与业务一致的i t 服务,这些服务结合住一起,以实现组织的业务流稃和目标。s o a 允许将公司的部分业务流 群向合作伙伴公开,服务提供了各种系统间语义丰富的强人通信方式。s o a 促进了可重爿j 性, 提供了接口和实现之间的抽象级稍,以最小化依赖关系将业务需求与l t 功能结合,从而可以 提供川丁将业务需求转换为编程服务米实现流程自动化的机制,以及当前竞争激烈且快速变 化的业务环境中所必需的灵活性,等等。s o p , 实现了业务关系的分离因此企业中具备不同 技术水平和j :作角色的人,即使不是专业的l t 人员,也可以在软件开发生命周期每个阶段 创建莆幔心盯资产这可以显著提赢 ;豇需应变企业的业务灵话性。 随着诸如智能手机、p d a 等移动设备的计算能力和通讯能力的增加,移动设备如今已经 如同普通计算机一样被h j 户和公司在日常活动中使川。移动电话和手持设备市场由于价格降 低、计算能力的提高,以及易丁- 使川的原因快速发展。很多移动设备的h j 户拥有不止一台移 动殴备并且越来越依赖移动设备上网米处理日常活动。近年米越来越多拥有跨地区业务的企 业开始注意剑移动商务的巨人发展前景,着手开发自己的移动麻_ 【i 系统来优化企业的商务流 释、加快与客户之间进行交易币i 服务的响应速度并提供更丰富的企业服务。对丁商务市场 来说,价格的降低和能力的提高提供了绝妤的机会扩展这些移动设备到日常的业务流程上。 w i f i 网络和蓝牙网络笛的发展,使得移动设备已经有能力加入参与企业本地网希f i n t e m e t , 企业的i t 服务有必要能够包含移动设备客户,另外,诸如机场、咖啡厅等商家已经开始针对 商务漫游客户提供无线网络服务。这些举动也刺激了移动商业的稃及,人们开始迫切需求移 动的商务。在3 g i f w i - f i 技术开始普及的现在,我 f j 可以预测移动商务是今后儿年的一个士 要的商业机会。 当前在企业内部业务流稃中。如何将移动设备结合纠已有的基丁服务的系统中已成为当 前一个研究的方向。 1 2 国内外研究和应用现状 1 2 1s o a 的研究和应用 s o a 作为一种技术概念从2 0 0 1 年前开始被提山来,由丁面向圳户,提供更高弹性、更高 效率及信息整合的i t 环境而被业界不断看好。s o a 不仅仅是一个技术层面的概念和架构,更 多地强调以业务为中心的架构设计方法。s o a 将迫使软作技术人员站住h 户的业务视角上r 作。将软仆开发转化为”服务”业务的相应实现,将软什诺言转换为现实业务语言,最终会把 企业的业务人员改造成软什系统的架构师。p 1 ” 目前b e a 、i b m 、i o n a ,o r a c l e 、s a p 、s i e b e ls y s t e m s 和s y b a s e 止在合作制定瑚于 构建s o a 的规范旨在为开发人员提供构造墓y - s o a 的应心榉序的更简单更强人方法。目 第一章0 l 者 前已经接近成熟并即将提交的有: 服务坌r 件体系结构( s e r v i c ec o m p o n e n t a r c h i t e c t u r e ,s c a ) 是一纽规范,描述了用 丁i 使用面向服务的体系结构米构建应心程序和系统的模型。s c a 扩展了以前t l | ; 于 实现服务的方法,并对其形成补充,而且,$ c a 构建3 - w e b 服务系列标准等开 放标准之上。 。 服务数据对象( s e r v i c e d a t a o b j e c t s ,s l x ) ) 设计j 【i j 丁j 简化矛f 统一席_ i j 程序处理数 据的方式。通过使用s d o ,戍h j 程序编程人员可以采川统一的方式访问和操作米 白异类数据源的数据,包括关系数据库、x m l 数据源、w e b 服务以及企业信息系 统。【2 5 】 同时,各公司纷纷推出臼己基丁s o a 概念的产品和实施建议,例如,i b m 的w e b s p h e t e , s a p 也已经将产品拆分成服务,o r a c l e 推出了s o a s u i t e 。j b o s s 也推出了n 己的产品。 在国内,s o a 还是一个新鲜的事物,虽然近两年来关于s o a 的报道经常见请各种媒体, 但是炒作概念f i 勺成分居多,并没有多人的理论意义与实翊价值。科研机构的理论研究成果也 并不多,芙3 - s o a 的并作更是少见。在实践领域至今还没有那一家国内企业实现过基于s o a 钧应用系统。由此可见,国内对s o a 的研究还处于起步阶段 1 2 2 移动服务技术的研究应用现状 目前基丁移动设备的服务技术的研究日益受到人们的重视,各公司纷纷推山基丁:移动设 备的服务功能。在锰短的几年内无论是在国外还是在国内都得剑了j + 泛的关注和迅速的发 展。而移动w e b 服务的起步也仅仅是在2 0 0 1 年才开始。不过它的发展也相当迅速。相关的 研究l :作土要体现在以f 几个方面; “ 基于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 0 1 ) 。即无线虑协议的麻心。w a p 是一项全 球性的网络通信协议。w a p 使移动i n t e m e t 有了一个通行的标准其目标是将i n t e m e t 的丰富信息及先进的业务引入剑移动电话等无线终端之中w a p 定义可通刚的平 台,把目前i n t e r a c t 网上h t m l 语言的信息转换成h j w m u w i r e l e s sm a r k u p l a n g u a g e ) 描述的信息显示在移动电话的显示屏上。w a p 只要求移动电话 i i w a p 代理服务器的支持而不要求现有的移动通信网络协议做任何的改动,因而可以 j 泛的遥圳丁r g s m 、c d m a 、t d m a 3 g 等多种网络。目前,备人互联网j 户两 站和搜索引擎公- - - j 都推出了自己的基丁w a p 的网站,例如g o o g l e 公司的 m o b i l e g o o g l e ,c o r n 。但是w a p 只支持w m l 页面。埘户使h j 移动设备浏览页面,使 得w a p 只能作为且联网的补充麻h 。1 1 l j l i 2 ,s u n 在j 2 s e ( j a v a 2 ,s t a n d a r d e d i t i o n ) 基础上推出了针对丁移动设备豹技术平台 j 2 m e ( j a v a2 ,m i c r oe d i t i o n ) ,f :在短短的2 3 年内,取得了比足的发展,其规范就由 c l d c1 0 莆i m i d p1 0 发展剑现在的c l d ci 1 手m l d p 2 0 。2 0 0 3 年6 h 1 0 日,s u n 宣 布与世界顶级的四人手机诺基砭脖托罗拉、前门子和索尼爱立信生产商共同合作, 开发适川丁m i d p 2 0 技术标准的j 2 m e 技术。当然这些规范也得剑了包括移动通讯 营运商的人力支持和广泛推广并逐渐成为行业标准。继s u n 公司推出j 2 m e 之后 高通公司和微软分别推出b r e w 乖l w i n d o w sm o b i l e 。在国内随着第二代( 3 g ) 移动通 讯战略的发展移动商务平台也受剑很人的关注。但这些研究土要是由移动通讯运 营商进行的。剑目前为i r 中国联通墓t - b r e w 平台所开发的商h j 程序包括: a d v e n t u 吲环球历险记) 、e 4 es t o c k ( 股票) 等以及一些小的近网手机游戏。在高通公 司宣布帮合b r e w 和j 2 m e ,其c d m a 手机平台也开始支持j 2 m e 联通公司也推出 2 第一帝弓l 肓 了基于j 2 m e 的小游戏。2 0 0 4 年9 爿,以联想为代表的国内手机制造商宣布开始研制 支持m i d p 2 0 的手机,f :在其网站上提供小型的朋丁手机的w e b , 眼务程序下载。同 时安寓软件等软仆公司也开始毒手这方面的研发。但总体米看。真正的移动w e b 服务实现都集中在一些专业系统软件上。可以说国内在这方面的研究还处于相对落 j 1 斤的地步。 3 其它相关的麻川:其它基丁移动设备服务的虑用主要由备增值服务提供商( s p ) 提 供比较常见的有 基丁- 短信( s m s ) 服务的麻h j :埘户在手机上利h j 发送和接收短信和增值服务提 供商后台系统交互,增值服务提供商再将信息向应川系统传递米提供服务。 基丁- 位置的服务( l b s ) :提供用户的佛置相关信息,或者向埘户提供电子地 幽,交通导航等相关功能。 移动服务作为一个新兴的研究领域,还存在着很多问题有待进一步研究和解决。当前应 用中暴露山米的问题主要有: 1 麻川的对象 当前在移动设备上的应用由丁历史原冈,基本集中在个人娱乐方面,例如手机上的j 2 m e 游戏以及各种增值服务短信服务,而针对企业内部服务! 1 4 5 台的麻刖基本上没有 2 能力上的不足 基丁移动设备的便携性利待机时间的要求,移动殴备的处理能力相比背通p c 来说大大不 如。例如在c p u 处理能力上,基本处丁卣兆级的处理能力,和酱通d c 的c p u 处理能力有着明显 的筹圳;移动设备的屏幕基本上不到3 0 2 * 2 4 0 像素,这在g u i 设计时也是一个主要的考虑方 面:移动殴备的存储能力相对也偏低,内存目前普遍不到3 2 m 并且利川外苴c fp 或者其 他外置譬作为外存设备存取速度低。这些问题限制了移动设备处理计算的能力 3 系统结构问题 对丁传统的w a p 系统来说,所有网络必须通过在网络接通时才可使埘非常耗时费_ h j 亦根离两基丁移动服务的席心在以下这两个方面有着要求: 1 ) 手机软f 1 :可以按需。f 载。刚户可以根据实际需要f 载提供相应功能的软件, 而 不川更新手机。 2 )网络带宽的麻_ h j 更为有效。闪为戍川张序可以下载剑本地运行,仅仅在数据从服 务器上卜载时才h j 剑阿络带宽。 基丁移动服务的技术的手机可以实行“推”策略来土动告诉系统那些数据可圳,同时 凡有本地的数据_ 车能白动和后台数据库同步,而不是采_ 传统的“拉“模式指住手机客户 端年| j w e b 服务器之间的通信请求往往只能采h j 同步响应的方式而且只支持客户端提出请 求。服务器被动响麻的方式。数据完全依赖服务器。推”策略减轻了对于网络的要求。并 苴可以很好的利h j 服务器的计算能力能赋予移动设备更人的能力平灵活性来参与企业的业 务流稃。 1 3 论文的研究目标 相对丁且联网企业内部网( i n t r a n e t ) 有着独立的稳定提供服务的方式:通过企业内部 独立架设的信息网络能按照企业的业务需求提供服务。在企业范围中,火譬的1 :作都出现 在以卜两个方面:企业与其它企业的结合( 即企业向外界提供的接口) 和企业内部在当前 以w e b 为中心的系统中服务己破证实为这两个方面的重要机制。在企业外部服务提供 超越基础技术的行为,以统一的符合规范的接口向外界提供信息。而庄企业内部服务提供 了备种系统问语义丰富的强人通信方式。 1 8 - 2 0 , 2 2 2 3 1 第一帝弓i 苦 互联网应心的兴起使计算模式继土机计算和桌面计算之后进入一种全新的模式,这就是 酱适计算模式。这种新的计算模式强调把计算机嵌入剑人们日常生活和:i :作环境中,使用户 能方便地访问信息和得到计算的服务。随着移动设备越来越多的普及和使_ i j ,如何将移动设 备集成剑企业系统已经成为一个重耍的研究课题。当前的技术虽然也提供相关的功能。但犬 多数仅限丁单机娱乐麻h j 等方面,而对于实际结合剑商用应刚环境f 的访问则显得有些力不 从心 作为年f i s o a 技术的初步结合虽然移动设备现在有了能调h j w e b 服务的技术能力,但 它们并不能完全满足系统的需要。各种访问的模式有着各臼的优缺点( 见4 2 ) 。同时也要考 虑到移动设备自身也拥有得天独厚的硬什能力,例如手机代表个人的身份,具有独特性,可 以作为电子j d 使心:具有无线定位系统的手机可以提供用户的靛置信息,可以提供位鐾的搬 务等等。所以我们需要移动设备有能力提供诸如身份宣告。位置宣告等服务结台剑系统中去, 既移动设备不仅仅是服务的消费者。也要有能力向外界提供服务,作为服务的提供者参与剑 计算中左。p o 本论文将移动设备如何集成剑企业信息网络中作为研究的重点。目标是在如何建立一个 基丁服务的架构的企业信息系统基础上,无缝结合移动设备。从而使得移动设备能发挥更人 舶作。在原有基丁移动设备调服务的基础上,提出一种新的模式:以移动设备米提供服 务井集成剑企业的服务系统中,利川移动设备臼身的条件,例如移动设备臼身的安全机制 向企业平台提供服务等并且能无缝结合到企业系统中去 1 4 论文的组织结构 论文由以f 章协组成。 第一章主要介奎f f 了论文的研究背景、研究目标簿。 第一二章介纠s o a 架构,主要介纠相关s o a 框架。 第二章是相关的j 2 m e 技术的概述,士要为j 2 m e 体系结构以及希u 2 m e 中和服务相关的技 术介纠。 第四章讲述如何构建出基t s o a 的企业的信息服务平台,以及针对移动陂备的服务一1 k j 2 m e 、b 服务a p i s ( w s a ) 和移动服务代理技术。同时。本章提山了一种新的移动设备参与 企业服务的模式,这种模式将移动设备自身的硬作能力结合剑软f ,i :中,向外发布服务供其他 服务调h j 。介圣f 了移动服务的性质、结构等相关方面。 第而章是在上一章所构建的平台上,结合移动服务通过两个企业中常见的实例米说明 移动设备如何结台剑企业的活动中。以及对两个实例的设计分析等。 第人章是对论文的总结与展望,对前面所做i :作进行总结,同时对本系统中不完善的部 分进行分析,以便在f 一阶段的开发中对其进行改进 4 第一二章s o a 介绍 第二章s o a 介绍 自从“软件危机”促进软r :程的开创以来,i t 界一直在系统结构的发展上作着探索。 系统结构的发展都是同绕着两个基本的主题:异构和重_ 【i j 。从企业的系统结构米说以往企业 内部的系统是属丁相互隔离的垂直结构,各系统之间通讯很少,基本不是实时的信息传递, 需要专人的导入数据。例如财务系统平生产系统之间;而且企业都有各种各样的系统、应用 科序以及不同时期和技术的体系结构。如何利刚原有的数据和遗留系统,集成米自多个厂商 跨不同平台的产晶是缀凼难的事情。重心是第二个士题:全球化承l 电子商务加快了改变的步 伐。全球化带米了激烈的竞争。产品周期缩短了,每个公司都想赢得超过竞争对手的优势。 在竞争产晶和可以从i n t c r n e t 上获得的人鼙产品信息的推动下,客户要求更快速地进行改 变。因而,在改进产晶年服务方面展开的竞争进一步加剧了。为了满足客户提出的越来越多 的新要求技术方面的改进也在不断地加快。企业必须快速地适戍这种改变。否则就难以生 存,更别提在这个动荡不安竞争激烈的环境中取得成功了,而i t 基础设施必须支持企业提 高适麻能力。h 8 - 2 0 , 2 2 i 幽2 1 简要说明了软什体系结构的发展。 1 刳2 - 1 :体系结构的发展 在s o a 中,服务的概念:吃是将组仆描述成提供相 芙服务的物理黑盒封装的可执行代码单元。它的服务只 能通过一致的已发布接口( 它包括交互标准) 进行访问。 组r l :必须能够连接剑其他组f i :( 通过通信接口) 以构成 一个更人的组”可以看山服务就是一个消晰定义的、 可以铍调州的业务功能单元访问业务数据、或将业务数 据由一个有效的一致的状态转换剑另一个状态。通过外 在接口进行定义与服务的实现相独立,在服务的请求 者与服务的提供者之间提供台约可以通过通姆的通信 协议进行通讯,提供交互性,住苴透明化。服务通常实 现为祖粒度的可发现软什实体,它作为单个实例存在, 并且通过松激耦合的基丁- 消息通信模豫来与麻_ i j j 程序 带i 其他服务交互。 基丁服务的架构带米了体系结构上的改变,同时, 由丁j 面向服务的技术优势: 1 松散绑定 2 能够通过组卅:封装可重心业务 功能 3 能提供更好的集成 可以使我们从结构化对象转向分布式对象和组件,然j 1 斤以一纽公共服务为中心米将业务 $ 1 1 1 t 加以结合这些服务结台在一起,以实现组织的流挫羊i i 目标。s o a 为企业提供了一个 机会,以标识其核心能力和决定是否将这些核心能力作为服务向其行业和业务合作伙伴提 供。企业可以对作为其核心基础结构( 不是核心能力) 一部分的流程和i 戍川鞋序进行标识- 然后确定进行购灭。企业架构师可以牵头开展相应的i :作以发现企业中具有公共功能集的 业务流程和i t 流程。可以将执行功能打包为外部依赖性很小的组r i :t 并作为服务提供。这就 使得业务流拌创建者或麻川程序开发人员的1 :作得剑简化以将精力放在能满足业务动力的 睢一功能上。这样就能适廊当前扁平化的生态i t 体统。 第二帑s o a 介绍 当需要支持业务灵活性的i t 灵活性时,就可以使川s o a 。能够帮助我们站在一个新 的高度理解企业级架构中的各种组什的开发、部署形式,它将帮助企业系统架构者以更迅速、 更可稚、更贝重性架构整个业务系统。较之以往,以s o a 架构的系统能够更加从窑地面对 业务的急剧变化。对丁:两个系统需要进行通信并访问组合业务流样的行业应用程序而言,例 如企业电子商井就1 f 常适合选择s o a 。 2 1s o a 结构 s o a 是一种构建系统的方法。将府埘的功能以服务的方式提交给川户或其它服务。本质 上是服务的集合。服务彼此通信,这种通信可能是简单的数据传送,也可能是两个或更多的 服务协调进行某些活动。服务间需要某些方法进行连接。其定义为1 1 8 - 2 0 , 2 3 1 : 一个架构将开放标准录l 软制:资产以服务的形式展现,并提供一个软件资产展现丁 交且的标准方式 独立的软仆资产成为构件,开发其它麻_ h j 时可以被重川。 荚注廊h j 组装而不是实现细:髓 被内部h j 丁| 墓丁既有的逐渐创建新的虑_ h j 铍外部埘丁与企业外部应h j 整合 典型的s o a 架构基本的要求如f : 1 在相对较辐的粒度上对麻_ j 服务或业务模块进行封装与重_ h j 2 服务间保持松散耦合基丁开放的标准,服务的接口描述与具体实现无关 3 灵活的架构,服务的实现细m 服务的位置乃至服务请求的底层协议都应该透明 2 1 1 s o a 各元素的体系堆栈 幽2 3 - s o a 备元素的体系堆栈 6 第一二章s o a 介绍 从上幽可以看出体系结构堆栈分成两f ,左边的一3 i ,集中丁体系结构的功能性方面,而 右边的一半集中丁体系结构的服务质鼙方面。这些元素详细描述如卜: 功能性方面包括: 传输是一种机制h j 丁将来自服务使用者的服务请求传送给服务提供者,并且将来 白服务提供者的响廊传送给服务使川者 服务通信协议是一种经过协商的机制通过这种机制,服务提供者和服务使j j 者可 以就将要请求的内容_ 手i i 将要返同的内容进行沟通。 服务描述是一种经过协商的模式,州于描述服务是什么、麻该如何调服务以及成 功地调川服务需要什么数据。 服务描述实际可供使用的服务。 业务流群是一个服貉的集合,可以按照特定的顺序并使川一纽特定的规则进行调 川,以满足业务要求。注意,可以将业务流程本身看作是服务,这样就产生了业务 流稃可以由不同粒度的服务组成的观念。 服务注册中心是一个服务和数据描述的存储库,服务提供者可以通过服务注册中心 发布它甜j 的服务,而服务使埘者可以通过服务注册中心发现或卉找可用的服务。服 务注册中心可以给需要集中式存储库的服务提供其他的功能。 服务质鲑方面包括: 策略是一纽条仆和规则,在这些条件帛i 规则z 卜j ,服务提供者可以使服务可州于使 _ 【i j 者。策略既有功能性方面,也有与服务质鹫有关的方面;冈此,我们在功能和服 务质蟮两个区中都有策略功能。 安全性是规! l ! l j 集,可以戍h | r 调_ i j 服务的服务使_ h j 者的身份验证、授权和访问控制。 传输是属性集,可以应用丁一组服务,以提供一致的结果。例如如果要使h j 一组 服务来完成一项业务功能则所有的服务必须都完成或者没有一个完成。 管理是属性集,可以麻圳丁管理提供的服务或使墙的服务。 2 1 2s o a 协作关系 面向服务的体系宝占构中的协作遵循“卉找、绑定平调圳”范例,其中,服务使h j 者执行动 态服务定位方法是饩询服务注册中心米夯找与其标准匹配的服务。如果服务存在,注册 中心就给使瑚者提供接口契约和服务的端点地址。_ 卜1 星i 展示了面向服务的体系结构中协作支 持“卉找、绑定平凋”范例的实体。 a 找发 绑定和调用, 豳2 4 ;s o 协作关系 面向服务的体系结构中的角色包括: 服务使瑚者:服务使h j 者是一个应h j 程序,一个较r | :模块或需要一个服务的另一个 服务。它发起对注册中心中的服务的卉询,通过传输绑定服务并且执行服务功能。 服务使h j 者根据接口契约来执行服务。 i l l 服务提供者:服务提供者是一个可通过网络寻址的实体它接受和执行来自使_ = i 者 7 第一二帝s o a 介绍 的请求。它将白己的服务和接口契约发布到服务注册中心,以便服务使【i j 者可以发 现和访问该服务。 服务注册中心:服务注册中心是服务发现的支持者。它包含一个可川服务的存储库, 并允许感兴趣的服务使用者杏找服务提供者接口。 面向服务的体系结构中的每个实体都扮演着服务提供者、使_ h j 者恭i 注册中心这二种角色 中的某一种( 或多种) 。面向服务的体系结构中的操作包括: 发布:为了使服务可访问,需要发布服务描述以使服务使川者可以发现和调用它。 发现:服务请求者定能服务,方法是卉询服务注册中心米找剑满足其标准的服务。 绑定和i 调川:在检索完服务描述之后,服务使用者继续根据服务描述中的信息米调 川服务。 面向服务的体系结构中的构什包括: 服务:可以通过已发布接口使h j 服务,并且允许服务使川者调埘服务。 服务描述:服务描述指定服务使圳者与服务提供者交互的方式。它指定来白服务的 请求和响应的格式。服务描述可以指定一组前提条f i :、j 亓置条t :誊l 或服务质量 ( q o s ) 级别。 除了动态服务发现_ 手| i 服务接口契约的定义之外,面向服务的体系结构还具有以下特征: 服务是臼包含和模块化的。 服务支持互操作性。 服务是松散耦合的。 服务是俺苴透明的。 服务是由组件组成的组合模块。 2 1 3s o a 编程模型 卜幽是i b m 公司所提山的产品架构,比较好的说明了如何构建一个s o a 产黼分成两个 主要类别:服务端点平| j 近接它们的消息传送结构 e s b ( 企业服务总线) 是多协议的,支持点剑点着j 发布一订阅两种通信类粥。并支持快 速处理消息的中介服务服务总线应该通过任何协议接受任何同步或异步消息,并根据配苴 规划将其路由剑目的地。此外,它能够将消息转换为目标要求的格式。由丁这控制消费者雨l 生产者之间的消息流,服务总线在管理、监控和实腌服务级别方面具有独特的地位 服务存在丁| 抽象的托管环境( 容器) 中,f :且提供了特定的编程框架。容器加载服务的 实现代码提供剑e s b 的连接性,井管理服务实例。不同类型的服貉存在丁不同的容器中 8 第二牵s o a 介绍 图2 - 5 :s o a 产品架构 从图中我们可以看出,s o a 中的服务的概念不局限在w e b 服务上,w 曲服务是用于实现 s o a 的晟常见技术标准,并不是可以用于开发s o a 的各个部分的唯一技术。很多s o a 都 涉及到集成遗留数据,例如:c o r b a ,d c o m 技术等。但w e b 服务上e 迅速成为用于支持s o a 的事实标准。 9 第叫市移动j l i f 务和原型系统 第三章j 2 m e 概述 本章主要对本文和系统开发中涉及到的一些j a v a 关键技术。如j 2 m e 及相关的配置包,进 行介纠,它们是本系统设计平| l 开发过程中所涉及的移动殴备部分的一些关键技术基础。 j a v a 是一种面向对象的编样语言,是s u nm i c r o s y s t e m s 公司( 简称s u n 公司) 所开发的编程 平台。j a v a 技术是一种基丁单一j a v a 虚拟机o v m ) 的概念;j v m 是编程语言与机器底层软什 和硬件之间的翻译器。编样语言的所有实现都必须模拟j v m ,从而使j a v a 程序可以在具有 j v m 版本的任何系统上运行。j a v a 与众不同的地方在t - ,j a v a 程序需要经过编译( 翻译为叫做 j a v a 字1 ,码的中间语言) 和解释( 通过j v m 分析和运行字节码) 。编译只需进行一次而解释则 在每次运行程序时都要进行。编译的字1 y 码是j v m 的最佳机器码形式;解释程序是j v m 的实 现。 随着j a v a 技术的迅速普及,s u n 公司通过创建二个j a v a 平台版本来满足不同开发的需要: i j 2 s e ( j a v a 2s t a n d a r de d i t i o n ) ;包括标准的j a v a 2s d k 2 0 具有运行时环境 q l a p l ,主 要丁为桌面开发和低端商务应川提供解决方案。j 2 s e 是为台式机设计的,主要运行在 l i n u x 、u n i x 或者w i n d o w s 操作系统上,这个版本实现了所有j a v a h 2 准规范中定义的核心类 库。 2 j 2 e e ( j a v a 2 e n t e r p r i s e e d i t i o n ) :朋丁满足企业向它们的客户、供麻商、雇员提供服 务的需求。它简化了多层企业麻埘拌序的构造和部署,提供了可靠的,完整的、可扩展的互 联网商务服务器解决方案。j 2 e e 是一个适台分布式的、多心户、企业级应用系统运转的平 台。它以j 2 s e 为基础增加了服务器端计算的功能。它是种利_ h j j a v a2 平台米简化企业解 决方案的开发、部署和管理相荧的复杂问题的体系结构。 3 j 2 m e j a v a 2m i c r oe d i t i o n ) :士要针对智能弛手机、寻呼机、机项盒等内存受限、网络 资源受限的消费性电子设备和嵌入式设备的开发币jj 2 s e 不同,它既不第是一个软件业也 不能算是一则规范。准确地说,j 2 m e 是一系列的技术和规范的总称。由于宿主机器的资源 受限原阅,它剪裁川t j 2 s e 类库的一部分,便川了更少的a p i ,而且使h j 的虚拟机比j 2 s e 的 虚拟机要小得多 j 玺i 表3 1 说明- j j a v a 各种版本之间的天系羊i l 定位 s e f v e r - &s e r v e r s h g h 一n dp d a - m o b i i s m ar t n t 。r o r i - p er 5 0 n a i t vs e t t o pb o x e s p h o n - & c a r d c o m p u t o e sc o m p u t e r ie m b o d d e dd e v i c e e n t r y - l e v o l p d a o 。t - ij i 广丽铲r j a v a :;。磊:二_ m + i 。r o 五瓦。t j 2 m e i 图3 1 :j a v a 再平台版本荚系 l o 量誉互 - 竺 :卧 罗 赫豁 篇恭一 h j p e e “ 第朋章移动服务和原型系统 3 1j 2 m e 体系2 1 嘲 j 2 m e 的每种相关技术都经由一定的步骤来制定。这个过程就叫做j c p ( j a v a 社区组织 j a v ac o m m u n i t yp r o c e s s ,h t t p :w w w j c p o r g ) 。所有和j 2 m e 相关的规范都可以在 h t l p :j c p ,o r g j s r t e c m 2 m e d s p 找到。整个规范的制定过程是e x p e r tg l _ o u p 根据j c p 所制定的准 则来制定各种j a v a 规范( j s r ) 。e x p e r tg r o u p 是由每一个领域的各家厂商分别派代表所组成, 由领导厂商负责统筹。e x p e r tg r o u p 不一定只有公司才能参加,非营利的法人机构和个人也 都可以参加。 带接入能力的消费类电子设备之间有许多共同之处,但它们在形式、功能、特性上又有 着极大的差异,信息产品总是趋向于特定用途和有限的功能。要适应这些差异,就要求j 2 m e 架构不仅要小,而且要设计成模块化和可伸缩的,以便支持客户和嵌入式设备市场的各种灵 活的部署要求。为了支持这种可定制能力和扩展能力,j 2 m e 架构定义了一个三层软件模型: 配置层、简表层和可选包。这三层软件模型都构建于设备的宿主操作系统之上,同时也是该 设备的晟小交集。 j 2 m e 最基本的规范制定在j s r - 6 8 ( j a v a 规范编号第6 8 号) ,在此规范里头定义了j 2 m e 的 技术架构,如图3 2 所示: 图3 - 2 :j 2 m e 技术架构 根据此规范,j 2 m e 由三种类型的规范堆栈而成,分别是c o n f i g u r a t i o n ( 配置层) 、p r o f i l e ( 简表层) 以及o p t i o n a lp a c k a g e s ( 可选包) 。这三种类型的规范定义由其它的规范所定义。 所以j s r6 8 属于一个规范的规范( r e c t as p e c i f i c a t i o n ) 最底层的c o n f i g u r a t i o n 规范,定义了硬件所必须具备的能力,比方说硬件至少具备多少 个r o m ,r a m ,c p u 的时钟周期连接网络时频宽至少要多宽。c o n f i g u r a t i o n 规范之中定 义了组低级的a p i ,这代表j a v a z 卒 少必须提供的低级功能,这组低级的a p i 就是核心类库的 子集合。 在c o n f i g u r a t i o n 之上的规范称为p r o f i l e 。p r o f i l

温馨提示

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

评论

0/150

提交评论