(计算机软件与理论专业论文)基于cs模式的wap开发技术.pdf_第1页
(计算机软件与理论专业论文)基于cs模式的wap开发技术.pdf_第2页
(计算机软件与理论专业论文)基于cs模式的wap开发技术.pdf_第3页
(计算机软件与理论专业论文)基于cs模式的wap开发技术.pdf_第4页
(计算机软件与理论专业论文)基于cs模式的wap开发技术.pdf_第5页
已阅读5页,还剩60页未读 继续免费阅读

(计算机软件与理论专业论文)基于cs模式的wap开发技术.pdf.pdf 免费下载

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

文档简介

独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工 作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地 方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含 为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。 与我一同工作的同志对本研究所做的任何贡献均己在论文中作了明 确的说明并表示谢意。 签名:;丝塑堑日期:杪叫年砂月肜日 关于论文使用授权的说明 本学位论文作者完全了解电子科技大学有关保留、使用学位论文 的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁 盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文 的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或 扫描等复制手段保存、汇编学位论文。 ( 保密的学位论文在解密后应遵守此规定) 签名:丝堑i 互导师签名: 日期:即v 年f 月,5 日 摘要 w a p 技术将移动网络和i n t e m e t 以及公司的局域网紧密地联系起来,提供一种与刚 络类型、运营商和终端设备相对独立的移动增值业务。所以,移动互联网的实现需要以 下三个环节:w a p 网关、w a p 内容服务器、w a p 移动终端。这一切都与传统的w w w 业务十分类似,只是w a p 支持移动应用,更方便。作为i n t e m e t 技术和无线网络技术 的有机结合,w a p 技术无疑代表了一种发展方向,具有广阔的应用前景,对w a p 应用 的开发具有积极的意义。 w a p 应用模型是基于w w w 的客户服务器结构,客户方通过浏览器向服务器请求 以标准格式表示的内容。该模型还针对无线和移动环境的特点在内容格式、通信协议等 方面进行了优化和扩展。在该模型下,我们可以利用现有的大量应用开发工具,如w e b 服务器、x m l 工具等,来实现从移动终端到网络服务器之间的通信。 与在i n t e m e t 上广泛使用的h t m l 语言不同,w a p 应用使用w m l 语言,它是基 于x m l 的标记语言,是由) 口l 定义在w a p 协议中使用的内容格式和用户接口。w m l 为针对无线通信环境和无线终端设备的特点作了优化。 本论文对c s 模式进行了分析,研究了在这种模式下开发w a p 应用的方法和技术, 阐述了端口设计模式和w e b 设计模式。论述了,就目前:疯行的服务器端脚本语言p h p 、 a s p 、j s p ,如何开发动态w a p 应用程序,并着重以一a 网上通讯录实例,说明了使用 p h p 开发的详细编程过程。 三层c s 结构分为三部分:客户、应用服务器和数据库服务器。开发一个三层c s 结构的应用可以采用多种方式,如可以直接选用支持三层c s 结构的数据库前台开发工 具;也可以是自己选定的开发工具和高级语言来实现。 针对w w w 开发方法,本论文重点提出了端口服务方式的设计思想,说明了并发 服务器c s 设计模型和热连接服务器c s 设计模型的原理,以一个具体实例研究了其 实现方法。 本文主要由四部分组成: w 6 p 应用网络模型与网络系统:介绍了w a p 的概念和开发模式。 c s 模式的层次体系结构:说明了c i i e n t s e r v e r 应用程序构架,阐述了二层结 构应用的弊端及三层式架构的优点。 基于端口方式的c s 模式w a p 开发技术:研究端口方式的原理和编程实现。 构建w e b 服务器页面请求模式设计:研究动态w a p 应用程序的设计与实现。 关键字:w a p ,端口,w m l ,c s 模式 a b s t r a c t w a pt e c l l l l o l o g yp u tm o b i l en e t 、v o r k ,i n t e m e tn e t w o r k da n d1 0 c a ln e t 、v o r kac o m p a n y t o g e t h e rc l o s e l y ,p r o v i d i n gak i n do fm o b i l ei n c r e m e n tb u s i n e s s ,w h i c hi si n d 印e n d e n to f n e t w o r kt y p ea n dr u n n i n g 行ma sw e l la st e n n j n a lt e 玎1 1 i n a le q u i p m e n t t or e a l i l z em o b i 】e n 默w o r k ,w en e e ds u c ht h r e ee l e m e n t sa sw a pg a t e w a y ,w a pi n f b n n a t i o ns e n ,e ra n dw a p m o b i l et e m l i n a l a l l t h e s ea r es i m i l 盯w i mt r a d i t i o n a lw w wb u s i n e s s ,b u to n l yw a p s u p p o r 【s m o b i l e 印p l i c a t i o na 工1 dm o r ec o n v e n i e n c e a st h ec o m b i n a t i o no fi n t e m e tt e c l l l l 0 1 0 9 ya n d w i r e l e s sn e t w o r kt e c h n 0 1 0 9 y ,w a pt e c h n o g yu n d o u b t e d l yn o to n l yi sr e p r e s e n t i v eo fak i n do f d e v e l o p m e n td i r e c t i o n ,b u t a l s oh a v eap m m i s i n g印p l i c a t i o n f o r e g r o u n d a sw e l l t h e r e f o r e ,w a p 印p l i c a t i o nd e v e l o p m e n th a v ea 铲e a ts i 9 1 1 m c a n c e t h ew a pp r o f 猢i n gm o d e li sb a s e do nt h ew w w p r o 孕a m m i n gm o d e lw i t haf e w e n h a l l c e m e n t s a d o p t i n gt h e w w wp r 0 铲a m m i n gm o d e lp r o v i d e ss e v e r a lb e n e n t st o t h e 印p l i ca t i o nd e v e l o p e rc o m m u n i t y ,i n c l u d i n g a f h m i l i a r p r o 乒a m m i n gm o d e l , a p r o v e n a r c h i t e c t u r e ,a 1 1 dt h ea b i l i t yt o1 e v e r a g ee x i s t i n gt 0 0 1 s ( e 告,w e bs e “e r s ,x m lt 0 0 1 s ,e t c ) o p t i m i s a t i o n sa n de x t e n s i o n sh a v eb e e nm a d ei no r d e rt om a t c ht h ec h a r a c t e r i s t i c so ft h e w i r e l e s sc n v i r o m e n tw h e r e v e rp o s s i b l e ,e x i s t i n gs t a i l d a r d sh a v eb e e na d o p t e do rh a v eb e e n u s e da st l l es t a n i n gp o i n tf o rt h ew a p t e c l l l l 0 1 0 9 y w a pc o n t e n ta n d 印p l i c a t i o n sa r es p e c i 丘e di nas e to f w e l l 乜o w nc o m e n tf i o 矾a t sb a s e d o nt h ef a m i l i a rw w wc o n t e n tf o n n a t s c o m e n ti s t r a i l s p o r t e du s i n gas e t o fs t a n d a r d c o m m u n i c a t i o n p r o t o c o l s b a s e do nt h ew w wc o m m u l l i c a t i o n p r o t o c o l s t h ew a p m i c m b r o w s e ri nt h ew i r e l e s st e 订】1 i n a lc o o r d i n a t e st h eu s e r - i n t e r f a c ea n di sa n a l o g o u st oa s t a n d a r dw e bb r o w s e r w a p a p p l i c a t i o ni sd e v e l o p e dw i t hw m l b e i n gd i 髓r e n t 行o mh t m lw h i c hi sw i d e l y u s e dl ni n t e m e t ,w m li sam a 曲p1 a 1 1 9 u a g eb a s e do nx m la n di si m e n d e df o ru s ei n s p e c i f 弭n gc o n t e n ta n du s e ri n t e r f a c ef o rn a r r o w b a l l dd e v i c e s ,i n c l u d i n gc e l l u l a rp h o n e sa n d p a g e r s t h i sp a p e ra n a l y s e sc l i e n t s e n ,e rm o d e l ,a 1 1 dt h e ns t u d ys o m em e m o d sa n dt e c h o n o g y d e v e l o p i n gw a p 印p l i c a t i o nu n d e ri t f u r n l m o r e ,t h ep 印e re x p l a i np o nd e s i g i lm o d e la n d w e bd e s i n gm o d e l i ti si l l u m i n a t e dh o wt od e v e l o pw a pd y i l a m i ca p p l i c a t i o nw i t hs u c h s c r i p tl a n g u a g e a sp h p ,a s pa n dj s p ,w h i c ha r ep o p u l a ro ns e r v e ra tp r e s e m ma d d i t i o n t h e p a p e rd i s c u s s e si nd e f a i lt h ep r o g r a m m i n gp r o c e s sw i t hp h pt | l r o u g hat y p i c a le x 锄p l ec a l l e d a d d r e s sl i s to nn e t w o r k t h r e et i e r sc l i e n t s e n ,c ra r c h i t e c t u r ej sd j v i d e di n t ot h r e ed a n sw h i c ha r e c l i e m ,a p p l i c a t i o ns e r v e ra n dd a c a b a s es e r v e r - a d 叩t i n gs e v e r a lw a y s ,w ec a nd e v e l o pa ns y s t e m b a s e do nt h r e et i e r sc l i e n t s e e r a r c h i t e c t u r e ,f o ri n s t m c e ,行o n t d a t a b a s e t o o l s ,g i v e n d e v e l o p i n gt 0 0 1 s ,a d v a n c e dl a n g u a g e s ,a n ds oo n i nc o n t r a s tw i mw w wd e v e l o p i n gm e t h o d ,t h i sp a p e rp r o v i d e san e wd e s i g ni d e a 一p o r t s e r v e rw a yo nt h eo n eh a n d ,s t u d yt h et h e o r ya b o u ti m e r c u r r e ms e r v e rm o d e la n dw a m l l i n k e ds e r v e rm o d e l ,0 nt h eo t h c rh a n d ,d c m o n s t r a t e 伽er e a l i z a t i o na t1 e n g t hb yad e t a i l e d t y p i c a le x a m p l e t h i sp 印e rm a i n l yi n c l u d e s : 夺w a pp r o 掣a m m i n gm o d e la n dn e l w d r ks y s t e m ,w h i c hi n t r o d u c e sw a pb a s i c c o n c e p ta n dd e v e l o p i n gm o d e l 夺c 1 i e n “s e r v e rh i b e r a r c h y ,w h i c hn a r r a t e sp r o g r a m h l i n ga r c h i t e c t u r e ,d e f e c t si nt w o t i e r sa r c h i t e c t u r ea n dm e r i t si nm r e ef i e r sa r c h i t e c t u r e 夺 d e v e l o p i n gw a y sb a s e do np o r t 夺 d e v e l 印i n gw a y sb a s e do nw e b s e r v e r , k e y w o r d s :w a p ,p o r 【,w m l ,c l i e n t s e e rm o d e l 基于c s 模式的w a p 开发 支术 1 1w a p 产生的背景 第一章引言 2 0 世纪9 0 年代中期以来,信息通信领域出现了极为引人注目的两大增长一移动 电话的迅猛发展和h l t e m e t 几乎接近爆炸式的普及和应庠1 ,移动通信技术和i n t e m e t 技术 正在走向融合。这两种技术的推广和应用,直接影响了亿万人的生活,并极大地改变了 人类的生活方式。2 0 0 0 年5 月1 7 日,全球以移动通信为主题迎接新世纪第一个世界电 信日,意义深远而令人激动。 移动电话的发展打破了通信与地点之i l 自j 的固定连接。近年来,移动通信,尤其是数 字移动通信在全球取得了突飞猛进的发展。 8 6 3 计划未来移动通信总体组组长尤肖虎在参加国家8 6 3 计划通信高技术研究十周 年高级研讨会时说,与世界上移动通信普及率最高的国家相比,我国移动通信的发展潜 力巨大。据预测,2 0 0 5 年我国移动通信用户数将达到3 亿,普及率将由现在的1 3 增 加至2 0 。这意味着未来三年内,我国每5 人就将拥有一部手机。 由此可见,无论国内国外,移动通信都是一个十分巨大的市场,它也是世界各国的 重要支柱产业。 但是,目前移动用户经常使用的移动业务主要还是限于语音通信( 即打电话) 和短 信业务,移动数据业务还没有得到广泛的应用。移动数据服务的发展仍然存在。些障碍, 从技术上说,无线通信的网络环境的局限性是一个主要的障碍,一直以来,移动通信网 络和无线终端在传输m t e m e t 数据方面存在着明显的局限性,无线数据网带宽较窄,连 接可靠性及网络的可预测性相对较低,网络时延比较长:而移动终端受其移动性和便携 性的制约,c p u 主频较低,计算能力较差,存储器容量、显示器大小和输入设备也受到 限制。 为了克服移动终端和无线网的种种局限性,使m t e m e t 技术和移动通信技术很好地 融合,人们近年来在应用技术方面进行了大量的努力。:勾更适合于无线应用这一特殊环 境,人们重写了现有的h l t e m e t 协议,使其与现有协议兼容。这便产生了一种适合无线 通信网络环境的新的技术无线应用协议w a p 。 w a p 应用技术电大大促进了移动数据服务的迅速发展。 1 2w a p 市场 目前,国内外已经有很多网络运营商和内容提供商开始提供试验或商用的w a p 业 基于c s 模式的w a p 开发技术 务。w a p 是一项能够促进无线( 移动) 互联网市场发展的技术,它提供了小屏幕的移 动手机访问基于w e b 信息的简单方法。w a p 要求在手机( 移动终端) 上安装微浏览器 ( m i c r o b r o w s e r ) ,这是一种类似于w e b 浏览器的客户端软件,但要比w e b 浏览器简 洁得多,是一种瘦客户端,能够适应移动终端处理能力低等方面的限制。 对于移动运营商来说,由于竞争的压力,为了吸引和保持用户,就必须不断地提供 更好的多种多样的服务。w a p 是一种很好的服务选择,如果不提供w a p 服务,就有可 能损失用户,在竞争中处于不利地位。像w a p 这样基于浏览器的应用服务,能够为移 动运营商带来新的收入来源,w a p 可以提供内容、电子商务以及广告等服务,从而为 移动运营商吸引更多的用户,获得额外的增值服务收入。 对于内容服务提供商来说,w a p 为其带来了新的商业机遇,而且市场竞争的压力 也促使内容服务提供商提供w a p 服务。 目前,中国联通和中国移动均在w a p 市场上展开了激烈竞争,其中中国移动在用 户规模和业务运营方面领先,今年加大了w a p 服务宣传力度,推出了“m o ”品牌,并围 绕新品牌展开了强大的宣传推广活动。相比之下,中国联通的c d m a1 x 网络则在技术 上具有优势,w a p 服务渗透率较高,但由于c d m a 网用户规模较小,成为其w a p 服 务进一步发展的瓶颈。分析师认为,用户对信息浏览类、游戏娱乐类、沟通社区类有很 强的需求,随着图铃下载类业务的市场饱和,这些业务将成为w a p 进步发展的动力。 1 3 课题研究的意义和价值 从技术角度来看,移动互联网真正实现了人们随时随地传递信息的梦想,是对固定 互联恻的一种革命性超越。 而技术对经济的影响,在人类进入到工业社会以来,已经越来越明显,越来越强大 了。例如电视的问世,迅速形成了个庞大的电视产业。互联网技术的问世,更是创造 出了以网络为核心的新经济模式,使硅谷而不是华尔街,成为人们关注的焦点。巨大的 不断增长的用户群体和不断扩展的网络和新的收益增长点,是这些新技术所形成的新产 业的共同特征这也是移动互联网产业的基本特征。 近一个时期来,许多人都在谈论手机上网、w a p 以及无线互联可能给社会和生活 带来的种种好处,人们对它的期望可以说是非常之高。几乎所有的手机制造商、通讯运 营商和商业站点,无不宣布他们在这方面的战略性考虑,为什么无线互联会引起人们如 此多的注意昵? 当然我们不排除媒体的炒作因素,但最主要的根源是无线互联背后可能 的经济利益,是它可以形成一个庞大的产业,或者一个产业群的潜力。 本课题的研究,就是为s p 的无线移动数据业务服务,使其产品计算机化,为其带 来更大的经济效益和社会效益。 基于c s 模式的w a p 开发技术 2 1w a p 介绍 第二章w a p 应用网络模型与网络系统 21 1 什么是w a p 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 ) 是一种向移动终端提供互联网内容和先进增 值服务的全球统一的开放式协议标准,是简化了的无线h l t e m e t 协议。w a p 将i n t e m e l 和移动电话技术结合起来,使随时随地访问丰富的互联网络资源成为现实。 w a p 是一种无线应用协议,是一个全球性的开放协议。w a p 定义可通用的平台, 把目前h l t e m e t 网上h t m l 语言的信息转换成用w m l 描述的信息,显示在移动电话或 者其他手持设备的显示屏上。它不依赖某种网络而存在,今天的w a p 服务在3 g 到来 后仍然可能继续存在,不过传输速率更快,协议标准也会随之升级。 w a p 由一系列协议组成,用来标准化无线通信设备,可用于i i l t e m e t 访问,包括收 发电子邮件,访问w a p 网站上的页面等等。w a p 将移动网络和i n t e m e t 以及公司的局 域网紧密地联系起来,提供一种与网络类型、运行商和终端设备都独立的移动增值业务。 通过这种技术,无论你在何地、何时只要你需要信息,你就可以打开你的w a p 手机, 享受无穷无尽的网上信息或者网上资源,如:综合新闻、天气预报、股市动态、商业报 道、当前汇率等,电子商务、网上银行也将逐一实现。你还可以随时随地获得体育比赛 结果、娱乐圈趣闻以及幽默故事,为生活增添情趣,也可以利用网上预定功能,把生活 安排的有条不紊。 象移动电话这样的数字无线用户代理近几年已经非常流行,从技术上来将,移动电 话己不再只是电话,它们是能够运行应用程序并能够与无线网络上的其它设备和应用进 行通信的通讯设备。w a p 标准指无线通讯的两个基本要素:一是点对点应用协议t 另 一个是基于浏览器的应用环境。应用协议是一种嵌入到每个可用w a p 的用户代理中的 层次通讯协议,网络这边包括一个能够与某一w a p 用户代理进行通讯的另一端协议的 服务器组件。通常,服务器组件起着安排从用户代理到应用服务器请求路由的网关的作 用。 网关从物理上是定位在电信网络或计算机网络中,在两个网络中搭建了一座桥,下 图说明了w a p 网络结构。 基于c s 模式的w a p 开发技术 w a p 应用由一个服务器应用和一个客户应用构成,网关从应用服务器下载到供执 行的用户代理。为在不同的手机用户代理上运行相同,需要一个标准应用环境。w a p 提供了这样一个标准,由一个浏览器和脚本解释器组成,浏览器非常类似于w e b 浏览 器,能够处理w m l 中描述的内容。为了在用户代理中运行应用程序,浏览器也包含一 个内置的脚本解释器,这些应用程序都是称为w m i s c r i p t 的一种脚本语言编写的,除 了编程语言本身之外,脚本解释器也实现了一套允许应用访问特定用户代理的库。w m l 和w m l s c r i p t 设计用于无线、窄带网络,它们都为有效地按最佳效率传输进行了二进 制编码。 2 1 2 w a p 协议层 w a p 协议有四层: 1s e s s i o n1 a v e r ( 会晤层) 2t r m s a c t i o nl a y e r ( 事务层) 3s e c u r i t y l a y e r ( 安全层) 4 d a t a g r 砌1 a ”r ( 数据报层) w a p 定义的通讯协议和h l t e m e t 协议一样,有着清晰的层次结构,各层完成特定的 功能。下图说明了w a p 协议和i n t e m e t 的对应关系。 4 基于c s 模式的w a p 开发技术 2 _ 2 w w w 模型 i n t e m e t 全球信息网( w w w ) 体系结构,提供了非常有弹性、具有强大编程功能的 模型。应用程序和内容使用标准的数据格式来表示,使月称为w e b 浏览器的应用程序 来浏览。w e b 浏览器是一种网络应用程序,它向网络服务器发出请求,然后网络服务器 将使用标准格式进行编码的数据发回给w e b 浏览器。 幽2 3 w w w 编程模型 w w w 标准包括几项机制以建立通用的应用环境,包括: s t a n d a r dn a m i n g m o d e l ( 标准命名模型) 所有w w w 上的服务器和内容都以 i n t e m e t 标准u n i f o r n lr e s o u r c el o c a t o r ( u r l ) 来命名。 c o n t e n tt y p i n g ( 内容类型) 所有w w w 上的资料都按允许w e b 浏览器能够正 确处理的类型指定,这些内容都是建立在类型基础上的。 s t a n d a r dc o n t e n tf o h n a t s ( 标准内容格式) 所有w e b 浏览器都支持一组标准 内容格式,这些包括超文本标记语言h y p e r t e x tm a r k u pl a l l g l l a g e ( h t m l ) h t m l 4 , j a v a s c “p t 脚本语言,还有许多其它格式。 基于c s 模式的w a p 开发技术 s t a i l d a r dp r o t o c 0 1 s ( 标准协议) 标准网络协议允许任何w e b 浏览器与任何 w e b 服务器进行通讯,w w w 上使用的最普遍的协议是h ) ,p e r t e x tt r a i l s p o np r o t o c 0 1 ( h t t p l 。 在这样的底层组织结构下,允许用户可以轻易地获取大量第三方应用程序和内容服 务,也允许应用程序开发商为大客户群便利地创建应用程序和内容服务。 w w w 协议定义了三层服务器: o r i 2 i ns e n ,e r ( 原点服务器) 在这个服务器上,驻留着或有待创建的特定资 源。 p r o x v ( 代理服务器) 一个中介程序,它起着服务器和客户机的作用,目的是 代表其它客户进行请求。代理服务器存在于服务器和客户机之间,它没有直接通讯的手 段,例如跨过防火墙。请求由代理程序处理或经过可能的转换继续传递到其它服务器。 代理服务器必须实现w w w 的客户和服务器的规范要求。 g a t e w a v ( 网关) 一种为其它服务器起着媒介作用的服务器,不象代理服务 器,网关接收请求,它好象是接收请求资源的原始服务器,进行请求的客户端并不知道 它在与网关通讯。 2 3 w a p 模型 w a p 编程模型类似于w w w 编程模型,也就是带有几项增强功能的w w w 编程模 型。采用w w w 编程模式,这对于应用程序开发者有几个好处,包括相似的编程模型, 现成的体系结构,以及可以互相引用现有的工具( 如,w e b 服务器、订l 工具等) 。 w a p 模型的最优化( o p t i m i s a t i o n s ) 和延伸性( e x t e n s i o n s ) ,使得w a p 能够符合无线 通信环境的特征。无论在任何地方,现有的标准都可用做w a p 技术的起点。 w a p 技术在开发初期便尽量将目前所有的标准加以采用或尽量延伸。整个w a p 模 式的过程,首先由用户端( c l i e n t ,如移动电话、p d a 、调用器等) 无线应用环境w a e ( w i r e l e s sa p p l i c a i i o ne n v i r o n m e n t ) 的用户代理( w a eu s e ra g e n t ) ,即微型浏览器 ( m i c r o b r o w s e r ) 提出获取数据的需求,此需求通过移动通信工具上的软件加以编码后 通过无线网络传输到网关( g a t e w a y ) 上进行解码的操作,把编码过的需求内容还原传 送到目标服务器上。服务器收到此需求后,便把所需的数据传到网关上,再由网关进行 编码的操作,把由服务器回应的数据编码用户端的浏览器内,用户便可以从浏览器中得 到所需的数据。而w a p 的应用程序内容格式与w w w 的内容格式类似,而内容的传输 方式也是使用w w w 通信协议的部分标准。 6 基于c s 模式的w 气p 开发技术 w a p 内容和应用,是由一组基于我们所熟悉的w w w 内容格式来指定的。内容使 用一套基于w w w 通讯协议的标准通讯协议进行传输,无线终端中的微浏览器来调整 用户界面,它类似于标准的w e b 浏览器。 w a p 定义了一组标准组件,它们确保在手机终端和网络服务器之间进行通讯,包 括: s t a n d a r dn 锄i n gm o d e i( 标准命名模式) w w w 标准u r l s 用来指明源服务器 上的w a p 内容。 c o n t e n tt y p i n g ( 内容类型) 一所有w a p 上的内容都赋予了个与w w w 类型相 一致的特定类型,这样可使w a p 用户代理能够正确地处理基于它的类型的内容。 s t a n d a r dc o n t e mf o m l a t s ( 标准内容格式) 一w a p 内容格式是建立在、 n n v 技术 基础之上的,包括显示修饰、日期信息、电子商务卡、图象和脚本语言等。 s t a n d a r dc o m m 吼i c a t i o nd r o t o c 0 1 s ( 标准通讯协议)一w a p 通讯协议,使手机终端 到网络服务器的浏览请求通信成为可能。 p r o t o c o lg a t e w a v ( 协议网关) 一协议网关,把从w a p 协议栈( w s p 、w t p 、 w t l s 和w d p ) 来的请求翻译为w w w 协议栈( h t 和t c p 口) 。 内容编码和解码( c o n t e n t e n c o d e r sa 1 1 d d e c o d e r s )一内容编码器把w a p 翻译成 紧凑的编码格式,从而减小了网上数据的大小。 这种体系结构,保证了手机终端用户能够浏览到大量w a p 内容和应用,确保应用 程序开发者能够建立运行在手机终端上的内容服务和应用程序。w a p 代理允许内容和 应用程序驻留在标准w w w 服务器上,也可以使用象( :g i 脚本这样的成熟w w w 技术 进行开发。 虽然名义上w a p 使用包括w e b 服务器、w a p 代理和w a p 客户,但w a p 体系结 构很容易支持其它配置,创建一个包含w a p 代理功能性的源服务器也是可能的,这样 的服务器可能会使点对点的安全解决方案或要求具有较好的访问控制或响应保证( 如 w t a ) 的应用更便利。 基于c s 模式的w a p 开发技术 2 4 w a p 网络系统 w a p 服务网络系统,一般需要四个基本组件:w a p 手机( 移动终端用户) 、移动 网络、w a p 网关和w a p 内容服务器。 幽2 - 5 w a p 服务网络系统 当用户从w a p 手机向内容服务器发送它要访问的内容的u r l 后( 该u r l 可以是 手机上网前设置的缺省值,可以是一个链接,也可以是用户利用手机按键进行的输入) , 信号经过无线移动网络,以w a p 协议方式发送请求至w a p 网关,在网关经过协议“翻 译”后,再以h t t p 协议方式与w a p 内容服务器交互;同样,当信息以h t t p 协议方 式从内容服务器返回网关后,网关再对它进行一次协议“翻译”,然后以w a p 协议方 式发送到w a p 手机。 本课题所研究的w a p 开发技术,主要就是在内容提供商控制线内的w a p 应用开 发。其中内容服务器就是我们目前常用的w c b 服务器,w a p 网关与内容服务器之间通 过h t t p 1 1 协议进行通信,内容服务器上存储着大量的信息,w a p 手机用户可前来访 问、查询、浏览等。w a p 应用,需要移动运营商、网络接入服务商( i s p ) 和网络内容 提供商( i c p ) 之间的密切配合。 基于c s 模式的w a p 开发技术 第三章w m l 介绍 w m l ( w i r e l e s sm a r k u pl a l l g u a g es p e c i f i c a t i o n ,无线标记语言) 是一种基于x m i , 的标记语言,是w a pf o n 】1 1 1 专为窄带通讯设备,如手机而设计的。w m l 能提供浏览 支持、数据输入、超级连接以及文本、图象、表格。 w m l s c r i p t 为w m l 网页提供动态功能,如检查输入的正确性、弹出对话框给出提 示等。 由于直接将h t m l 格式的文档转换为w m l 格式存在一定的困难,所以w a p 网站 要用w m l 为手机专门“定作”网页。 总的说来,w m l 包含四大模块: 文本的显示与布局支持字符和图象显示,包含一系列格式化和布局元素。 d e c “c a r d 结构在w m l 中,信息是被组织存储在一系列的d e c k 和c a r d 中的。 c a r d 间的导航与连接,以及对事务的处理。导航可以是到另外一个c a r d ,也可以是 执行w m ls c f i 口t 程序。 字符串参数和状态管理。 为了在传输时节省带宽,w m l 文档在传输之前首先根据w b x m l ( w a pb i n a r v x m lc o n t e n tf o 硼a ts p e c i f i c a t i o n ) 编译为字节码,这也是w a p 网关所要实现的基本功 能之一。 w m l 文件的一般格式: ( w m i s o m e c o n t e n 乜 由于w m l 语言继承于l ,所以一个有效的w m l 文档必须包含一个x m l 声明 和一个文件类型声明。 以下就是一个最常用的声明,由于w m l 语法要求非常严格,为了避免出错,制作 者可以直接拷贝粘贴到制作文档。 ? m iv e rs | o n = “ 0 ”? i d o c t v p ew m ip u b l j c ”一w a p f o r u m ,d t dw m l 1 1 ;n “ 。h t t d w w ww o p f o mc o m d t d w m l l 1 m b 注: 语句必须出现在一个d e c k 的首行,而且必须顶头写, 插入任何字符哪怕是空格都会造成语法错误。千万注意字母的大小写。对于一个d e c k , 其文件大小最好不要超过1 2 k 。 结构看上去和h t m l 文件很类似,对于每一个d e c k ,在其文档开头必须指明以上 的类型声明。标签和h t m l 中的标签一样,用来表明这是一个w m l 的d e c k ,它有一 个可选的x m l :l a l l g 属性来制定文档的语言,比如表示文档语言为中文。 q 基于c s 模式的w a p 开发技术 和h t m l 一样,标签包含了该d e s k 的相关信息。标签之间可以包含一个标签和 多个标签。相当于h t m l 中的标签,指定该d e c k 的访问控制信息,它用两个可选的 属性,d o m a i n 用来指定域,默认值为当前域,p a f h 用来指定路径,默认值为” ,即根 目录。由于单独使用,所以要用结尾,以后对于类似的情况不再赘述。 1 0 基于c s 模式的w a p 开发技术 第四章c s 模式的层次体系结构 c 1 i e n “s e e r 应用程序构架,常见的为:主从式架构、三层式架构、n 层式架构。 4 1 主从式架构 对于一个中型或大型的应用而言,大部分都属于分布式应用程序( d i s t r i b u t e d a p p l i c “o n s ) ,也就是它们通过互联网或局域网链接很多计算机,这些分布式系统都是 以主从式架构为基础衍生而来的。 主从式架构也就是一般的所谓的c l i e n t ,s e r v e r 架构,在整个应用系统中分成客户端 ( c l i e n t 端) 和服务器端( s e r v e r 端) 。基本上所有主要的数据都放在s e n ,e r 端,c l i e n t 端如果需要数据,必须向s e r v e r 端请求,然后由s e r v e r 端传送数据到c l i e n t 端显示。 w e b 是一个很好的c l i e n “s e r v e r 应用系统,对用户而言,它可以通过w e b 浏览器 向w e b 服务器请求w e b 网页,w e b 服务器传送所要的网页到w e b 浏览器( 也就是c l j e n t 端) 显示,s e r v e r 端和c 1 i e n t 端的计算机各有自己的专职。 在主从式架构中,s e r v e r 端的计算机提供服务给c i i e n t 端,s e e r 端就象是 、供 货商,而c l i c n t 端就象是一个消费者,只有当c l i e n t 端提出请求( r e q u e s t ) 时,s e r v e r 端才会对c l i e n t 端的请求做出反应。 4 2 二层结构应用弊端 1 设计上缺乏层次,系统维护性、管理能力差 从开发角度来看,每个业务功能都由一个或若干个窗体组成,业务处理则放在控件 的事件处理或窗体函数中,即封装在与用户交互的对象中。界面描述和功能实现混合在 基于c s 模式的w 丸p 开发技术 一起,无论用户界面还是业务功能的变化都会导致窗体的修改,这种设计上的缺乏层次 使得应用的维护、管理非常复杂。 在广域网应用环境下,由于业务逻辑与用户界面并存于客户端应用业务的部署和 维护管理涉及到每一台客户机,即使很小的变动也要在所有客户机上进行修改,增加了 系统维护、管理的工作量。 2 难以实现交易管理 在广域网应用环境中,为保证基于业务的事务完整性和数据一致性,通常要求事务 处理( 或称交易) 实行两阶段提交。数据库系统本身提供事务的两阶段提交,但这种事 务是对数据操作而言的,而非业务逻辑的交易概念。传统c s 结构应用只能利用数据库 提供的基于数据操作的两阶段提交实现数据的完整性要求,在最简单的情况下,交易包 含的各个操作呈直线顺序,可以利用数据库的两阶段提交操作保证交易的完整性;但是 在较为复杂的业务系统中,很难仅仅依靠基于数据操作的两阶段提交来保证大量交易的 完整性,若存在交易嵌套的情况,用数据库提供的事务管理机制更是无法实现交易的完 整性。 由于业务处理封装在用户界面的对象中,使得处理过程与交互方式相适应而不一定 与业务逻辑相适应,不便于交易的界定,某些需要以交易方式处理的功能由于没有实现 交易级提交,存在数据不一致的可能。 3 对网络及数据服务器有很大压力,不利于系统性能提高 对于具有用户数量多、交易量大特点的分布式应用,为了提高系统效率,通常采用 集中式或“集中+ 分布”式数据存储。就集中式而言,业务功能的最终实现全部集中在 数据服务器端,传统c s 结构在数据服务器端为每一个用户建立一个连接,启动单独的 系统进程和数据库进程,大量的并发交易使得网络负载和服务器负载急剧增加,极大妨 碍了系统性能的提高;就“集中+ 分布”式而言,虽然在一定程度上缓解了集中式数据 存储对网络和服务器的压力,但是,需要采用某种数据传输手段上传数据,存在数据完 整性、一致性被破坏的隐患,当分布节点之间的数据横向关系非常紧密时,这种可能性 更大且控制很复杂。 4 对需求变化的适应能力较弱,可扩展性差 二层结构由于前端将用户界面和业务功能混合在起,且基本上没有交易的概念, 因此对需求变化的适应能力比较弱,一个很小需求的变化往往带来客户端应用程序的重 大修改,很难适应分布实施工程中由于地域或行政划分的差别带来的需求调整。同时, 二层结构的这种弊端也不能很好地适应随着业务发展引起的业务需求变化,使得系统升 级、功能扩展问题异常复杂。 5 存在安全隐患 二层结构层次划分的特点,决定了用户界面与业务处理在逻辑上存在于同一台机器 1 2 基于c s 模式的w a p 开发技术 上,通过网络线路连接至数据库服务器,这样不可避免地将业务逻辑的具体实现方法 ( s q l 语句) 暴露在公共传输线路上,即使使用加密手段,抛开

温馨提示

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

评论

0/150

提交评论