(通信与信息系统专业论文)增值业务演示平台的开发.pdf_第1页
(通信与信息系统专业论文)增值业务演示平台的开发.pdf_第2页
(通信与信息系统专业论文)增值业务演示平台的开发.pdf_第3页
(通信与信息系统专业论文)增值业务演示平台的开发.pdf_第4页
(通信与信息系统专业论文)增值业务演示平台的开发.pdf_第5页
已阅读5页,还剩66页未读 继续免费阅读

(通信与信息系统专业论文)增值业务演示平台的开发.pdf.pdf 免费下载

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

文档简介

暗尔滨工程大学硕士学位论文 摘要 目前,基于c d m a l x 技术的“联通无限”增值业务已经正式向用 户提供服务。为了更好的发展“联通无限”增值业务,就必须在广 大用户中间扩大“联通无限”业务的影响力,让用户知道什么是“联 通无限”,其优势和特点在哪里,以及如何使用“联通无限”业务。 为向广大手机用户方便的展示“联通无限”的强大功能特开发本软 件。 本软件在连接网络的电脑上可实现“联通无限”中彩e 、互动视 界、掌中宽带实际功能,并可以以f l a s h 直观的介绍演示彩e 、互动 视界、掌中宽带、神奇宝典、定位之星、联通在信业务。通过f l a s h 的演示以及通过网络的实际的交互操作,可以大大增加用户对于“联 通无限”增值业务的了解和兴趣,对于提高“联通无限”增值业务 的品牌知名度,以及增加业务受众人群有很大的帮助。 增值业务演示平台是一个综合性平台一一通过此平台可以将联 通无限的各项业务集合在一起,集中进行展示,具有很高的实用价 值。而且略加修改后,还可以用于其它的很多领域,具有很大的应 用发展空间。 本文第一章概述了本文需完成的主要工作。第二章介绍了增值 业务演示平台总体规划和软硬件平台的搭建。第三、四、五章主要 研究了在w i n d o w s2 0 0 0s e r v e r 操作系统下,使用c + + 语言开发套 具有模拟c d m a1 x 手机功能的增值业务互动演示系统。第六章着重 研究了如何使用f l a s h 语言实现增值业务f l a s h 演示系统。 关键词:w a p ;x m l ;联通无限;f l a s h 编程;c + + 编程 哈尔滨工程大学硕士学位论文 a b s t r a c t a tt h e p r e s e n tt i m e ,t h eu - m a x ,w h i c h isb a s e do nt h e t e c h n 0 1 0 9 yo fc d m a 1 x is a l r e a d yp r o v i d e d t 0t h ec o n s u m e r s f o r m a l l y f o rt h eb e t t e rd e v e l o p m e n to fu - m a x u n i c o mm u s t e x p a n dt h e i n f e c t i o no fi t a m o n gt h e c o n s u m e r st oh e l pt h e m k n o wo fw h a tt h eu m a xisa n di t sa d v a n t a g e sa n d c h a r a c t e r is t i c sa n dh o wt ou s et h eu - m a x s oid e v e l o pt h is s o f t w a r et os h o wt h eu - m a x sp o w e r f u lf u n c t i 0 1 3 sf o r t h e c o n s u m e r su s i n ge x p e d i e n t l y t h es 0 f t w a r eisu s e di 1 3t h et i e t w o r k w h i c his1 i n k e dt 0t h e i n t e r r l e t i ts i m u l a t e st h ec e l l 一d h o n e sf u n c t i o i l ss u c ha s e m a i l w pw o r l da n db r o a d b a n di nh a n d a n di ts h o w ss o m ef l a s h d e m o ss u c ha sl o c a t i o ns e r v i c e ,a n ds oo n t h r o u g ht h e 。f l a s h d e m o sa n di n t e r a c t i o n si nt h ei n t e r r l e t t h ec o n s u m e r sk n o wt h e u m a xb e t t e ra n d1 i k et 0u s ei t m o t e o v e r ,t h es o f t w a r em a k e s t h eu - m a xf a m o u sa n dir l c r e a s e st h en u m b e r0 ft h ec o n s t l n l e r s t h eu - m a xd e m op l a t f o r mi sas y n t h e t i co n e ,w h i c hw i l l in t e g r a t ea 1 1s e f v i c e sa n ds h o wt h e mt o g e t h e r ,a n dh a ss og o o d u s ev a l t i e a n df u r t h e r ,i fi th a ss o m ec h a n g e s ,i tw i l lb eu s e d i nm a n y0 t h e rf i e l d s t h ec h a p t e ro n e $ h m l l l a r i z e st h em a i nw o r ko ft h i st h e s i s t h ec h a p t e rt w oi n t r o d u c e sc o l l e c t i v i t yp r o g r a m0 fu - m a x s d e m oa n dt h ec o n s t r u e t i o i lo fs o f t a r ea n dh a t d w a r e 。t h ec h a p t ,e r t h r e et of iv em a i n l yr e s e a r c hh o wt 0d e v e l o pt h ei j - m a x i n t e r a c t i v ed e m ot h a th a sc d m al xc e l l 一p h o n e sf u n c t i o n so n t h ew i n d o w s2 0 0 0s e r v e r o p e r a t i o ns y s t e n l t h ec h a p t e t s i x m a i n l yr e s e a r c hh o wt 0r e a l i z et h eu - m a xf 1 a s hd e m ou s i n gf 1 a s h 哈尔滨工程大学硕士学位论文 l a n g u a g e k e yw o f d s :w a p :w m l :u - m a x :f l a s hp r o g r a m m i n g :c + + p r o g r a m m i n g 哈尔滨工程大学 学位论文原创性声明 本人郑重声明:本论文的所有工作,是在导师的指导下, 由作者本人独立完成的。有关观点、方法、数据和文献的引 用已在文中指出,并与参考文献相对应。除文中已注明引用 的内容外,本论文不包含任何其他个人或集体已经公开发表 的作品成果。对本文的研究做出重要贡献的个人和集体,均 已在文中以明确方式标明。本人完全意识到本声明的法律结 果由本人承担。 作者( 签字) : 日期:2 0 0 4 年0 2 月1 5 日 哈尔滨工程大学硕士学位论文 i 1 概述 第1 章绪论 2 0 0 3 年3 月2 8 日,为外界关注已久的c d m a i x 以及基于c d m a i x 网络的 移动数据业务品牌“联通无限”正式宣告诞生【“。在联通的眼中,“联通无 限”承载着赶超移动的希望。联通推出的基于c d m a l x 的移动数据品牌“联通 无限”( u - m a x ) 包含了五个子品牌,分别是移动多媒体邮件业务“彩e ”, 基于1 x 的无线上网业务“掌中宽带”,基于w a p 技术的“互动视界”,基于 b r e w 和j a v a 技术的“神奇宝典”,基于g p s o n e 定位技术1 2 【5 】的“定位之星” 等无线数据应用。现在,基于c d m a i x 技术口儿4 j 的“联通无限”业务已经正式 向用户提供服务。为了更好的发展“联通无限”增值业务,就必须在广大用 户中间扩大“联通无限”业务的影响力,让用户知道什么是“联通无限”,其 优势和特点在哪里,以及如何使用“联通无限”业务。为向广大手机用户方 便的展示“联通无限”的强大功能特开发本软件。本软件在连接网络的电脑 上可实现“联通无限”中彩e 、互动视界、掌中宽带实际功能,并可以以f l a s h 直观的介绍演示彩e 、互动视界、掌中宽带、神奇宝典、定位之星、联通在 信业务。通过f l a s h 的演示以及通过网络的实际的交互操作,可以大大增加 用户对于“联通无限”增值业务的了解和兴趣,对于提高“联通无限”增值 业务的品牌知名度,以及增加业务受众人群有很大的帮助。 1 2 国内外研究动态 目前,韩国是全球最大的c d m ai x 商用市场,c d m ai x 技术已经为消费 者所认可,业务发展势头良好。日本的c d m a 运营商k d d i 的c d m ai x 网络在 今年4 月1 目投入商用,前8 天就发展了9 1 万用户,超过了使用w c d m a 技 术的运营商n t td oc o m o 投入使用6 个月后的8 7 万用户的用户数量。而且 1 哈尔滨j :程大学硕士学位论文 韩国在c d m a 上的推广可谓是煞费苦心,韩国移动运营商为用户提供图片和铃 声下载、手机游戏、收发电子邮件、手机聊天、交通定位服务、手机小额支 付等等,各种服务几乎渗透到人们日常工作和休闲的每一个角落。同时,韩 国移动商k t f 针对不同的年龄段、性别、用户性质等等进行了非常细致的用 户划分,并推出了不同的市场品牌和数据增值服务。在国内,联通公司根据 韩、f c d m a l x 成功经验,相继推出了“联通无限”中的各项增值业务,在很 短的时f b j 内受到了广大用户的高度重视和广泛好评,用户数量以激增的态势 发展。在不久的将来通过本软件的展示定将吸引更多的用户加入到“联通无 限”的使用行列中,广大用户亦将体验无线数据服务的无限优越。 1 3 本文的主要工作 本文研究的主要内容是在w i n d o w s2 0 0 0s e r v e r 操作系统下,使用c 十十 语言如何开发一套具有模拟c d m a1 x 手机功能的增值业务演示系统。本演示 系统分为两部分,第一部分为互动演示部分,第二部分为f l a s h 演示部分。 1 3 1 互动演示部分 互动演示部分包括:互动视界演示;彩e 演示;掌中宽带演示:短信收 发、语音通话演示。 1 。3 2f l a s h 演示部分 f l a s h 演示部分包括:彩e :互动视界;掌中宽带:神奇宝典定位之星 联通在信:常见问题解答;资费标准。 1 4c + + b u i l d e r 与f l a s h 语言介绍 本演示平台核心程序采用c + + 语言开发,并采用c + + b u i l d e r 6 】作为c 十十 哈尔滨工程大学硕士学位论文 语言的开发工具。由于使用f l a s h 语言可以非常方便且生动地开发出向消费 者进行功能演示的程序,所以本演示系统还采用了f l a s h 编程语言,使得两 种语言有机结合起来,达到更好的表达功能。 1 4 ,1 c + + 语言与c + + b u i l d e r c 十+ 语言是当今使用最为广泛的语言,特别是在商业软件及系统软件开发 领域。c + + 语吉继承了c 语言的特点,简洁、灵活而又高效。具体来说,c c + + 语言具有以下优点【7 j : 1 ,基本组成元素紧凑、简洁。 2 ,提供某些接近汇编语言的功能。包括与地址密切相关的强大的指针功能, 以及低级的位运算符。能够用高级语言的形式对系统进行某些低级操作, 具有强有力的操作硬件接口以及系统设计能力。 3 生成目标代码质量高,程序执行效率高。几乎可以与汇编程序生成的目 标代码的效率相同。 4 丰富全面并且正规的数据类型。c + + 语言提供的数据类型是最为丰富的, c c + + 中的数据类型结构,大多已经成为实际上的标准。 5 精致全面的面向对象特性。所有面向对象特性,包括多重继承、多态等 c c + + 语占都可支持。 对于w i n d o w s 编程来说,c c + + 语言具有天生优势。这是因为w i n d o w s 操作系统的大部分是由c c + + 语言写成的,w i n d o w sa p i 也是为c c + + 程序员 提供的编程接口,它仅仅支持c c + + 语言的直接调用。 c + + b u i l d e r 以c c + + 语言为基础,所以相对于v i s u a 2 b a s i c 、d e l p h i 来说,在使用各种强大的a p i 方面相当方便。包括庞大的w i n 3 2a p i 、现下 非常流行的d i r e c t x 、o p e n g l 等,在c + + b u i i d e r 中都可以毫无困扰地直接 调用,同时也完全不用像在v i s u a lb a s i c 、d e l p h i 中因为数据类型不一致和 声明困难而烦恼,因为就目前的情况来看,所有的a p i 接口都是针对c c + + 语言的。 b o r a n dc + + b u i 】d e r5 是一个伟大的开发工具,它是i n p r j s e 公司( 原 b o r l a n d 公司) 新一代具有战略意义的产品。它主要有以下优点: 3 哈尔滨工程大学硕士学位论文 1 保持与传统的c + + 语言完全兼容,完全符合a n s i 标准,结合了改 进的b o r l a n dc + + 5 5 编译器和d e l p h i 5 编译器,编译速度更快、 代码效率更高。在b o r l a n dc + + b u i l d e r5 中,进一步改进了调 试工具,调试能力更完善、更灵活。 2 提供可视化的编程界面和实现方案,丰富的v c l 组件,涵盖 w i n d o w s 编程的各个方面。 3 遵循开放性标准,程序员可以方便地开发新的v c l 组件,并将其 嵌入b o r l a n dc 什b u i l d e r 的i d e 中。 4 面面俱到。b o r l a n dc + 十b u i l d e r 紧跟编程潮流,提供包括c o m 、 d c o m 、a c t i v e x 、c o r b o 的设计接口。在b o r l a n dc + + g u i i d e r 中, 更提供了对c + + o r bv e r s i o n4 0 及c o m + 的支持。 5 集中精力搞开发,而不是工具集成。c + + b u il d e r5 0 开发过程 与b o r l a n dc + + 应用寿命周期解决方案的其他部件集成在一起, 让开发者进入应用开发寿命周期的各个阶段,从需求管理、设计、 开发、调试与测试到分发,无一不包。集成意味着开发小组可以 集中完成开发工作,而不是想方设法让工具协调工作。 1 4 2f l a s h 语言 f l a s h 8 l 是m a c r o m e d i a 公司的主要软件产品之一,它与 m a c r o m e d i af r e e h a n d 、m a c r o m e d i af i r e w o r k s 、m a c r o m e d i ad r e a m w e a v e r 、 m a c r o m e d i ad i r e c t o r 、m a c r o m e d i aa u t h o r w a r e 一起为全球的网上出版、多 媒体制作、图形处理作出了卓越的贡献。 f l a s h 基于矢量图的w e b 标准,可以制作w e b 导航、互动图片及动画效 果,可以被n e t s c a p e 、m a c i n t o s h 、w i n d o w s 、a o l 以及四千多万可浏览f l a s h 的浏览器支持。新版f l a s h 5 0 对原版本在功能与界面上都进行了完善与补 充,m a c r o m e d i a 公司同时又推出了中文网站w w w m a c r o m e d i a c h i n a e o m ,以 便更好地协助中国用户的开发与设计。 新版f l a s h 5 0 有以下主要功能【9 】: 1 m a c r o m e d i af l a s h 曩0 中的s m a r tc l i p s 体现t m a c r o m e d i af l a s h 的 4 哈尔滨工程大学硕士学位论文 一些优势,它允许高级脚本程序员制作组件,如列表框和选单, 然后将这些组件作为独立的功能传递给其他人,以便定制和重新 使用。s m a r t c l i p s 有可能会加快在企业内开发f l a s h 的过程, 并有助于在高级f l a s h 团体内交换观点。你可以通过选择 s m a r tc 1 i p s 并在纯文本对话框中输入自定义的值来对其进行 定制,或使用f l a s hp l a y e r 影片上的时髦用户界面,对它进行 定制。 2 支持) 【m l 这是m a c r o m e d i af l a s h5 0 中的又一重要功能。 浇它重要是因为它打开了与后端系统、数据库以及所有与数据处 理有关的活动进行交互操作的种种可能。f l a s hp l a y e r5 0 具 有稳定的数据套接字功能可支持聊天、多人游戏以及以前版本 所没有的许多功能。顺便说一句,以前版本只限于h t t p 请求 3 a c t i o ns c r i p t ”l 全新的a c t i o ns c r i p t 现在已是一种完整 的语言,它是从类似j a v a s c r i p t 、匿向对象的语言扩展和重建 而来的。就算是f l a s h 老手,要弄懂新增的事件、数据类型、对 象和语法,也绝非易事。只有最高级的f l a s h 用户才会使用到这 些强劲的新增功能。对于那些不熟悉高级a c t i o ns c r i p t 或 j a v a s c r i p t 编程的用户来说,学习这些功能是有很大难度的。 但是,我们还是喜欢使用a c t i o ns c r i p t ,原因是它具有标准 的实旎方案以及灵活的图形和音频功能。 正是因为f l a s h 具有上面所提到的先进功能,我们才选用它作为增值业 务演示的主要开发语言之。 哈尔滨工程大学硕士学位论文 第2 章增值业务演示平台总体规划 2 1 软硬件平台的搭建 2 1 1 硬件平台的搭建 由于增值业务演示平台是要呈现在联通潜在客户面前,让其使用并亲身 体会到“联通无限”各品牌业务的巨大魅力,所以所采用的硬件平台的功能 应该具有高性能,使得客户在使用演示平台对,不会出现等待现象。本硬件 平台的基本配置如下: l _ 台式电脑一台 c p u :i n t e l p e n t i u m42 0 g 内存:2 5 6 m b ( p c 一3 3 3 d d r ) 硬盘:金钻8 0 g7 2 0 0 显示器:l g1 7 ”或者2 1 ”,也可采用触摸屏 2 中兴c d m am c 3 1 0 无线网卡一块 2 1 2 软件平台的搭建 增值业务演示平台是在w i n d o w ss e r v e r 操作系统上进行开发和运行的, 开发中采用c + + 语言与f l a s h 语言。 所以在开发时期,所用的软件平台为: 1 w i n d o w ss e r v e r 操作系统 2 c + + b u i l d e r5 o 3 m a c r o m e d i af 1 a s h5 0 在演示过程中,所用的软件平台为: 1 w i n d o w ss e r v e r 操作系统 6 哈尔滨_ l 程大学硕士学位论文 2 m a c r o m e d i af 1 a s h5 o 3 中兴c d m am c 3 1 0 无线网卡自带的驱动程序以及相关使用软件 2 2 增值业务演示平台总体规划 2 2 1 总体规划概述 本演示系统分为两部分,第一部分为互动演示部分,第二部分 为f l a s h 演示部分。 互动演示部分包括:互动视界演示;彩e 演示;掌中宽带演示; 短信收发、语音通话演示。 f l a s h 演示部分包括:彩e ;互动视界:掌中宽带;神奇宝典 定位之星;联通在信;常见问题解答;资费标准。 两部分在主界面中共1 3 个进入按钮。 本演示系统打开后直接进入演示操作界面,在操作界面右侧竖 排四个按钮分别是交互式演示部分的:互动视界演示;彩e 演示:掌中宽带 演示;短信收发、语音拨号演示。 在界面左侧六个按钮为f l a s h 演示部分:彩e ;互动视界;掌 中宽带:联通在信;神奇宝典;定位之星。 界面底部三个按钮为常见问题解答和业务资费和帮助。 右上角c l o s et h ew i n d o w 按钮为关闭退出系统按钮。 7 哈尔滨工程大学硕士学位论文 2 2 ,2 增值业务演示平台原理框图 2 2 2 ,1 总框图 图2 1 总框图 s 哈尔滨工程大学硕士学位论文 22 2 2 增值业务演示平台界面 图2 2 增值业务演示平台界面 2 3本章小结 本章系统地介绍了搭建增值业务演示平台所需要的软硬件环 境,并对该演示平台做了较为概要的总体规划。 哈尔滨工程大学硕士学位论文 3 1 业务概念 第3 章互动视界演示 互动视界业务是中国联通公司为c d m a 用户提供的的一项无线上 网服务,只要使用支持w a p l 2 以上的浏览器功能的手机终端( 如 s a n y os c p 5 1 0 、l g c u 8 0 8 0 、s a m s u n gx 1 9 9 等等) ,通过“键 上网”( 具体位置参见手机说明书) ,无需任何设置就可以轻松访问互 联网信息,享用图片下载、铃声下载、浏览动漫、新闻、财经证券等 快速、多彩、随时、随地的“无线上网”服务。 互动视界软件系统是为演示中国联通公司的互动视界业务而编写 的,提供给中国联通公司向用户演示互动视界业务。更方便、快捷地 给用户真实的体验。 3 2 w a p 2 0 技术 3 2 1w a p 2 0 的设计目标 2 0 的设计目标包括以下几点j : 增加对i n t e r n e t 通信协议标准的支持:w a p 2 0 提供对t c p 和h t t p 协议的支持。通过增加i n t e r n e t 协议和标准以及 提供适合于无线通信环境的、可互操作的优化方案,w a p 规范提供了允许无线设备应用现有i n t e r n e t 技术的环境。 继续完善w a p1 x 的功能:允许应用和服务在所有现存的 1 0 哈尔滨:e 程大学硕士学位论文 3 4 5 6 和可预测的空中接口技术及其承载层( 这里包括新的、高 速技术如通用分组无线业务g p r s 、第3 代3 g 移动通信技 术) 上操作。 提供一个丰富的应用环境:使信息和交互业务能够传递给 各种无线终端,如数字移动电话、寻呼机、个人数字助理 p d a 等。 适应无线终端设备的特性:这些设备具有独特的硬件特性 ( 小屏幕、有限的电池使用时间、以及有限的r a m 和r o m ) 和用户界面考虑( 如单键导航o n e f i n g e rn a v i g a t i o n ) , 因此传统的i n t e r n e t 应用设计并不能适用。w a p 环境提供 了很多特性f e a t u r e s 来适应无线终端设备的特性。 最小化设备运行的能量损耗,并优化网络资源,以期最大 程度的降低成本、提高性能。 提供灵活的、多样化的用户接口设计,使厂商能够根据市 场的需求和设备的不同定位开发各自不同的产品。 3 2 2w a p 2 0 中的新技术 w a p 2 0 中采用了各种新技术以增强业务性能,其中包括:数据同 步、多媒体消息服务( m m s ) 、永久存储接口、预配置( p r e y is i o n i n g ) 、 和图形符号传送( p i c t o g r a m s ) 等。另外、w a p 2 0 还在以前版本的基 础上对无线电话应用( w t a ) 、p u s h 、和用户代理轮廓( u a p r o f ) 作了 进一步完善。 对于数据同步,w a p 2 0 采用了s y n c m l 协议以保证为多种设备提供 一个通用解决框架。无线会话协议w s p 和h t t p i 1 协议均可支持 s y n c m l 语言。 永久存储接口提供了一组存储服务及完整定义的接口,允许用户 在无线设备或者其它已连接的内存设备上组织、访问、存储、提取数 据。 预配置( p r o v is i o n i n g ) 特性允许网络操作员利用一个通用工具 1 1 哈尔滨工程大学硕士学位论文 包管理其网络上的设备。同时该服务提供一个标准的方法为w a p 客户 提供其在无线网络中操作所需的信息( 比如w a p 网关的i p 地址等等) 。 图形符号传送( p i c t o g r a m s ) 特性允许用户使用微型图形( t in y i m a g e s ) 。这样的图形可以用于更简洁地表达意思,使用户能够更有 效地进行通信 3 2 3w a p 2 0 的基本内容 3 2 3 1 无线应用环境w ir e i e s $ a p p iic a t i 0 1 3e n v ir o r l r l l e r l t w a e 除了定义标记语言w m l 外,还提供了对其他内容类型的支持, 如w b m p 图像,v c a r d 和v c a e n d e r 。这是w a p i x 中已经规范的内容。 在w a p 2 0 中的,w a e 的增加了一些新的特性: 1 w a p 2 0 中,w a e 使用的基本标记语言为w m l 2 ,是基于w 3 c 定义的x h t m l 的基本轮廓编写的。w a e 通过定义了用于增 强功能的附加标记特征,及对w m l i 语言的前向兼容,迸 一步提高了该语言的可扩展性。w m l 2 使用了x h t m l 的模块 化方式,允许按照需要增加语言元素。而且,使用x h t m l 核心基本语言编写的文档,完全可以在w m l 2 浏览器中运 行。 2 。w a p 2 。0 中w a e 还通过支持s t y l es h e e t 加强了内容显示能 力。w a p 同时支持目前绝大多数i n t e r n e t 浏览器都支持的 i n l ir l ea n de x t e r n a ls t y l es h e e t s 。 3 w a p 2 0 版本包括一个使用e x t e l l s ib l es t y l e s h e e t l a n g u a g et r a n s f o r m a t i o n ( x s l t ) 的转换机制,可以允许 将w m l i 语言的文档转换成为w m l 2 编码,这样就可以在 w m l 2 浏览器中运行w m l l 的文档了。 这些变化使客户可以访问为其他i n t e r n e t 客户和应用编写的 x h t m l 内容,同时也可以访问使用扩展w m l 特性而特殊编写的内容。 1 2 哈尔滨工程大学硕士学位论文 3 2 3 2w a p 2 0 模型 w a p 2 0 的编程模型i f 3 1 与w w w 的编程模型实际上很相似。最显著的 改变是,w a p 在w w w 编程模型上增加了:p u s h 和电话( w t a ) 功能支持。 图3 iw a p 2 0 的编程模型 w a p 内容和应用使用的格式,基本类似于w w w 的内容格式定义。同 时内容的传送也是使用基于w w w 通信协议的一组标准协议。无线终端 中的w a p 微浏览器就其用户界面来说与标准的w e b 浏览器也非常类似。 w a p 规定了一组标准内容以用于移动终端和网络服务器之间的通 信,其中包括: 1 标准命名模型一一使用w w w 标准u r l 来识别源服务器上的w a p 内容。同时w w w 标准u r l 还用来识别设备上的本地资源,例如, 呼叫控制功能。 2 内容类型一一所有给出的w a p 内容类型均和w w w 类型一致。这 样就可以允许w a p 用户代理准确的处理基于这些类型的内容。 3 标准内容格式一一w a p 内容格式基于w w w 技术,包括显示标记、 日历信息、电子名片对象、图像和脚本语言。 哈尔滨工程大学硕士学位论文 4 标准通信协议一一w a p 通信协议可以使来自移动终端的浏览器 请求与网络w e b 服务器通信。 这样的构架保证了移动终端用户能够访问各种各样的i n t e r n e t 内容和应用,而且应用的开发者也可以创建能够在各种移动终端上运 行的内容服务和应用【2 ”。 3 2 3 3w a p 2 0 协议栈 下图给出了w a p i x 的w a p 设备、w a p 网关和w e b 浏览器之问的协 议栈描述。图中,w a p 网关提供协议转换功能,将w s p w t p w d p 协议 转换成为h t t p t c p i p 协议1 18 1 。 图3 2w a p l x 网关协议栈 w a p 2 0 的一个重要部分就是当移动设备支持i p 连接时,引入了对 i n t e r n e t 协议的支持。这主要是由于直接对无线设备提供i p 支持的 高速无线网络( 如2 5 g 和3 g ) 的出现推动了w a p 论坛对w a p 协议作 出了如此重大的改动。 同时w a p 2 0 依旧支持原先的“w a p 栈”。原先的w a p 栈主要在那 些不支持i p 的网络或者低带宽的i p 承载上使用。w a p 2 0 同时支持以 上两种协议栈,对于应用环境来说提供的服务是样的。 1 4 哈尔滨工程火学硕士学位论文 w a p 2 0 协议栈包括: 1 w i r e l e s sp r o f il e dh t t p ( w p h t t p ) :w p - h t t p 规范的核心就 是h t t p 协议 r f c 2 6 1 6 。而w p h t t p 只是为了适应无线环境, 对原来的h t t p l 1 做了些改进,它与h t t p 1 1 完全可以互操作。 w a p 设备和w a p 代理或者w a p 服务器之间的基本交互模型就是 h t t p 的请求响应。w p h t t p 为了在空中更有效地传输数据, 支持对响应的消息体进行压缩。而且,w p h t t p 还支持使用 c o n n e c t 方式建立安全隧道,已用于端到端安全问题的解决。 2 t r a n s p o r tl a y e rs e c u r i t y ( t l s ) :t l s 协议的无线改进版允 许安全交易操作,包括密码组、证书格式、签名算法和会话恢 复的使用。它还规定了支持传输层端到端安全的t l s 隧道的方 式。 3 w i r e l e s sp r o f i l e dt c p ( w p t c p ) :w p t c p 提供面向连接的服 务。为了适应无线环境对标准的t c p 进行了优化,w p t c p 与标 准t c p 完全可以互操作。t c p 协议的优化工作由i e t fp i l c 工 作组负责。 图3 3 给出了一个w a ph t t p 代理。这种代理配置被广泛用于 i n t e r n e t 中的w e b 访问,多媒体数据业务,如音乐、视频下载等等。 这种配置下w a p 代理置于有线和无线网络之间,通过使用无线优化的 t c p ( t c p * ) 和h t t p ( h t t p * ) 协议增强网络性能。 训i a p m 瞄w p 嗍 w 曲 8 0 嗍 图3 3 使用t c p * $ ah t t p * 的w a ph t t p 代理 i 5 哈尔滨工程大学硕士学位论文 图3 4 给出了一个w a ph t t p 代理,与w e b 服务器建立了一个面向 连接的隧道。使用这种配置是为了允许t l s 在移动终端和源服务器之 间提供端到端的安全。通常e - c o m m e r c e 会用到端到端安全服务。 图3 4 使用t c p * 的w a p 代理举例 图3 5 给出了一个w a p 设备通过i n t e r n e t 直接访问w e b 服务器的 示例。无线i p 路由器是i p 网络的一部分,用来在一个链路层( 如无 线链路) 和另一个链路层( 如有线链路) 之间转发i p 分组。这种配置 在实施了承载层安全( 例如i p s e c ) 的情况下适用。在直接访问的方 案中,不需要使用无线优化的t c p 和h t t p 协议。 w a p d e v i c e w t 怕汩鹞i p r o u t e r v v 毽b s e w e r 卜牺璃i。、瞬r 漕 i 。w 融雠擞目碗 鞋醯醚黜| 瓣 h t t p 坷n 甲 l 丁c pt c p i p 、= 、。,a l p l 黼舀剥 t 翻麓 ¥湎诵。一 i l j g 插s 绦誊 。蕊鞠蠹鞠黼籀瞧涮 图3 5 直接访问的举例 1 6 哈尔滨l :程大学硕士学位论文 w a p 2 0 支持两种协议栈,但是必须注意的是,两种协议栈的操作 是独立的。 图3 6 可选的双w a p 栈支持 如图3 6 所示,通用应用环境可以在任何一个协议栈上运行。由 于设备应能够支持新旧两种网络类型,当设备在不同网络域之间移动 时,其应能够进行协议栈的转换。 3 3 无线标记语言w m l 3 3 ,1w m l 语言基础 3 3 1 1w m l 语言概述 无线标记语言w m l ( w i r e l e s sm a r k u pl a n g u a g e ) 是一种基于扩展 标记语言x m l ( e x t e n s i o nm a r k u pl a n g u a g e ) 的语言,是x m l 的子集。 它可以显示各种文字、图像等数据,是由w a p 论坛 ( h t t p :w w w w a p f o r u m o r g ) 提出并专为无线设备用户提供交互界面 而设计的,目前版本为1 1 版 1 2 l 【1 5 】【19 1 。这些无线设备包括移动电话, 呼机和个人数字助理p d a ( p e r s o n a ld i g i t a la s s is t a n t s ) 等。 哈尔滨工程大学硕士学位论文 3 3 1 。2 w m l 与w a p 设备 为了更好的了解和使用w m l 语言,开发人员应对w m l 使用的设备 和支持w m l 的设备的特点、特征有个大概的了解。一般而言,w m l 使 用的无线设各通常具有以下特点2 8 】: 1 与普通的个人计算机相比,体积较小; 2 设备的内存有限,且其c p u 性能也有限; 3 通讯带宽较窄、时延较长。 以移动电话、p d a 为例来讲,支持w m l 的设备主要具有以下特征: r 有一个显示屏幕; 2 支持数字和字符的输入; 3 支持操作者使用箭头或数字按钮进行选择; 4 支持a s c i i 的可打印码; 5 通常都有两个可编程功能键,即a c c e p t 键和o p t i o n s 键,一般安 排在接近键盘的屏幕下方; 6 通常有一个p r e y 导航键。 3 3 1 3 使用文本编辑器编写w m l 程序 使用w m l 语言编写w a p 网页或应用时,需要使用一个编辑器进行 编辑。与h t m l 编程一样,w m l 编写的程序也是纯文件文本,可以使用 任意文本编辑器进行编写,比如y i n d o w s 系统中的“记事本 ( n o t e p a d ) ”等。也可以使用比如n o k i aw a pt 0 0 1 k i t 等软件。 如果要使用”记事本( n o t e p a d ) ”来编写w m l 程序,则可以在 w i n d o w s 系统中,单击“开始”按钮,然后从出现的菜单中,依次将 光标指向“程序”、“附件”、“记事本”,启动“记事本”程序。 屏幕上随后就会出现它的编辑窗口,从中就可以输入并编写w m l 程序 7 j“ 哈尔滨工程大学硕士学位论文 3 3 1 4w m l 程序的基本结构 下面我们给出w m l 程序的基本结构: ( m e t a ( c a r d s o m ec o n t e n t s 该基本结构可以分为以下几个关键部分: 1 声明。w m l 程序有许多d e c k 组成,对于每一个d e c k ,在其文档 开头必须进行x m l 的声明和文档类型d o c t y p e 的声明。x m l 声明总是在文件的第行,注意前面最好不要有空格或者还行: i 2 紧跟着是d o c t y p e 声明,注意声明是字母的大小写不要搞错: 3 标签。该标签用于包含和定义w m l 的一个d e c k 。它有一个 可选的x m hl a n g 属性来制定文档的语言,b l 如 表示文档语言为中文。 4 标签。该标签用于包含和定义d e c k 的相关信息。 标 签之间可以包含一个 标签和多个 标签。 5 标签。它的一般形式是 ,主要用于制定当前d e c k 的访问控制信息,有两个可选的属性。 其中,d o m a i n 用来制定域,默认值为当前域,p a t h 用来制定路径, 默认值为“”,即跟目录。由于 单独使用,所以要用“”结 尾。 6 标签。它的一般形式是 ,用于提供当前d e c k 的m e t a 信息,包括 内存数据处理方式,以及数据传输方式和处理方式等。 7 标签。个d e c k 可以包含多个c a r d ,每个c a r d 的内容可 能不止一屏显示。对于每一个c a r d ,w m l 均使用 和 进行包含和定义。 同时可以包含多个可选的属性,如 。 3 3 1 5w m l 核心数据类型 w m l 的核心数据类型【27 l 均属于字符型数据,是根据x m l 的数据类 型定义的,共有下述四种数据类型: 1 c d a t a 型。这种数据类型是w m l 用得最多的一种,可以是数字、字 符串或包含数字的字符串。不过定义时,不论是数字或字符串, 都必须以文本的形式定义,及数据用引号引起来。c d a t a 型的数据 仅用于属性值。例如”$ ( v a l u e ) ”或n a m e = ”v a l u e ”等。注意,这里 的v a l h e 指c d a t a 型的数据值。 2 p c d a t a 型。这是从c d a t a 中分解出来的一类数据,除了可以是文 本形式的数字、字符串或两者的混合串外,还可以是w m l 的标签。 p c d a t a 型的数据只能用于w m l 的元素表示。 3 n m t o k e n 型。这是一类特殊的数据,凡是包含或部分包含数字、字 母及标点符号的数据均属于n m t o k e n 型数据。这种数据可以用标 点符号开头,但不用于定义变量名或元索名。 4 i d 型。专门用于定义w m l 元素名称的数据类型。 在这四种数据类型中,d a t a 型用起来比较灵活,它可以使变量或 2 0 哈尔滨工程大学硕士学位论文 数掘免于语法检查。这是因为,c d a t a 内的数据内容都会被当作文本 来处理,从而可以避免w m l 的语法检查,直接作为文本显示出来。 3 3 1 6w m l 与u r l 及程序段锚点 环球网w w w 是各种信息和设备的网络,为保证全球范围内的交互, 人们制定了3 种规范:其一,统资源定位器u r l 提供所有网络资源的 标准命名方式和定位方式:其二,标准协议,如h t t p 协议等,提供 w w w 资源的传输方式;其三。标准内容类型,如h t m l 、w m l ,提供w w w 资源的内容形式及标准。w m l 沿用了这些规范,并扩大了u r l 使用的 范围。在w m l 中,不仅超连接、文件路径及文件名可以作为u r l 处理, 卡片名、宏变量名及各种内部资源名等也可作为u r l 处理。 为此,w m l 改进了h t m l 命名资源位置的方式,采用程序锚点 ( f r a g m e n ta n c h o r ) 的形式来处理w m l 程序中某段程序的地位。程序 段锚点根据文档w m l 规则进行定义,并按照程序段表示符前加井字号 ( # ) 的方式书写。使用程序段锚点,w m l 程序可以在同一卡片组中定 位不同的卡片。如果在程序中不指定程序段,那么程序中引用的u r l 名称则指整个卡片组,而且卡片组的名称同时也是本卡

温馨提示

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

评论

0/150

提交评论