已阅读5页,还剩76页未读, 继续免费阅读
(计算机应用技术专业论文)基于cdma3g终端平台的网络互动应用的开发与优化.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,iill-l,r,】ll1 独创性( 或创新性) 声明 i i i | i | i i l f l l i i l l l l | i i l i 1 f f l l | | 1 1 l | 17 5 8 9 2 6 本人声明所呈交的论文是本人在导师指导下进行的研究工作及 取得的研究成果。尽我所知,除了文中特别加以标注和致谢中所罗列 的内容以外,论文中不包含其他人已经发表或撰写过的研究成果,也 不包含为获得北京邮电大学或其他教育机构的学位或证书而使用过 的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中 作了明确的说明并表示了谢意。 申请学位论文与资料若有不实之处,本人承担一切相关责任。 本人签名:毯盔盏日期: 兰& ! ! 璺 关于论文使用授权的说明 学位论文作者完全了解北京邮电大学有关保留和使用学位论文 的规定,即:研究生在校攻读学位期间论文工作的知识产权单位属北 京邮电大学。学校有权保留并向国家有关部门或机构送交论文的复印 件和磁盘,允许学位论文被查阅和借阅;学校可以公布学位论文的全 部或部分内容,可以允许采用影印、缩印或其它复制手段保存、汇编 学位论文。( 保密的学位论文在解密后遵守此规定) 保密论文注释:本学位论文属于保密在一年解密后适用本授权 书。非保密论文注释:本学位论文不属于保密范围,适用本授权书。 本人签名:丝笠塑 日期:兰鱼! 兰垒 导师签名:爿薯耐磊广 日期:_ 三洒里旦一 n 、 ( 1 , , , l r 6 北京邮电大学硕士论文基于c d m a 3 g 终端平台的网络互动应用的开发与优化 基于c d m a3 g 终端平台的网络互动应用的开发与优化 摘要 随之科技的迅猛发展,如今的手机已经不单单是一种通信工具, 他的处理能力可以与一台小型的计算机相媲美。与此同时,无线网络 的传输能力和传输质量的不断提高,3 g 时代的到来,这些都为手机 网络应用的开发奠定良好的基础。手机网络应用可以为手机用户带来 全新的娱乐感受,更好的满足用户娱乐要求。所以我们对于手机平台 上网络互动应用的开发与优化是具有非常重要意义的。 本论文以各类网络互动应用的整体开发框架为主线,介绍基于 b r e w3 1 5 新平台下的网络互动应用的开发过程。首先介绍了c d m a 无线网络的发展情况和手机网络互动应用的发展前景。然后本文对 b r e w3 1 5 新平台的核心技术做了详细的介绍。 接下来是本文最重要的部分,客户端和服务器应用程序的设计与 实现。而这部分会分三大块来介绍:客户端与服务器的通信、客户端 的设计与开发和服务器的设计与开发。首先是将网络传输过程作为一 个整体,详细介绍数据的传输的实现过程。并阐述一个网络的建立与 传输所涉及的相关开发技术及实现过程。接下来从功能需求的角度出 发来介绍客户端和服务器端的开发过程。第一、从客户端的功能框架 入手,介绍一个网络应用客户端的几大功能模块,例如核心处理模块、 登陆注册模块和状态转换模块。他们之间的相互联系和具体的实现过 程,并对其中涉及到的核心技术进行阐述。最后从服务器端的整体框 架入手,介绍一个网络互动应用服务器的几大功能模块的实现过程。 并重点介绍服务器端的数据处理机制和并发响应的问题。 本文最后介绍了在b r e w3 1 5 新平台下对网络互动应用所作的 改进与优化。主要针对手机地址簿和短信两大功能做了深入的分析研 究,在功能和性能上都做了相应的优化并给出了具体的实现过程。 关键字:b r e w ,w i ns o c k e t ,网络互动,架构设计,优化 - p f l 缒 北京邮电大学硕士论文基于c d m a3 g 终端平台的网络互动应用的开发与优化 o p t d z a t i o n d e v e l o p 匝n t o fo n l i n ea p p l i c a t i o n o nc d m a3 gp l a t f o r m a bs t r a c t f o l l o w e dt h er a p i dd e v e l o p m e n to fs c i e n c ea n dt e c h n o l o g y , c e l l p h o n e i sn ol o n g e rm e r e l yat o o lf o rc o m m u n i c a t i o n h i sa b i l i t yt od e a l w i t hd a t ai sc o m p a r a b l ew i t hac o m p u t e r a tt h es a m et i m e ,t h e c o n t i n u o u si m p r o v e m e n to ft h ew i r e l e s sn e t w o r kt r a n s m i s s i o nc a p a c i t y a n dt r a n s m i s s i o nq u a l i t ya n dt h ec o m i n go f3 gl a yaf o u n d a t i o nf o ro n l i n e a p p l i c a t i o n s i tw i l lb r i n ga b o u tan e we n t r a i n m e n te x p e r i e n c ef o rm o b i l e p h o n e u s e r s s oi ti sv e r yi m p o r t a n tf o ru st om a k ed e v e l o p m e n ta n d r e s e a r c ho fo n l i n ea p p l i c a t i o n sa n dg a m e so nm o b i l e p l a t f o r m t h et h r e a do ft h i sp a p e ri st h ew h o l e d e v e l o p i n gp r o c e s so f s e v e r a l o fo n l i n eg a m e s f i r s t ,w eh a v eab r i e fi n t r o d u c t i o no ft h ed e v e l o p m e n to f c d m aw i r e l e s sn e t w o r ka n dt h ep r o s p e c t so fo n l i n eg a m e s t h e n ,w e h a v em a d ead e t a i l e di n t r o d u c t i o no ft h ec o r et e c h n o l o g yo fb r e w3 15 p l a t f o r m t h em o s ti m p o r t a n tp a r to ft h i sa r t i c l ei st h ed e s i g na n d i m p l e m e n t a t i o no ft h ec l i e n ta n dt h es e r v e ro fo n l i n ea p p l i c a t i o n i t i n c l u d e st h en e t w o r kt r a n s m i s s i o n ,t h ec l i e n ta n dt h es e r v e r f i r s to f a l l , w eh a v eab r i e fi n t r o d u c t i o no ft h ed a t at r a n s f e rp r o c e s sa n dc o r r e l a t i o n t e c h n o l o g yo f t h en e t w o r kt r a n s m i s s i o n t h e n ,w eh a v ead e e p e x p l a n a t i o n o ns o f t w a r ed e v e l o p m e n tp r o c e s so ft h ec l i e n ta n dt h es e r v e r f r o mt h ed e t a i lm o d u l e p a r t i t i o np e r s p e c t i v e w eh a v eab r i e f i n t r o d u c t i o n o ft h ek e yf u n c t i o nm o d u l e so ft h ec l i e n ta n dt h es e r v e r t h e nw eh a v ea d e e pe x p l a n a t i o no nt h ei m p l e m e n t a t i o np r o c e s sa n dt h ek e yt e c h n o l o g y o ft h ee v e r yf u n c t i o nm o d u l e a tl a s tt h i sp a p e re l a b o r a t e so na s p e c t so f t h eo p t i m i z a t i o no fo n l i n ea p p l i c a t i o n s e s p e c i a l l y ,w eh a v ep r o p o s e dt h e s o l u t i o n si nt h ea r e ao ft h ea d d r e s sb o o ka n ds m sb a s e do nb r e w3 15 些室坚皇大学硕士论文基于c d m a 3 g 终端平台的网络互动应用的开发与优化 p l a t f o r m k e yw o r d s :b r e w ,w i ns o c k e t ,o n l i n e g a m i n g ,a r c h i t e c t u r e , o p t i m i z a t i o n , j p l 知 4 北京邮电大学硕士论文基于c d m a 3 g 终端平台的网络互动应用的开发与优化 目录 第一章概述l 1 1 背景知识l 1 2c d m a 概述1 1 2 1c d m a 简介l 1 2 2c d m a 所具优势2 1 2 3cdma 技术持点3 1 3 手机网络互动应用的发展4 第二章b r e w 开发平台及其相关技术。5 2 1b r e w 基础5 2 2b r e w 的优势。5 2 3b r e w 平台核心技术6 2 3 1b r e ws d k 组件6 2 3 2a e e 体系架构分析。7 2 - 3 3m o d u l e 的创建9 2 3 4a p p l e t 的创建和启动1 0 2 3 5b r e w 事件处理机制ll 2 3 6 数据存储技术1 2 2 3 7b r e w 数据库技术1 3 2 3 8 无线网络技术。1 3 2 3 9 定时器1 4 第三章网络互动应用总体框架设计1 5 3 1 网络互动应用的网络结构。1 5 3 2 客户端整体架构。1 6 3 3 服务器整体架构18 第四章客户端与服务器端的网络通信1 9 4 1 服务器网络通信19 4 2 客户端网络通信2 4 4 2 1 客户端网络通信流程2 4 4 2 2 客户端网络通信的实现3 0 4 2 3 基于b r e w 平台网络实现的相关问题及其解决方法。3 l 4 3 网络互动应用数据通信3 3 4 3 1 数据通信的设计3 5 4 3 2 数据通信的具体实现。3 7 第五章网络互动应用客户端的设计与实现3 9 5 1 网络互动应用客户端设计。3 9 5 1 1 客户端功能模块设计3 9 5 1 2 客户端整体流程设计。4 0 5 2 网络互动应用客户端的具体实现4 1 5 2 1 用户界面模块。4 l 5 2 2 状态转换模块。4 4 5 2 3 解压缩模块4 6 北京邮电大学硕士论文基于c d m a 3 g 终端平台的网络互动应用的开发与优化 5 2 4 核心处理模块4 7 5 2 5 登录注册模块5 0 第六章网络互动应用服务器端的设计与实现。5 3 6 1 线程处理模块5 3 6 1 1 线程处理模块的设计5 3 6 1 2 线程管理模块具体实现过程5 4 6 2 数据处理模块5 5 6 2 1 数据处理模块结构5 5 6 2 2 数据处理模块的数据类的设计5 6 6 2 3 服务器端数据处理模块的具体实现5 7 6 3 数据库管理模块5 9 6 3 1 数据库管理模块的详细设计5 9 6 3 2 数据保存模块的具体实现 6 4 远程文件管理模块6 2 6 a 1 远程文件管理模块设计6 2 6 4 2 远程文件管理模块实现6 3 第七章基于b r e w3 1 5 新平台的网络互动应用的优化。6 5 7 1 全新电话簿功能6 5 7 1 1 b i 连w 3 1 5 新平台下地址簿数据结构。6 5 7 1 2 电话簿的具体实现6 5 7 2 短信功能优化6 7 7 2 。l 新旧接口对比。6 7 7 2 2 短信功能的具体实现6 8 第八章总结与展望6 9 8 1 总结6 9 8 2 不足与展望 参考文献一 6 9 7 ( 致谢7 l 攻读硕士期间发表论文情况7 2 镰 n 1l一 一 扣 喀 北京邮电大学硕士论文基于c d m a 3 g 终端平台的网络互动应用的开发与优化 1 1 背景知识 第一章概述 国内的增值业务,在蹉跎岁月里经历了从昔日的势单力薄逐渐演进成为今日 保潜激增的中流砥柱。3 g ( 第三代移动网络) 的逐渐成熟又会不断的催生一些 有所作为的增值业务,必将为用户提供更多精彩纷呈的增值业务。 3 g 是英文3 r dg e n e r a t i o n 的缩写,指的是第三代移动通信技术。相对于第一 代模拟制式手机( 1 g ) 和第二代g s m 、t d m a 等数字手机( 2 g ) ,第三代手机 一般的讲,是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系 统i l l 。第三代移动通信系统的主要特征是可提供丰富多彩的移动多媒体业务,其 传输速率在高速移动环境中支持1 4 4 k b s ,步行慢速移动环境中支持3 8 4 k b s ,静 止状态下支持2 m b s 。其设计目标是为了提供比第二代系统更大的系统容量、更 好的通信质量,而且要能在全球范围内更好地实现无缝漫游及为用户提供包括话 音、数据及多媒体等在内的多种业务,同时也要考虑与已有第二代系统的良好兼 容性。 目前国际电联接受的3 g 标准主要有以下三种:w c d m a 、c d m a 2 0 0 0 与 t d - s c d m a 。c d m a 是c o d ed i v i s i o nm u l t i p l ea c c e s s ( 码分多址) 的缩写,是 第三代移动通信系统的技术基础。第一代移动通信系统采用频分多址( f d m a ) 的模拟调制方式,这种系统的主要缺点是频谱利用率低,信令干扰话音业务。第 二代移动通信系统主要采用时分多址( t d m a ) 的数字调制方式,提高了系统容 量,并采用独立信道传送信令,使系统性能大为改善,但t d m a 的系统容量仍 然有限,越区切换性能仍不完善。c d m a 系统以其频率规划简单、系统容量大、 频率复用系数高、抗多径的能力强、通信质量好、软容量、软切换等特点显示出 巨大的发展潜力。 由于3 g 的引入,使得增值业务平台不仅需要处理2 g 用户的业务请求,同 时还要处理3 ( 3 用户的请求,所以从网络和互通层面讲,3 g 引入对增值与无平 台而言,存在接口协议的变化和业务流程的变化,尤其是增加了3 g 用户的业务 流程和2 g 用户与3 g 用户之间的互通流程。从另一方面看,3 g 网络在无线网络 部分采用了码分多址技术,提高了无限介入带宽( 传输速率能达到2 m b s ) ,使得 移动多媒体应用成为可能,这将导致增值业务平台需要适应这种应用的发展。 1 2c d m a 概述 1 2 1c d m a 简介 北京邮电大学硕士论文基于c d m a 3 g 终端平台的网络互动应用的开发与优化 c d m a ( c o d ed i v i s i o nm u l t i p l ea c c e s s ) 是码分多址的英文缩写,它是在扩 频通信技术上发展起来的一种新的无线通信技术。c d m a 技术的原理是基于扩 频技术,即将需传送的具有一定信号带宽信息数据,用一个带宽远大于信号带宽 的高速伪随机码进行调制,使原数据信号的带宽被扩展,再经载波调制并发送出 去。接收端使用完全相同的伪随机码,与接收的带宽信号作相关处理,把宽带信 号换成原信息数据的窄带信号即解扩,以实现信息通信 9 1 0 移动通信系统按多址连接方式分,可分为频分多址( f d m a ) 、时分多址 ( t d m a ) 和码分多址( c d m a ) 。目前中国联通、中国移动所使用的g s m 移 动电话网采用的便是f d m a 和t d m a 两种方式的结合。g s m 比模拟移动电话 有很大的优势,但是,在频谱效率上仅是模拟系统的3 倍,容量有限;在话音质 量上也很难达到有线电话水平;t d m a 终端接入速率最高也只能达到9 6 k b i t s ; t d m a 系统无软切换功能,因而容易影响质量。因此,t d m a 并不是现代蜂窝 移动通信的最佳无线接入,而c d m a 多址技术完全适合现代移动通信网所要求 的大容量、高质量、综合业务、软切换等,正受到越来越多的运营商和用户的青 睐。 1 2 2c d m a 所具优势 1 ) 系统容量大 理论上,在使用相同频率资源的情况下,c d m a 移动网比模拟网容量大2 0 倍,实际使用中比模拟网大l o 倍,比g s m 要大4 _ 5 倍。 2 ) 系统容量的配置灵活 在c d m a 系统中,用户数的增加相当于背景噪声的增加,造成话音质量的 下降。但对用户数并无限制,操作者可在容量和话音质量之间折衷考虑。另外, 多个小区之间可根据话务量和干扰情况自动均衡。 这一特点与c d m a 的机理有关。c d m a 是一个自扰系统,所有移动用户都 占用相同带宽和频率,打个比方,将带宽想象成一个大房子,所有的人将进入 惟一的大房子。如果他们使用完全不同的语言,他们就可以清楚地听到同伴的声 音而只受到一些来自别人谈话的干扰。在这里,屋里的空气可以被想象成宽带的 载波,而不同的语言即被当作编码,我们可以不断地增加用户直到整个背景噪音 限制住了我们。如果能控制用户的信号强度,在保持高质量通话的同时,我们就 可以容纳更多的用户。 3 1 通话质量更佳 t d m a 的信道结构最多只能支持4 k b 的语音编码器,它不能支持8 k b 以上 的语音编码器。而c d m a 的结构可以支持1 3 k b 的语音编码器。因此可以提供更 好的通话质量。c d m a 系统的声码器可以动态地调整数据传输速率,并根据适 2 _ 1 _ _ 扣 臼: 氟 北京邮电大学硕士论文基于c d m a 3 g 终端平台的网络互动应用的开发与优化 当的门限值选择不同的电平级发射。同时门限值根据背景噪声的改变而变,这样 即使在背景噪声较大的情况下,也可以得到较好的通话质量。另外,t d m a 采 用一种硬移交的方式,用户可以明显地感觉到通话的间断,在用户密集、基站密 集的城市中,这种间断就尤为明显,因为在这样的地区每分钟会发生2 至4 次 移交的情形。而c d m a 系统“掉话”的现象明显减少,c d m a 系统采用软切换技 术,“先连接再断开”,这样完全克服了硬切换容易掉话的缺点。 4 ) 频率规划简单 用户按不同的序列码区分,所以不相同c d m a 载波可在相邻的小区内使用, 网络规划灵活,扩展简单。虽然c d m a 系统频率规划简单,但c d m a 系统存 在着p n 短码的规划,并且p n 短码规划相较于频率规划并不一定更简单。总体 来说c d m a 的规划并不简单。相反,较之g s m 系统要更为复杂。 5 _ ) 建网成本低 c d m a 系统有着容量大、工作频点较g s m 低,因此,在c d m a 规划中, c d m a 的站间距一般较g s m 稀疏。因此可以更好的节约建网成本。 回网络绿色环保 7 ) 低功率谱密度 由于c d m a 的关键技术为扩频技术,所以它的功率谱被扩展的很宽,从而 功率很低,好处有- z 防止其它信道的干扰: 防止干扰其它信道。 1 2 3cd m a 技术持点 1 ) c d m a 是扩频通信的一种,他具有扩频通信的以下特点: 抗干扰能力强。这是扩频通信的基本特点,是所有通信方式无法比拟的。 宽带传输,抗衰落能力强。 由于采用宽带传输,在信道中传输的有用信号的功率比干扰信号的功率低得 多,因此信号好像隐蔽在噪声中;即功率化密度比较低,有利于信号隐蔽。 利用扩频码的相关性来获取用户的信息,抗截获的能力强。 多个用户同时接收,同时发送。 2 ) 在扩频c d m a 通信系统中,由于采用了新的关键技术而具有一些新的特点: 采用了多种分集方式。除了传统的空间分集外,宽带传输也起到了频率分集 的作用,同时在基站和移动台间采用了r a k e 接收机技术,相当于时间分集的 作用。 3 北京邮电大学硕士论文 基于c d m a 3 g 终端平台的网络互动应用的开发与优化 采用了话音激活技术和扇区化技术。因为c d m a 系统的容量直接与所受的 干扰有关,采用话音激活和扇区化技术可以减少干扰,可以使整个系统的容 量增大。 采用了移动台辅助的软切换。通过它可以实现无缝切换,保证了通话的连续 性,减少了掉话的可能性。处于切换区域的移动台通过分集接收多个基站的 信号,可以减低自身的发射功率,从而减少了对周围基站的干扰,这样有利 于提高反向链路的容量和覆盖范围。 采用了功率控制技术,这样降低了平准发射功率。 具有软容量特性。可以在话务量高峰期通过提高误帧率来增加可以用的信道 数。当相邻小区的负荷一轻一重时,负荷重的小区可以通过减少导频的发射 功率,使本小区的边缘用户由于导频强度的不足而切换到相临小区,使负担 分担。 兼容性好由于c d m a 的带宽很大,功率分布在广阔的频谱上,功率化密 度低,对窄带模拟系统的干扰小,因此两者可以共存。 c d m a 的频率利用率高,不需频率规划,这也是c d m a 的特点之一。 c d m a 高效率的o c e l p 话音编码。话音编码技术是数字通信中的一个重要 课题。o c e l p 是利用码表矢量量化差值的信号,并根据语音激活的程度产 生一个输出速率可变的信号。这种编码方式被认为是目前效率最高的编码技 术,在保证有较好话音质量的前提下,大大提高了系统的容量。 1 3 手机网络互动应用的发展 毫无疑问,目前国内3 g 市场全面启动,手机互动应用服务必将从中获益良 多。众所周知的,在2 g 甚至2 5 g 时代,手机互动应用服务发展的还不是很完 善,其中主要的原因包括两点,第一点是网速达不到要求,第二点是网络数据流 量的费用相当高,因此手机在线服务还一直不能得到很好的发展。随着3 g 的全 面启动,手机网络互动应用将因此变得流畅和经济,这样一来,手机网络互动应 用很有可能以崭新的形象进入用户的视野中,并得到的大家的亲睐。 4 v t 分 、量 丘 北京邮电大学硕士论文基于c d m a3 g 终端平台的网络互动应用的开发与优化 第二章b r e w 开发平台及其相关技术 2 1b r e w 基础 b r e w ,就是b i n a r yr u n t i m ee n v i r o n m e n tf o rw i r e l e s s ( 无线二进制运行环 境) 的缩写,是美国高通公司c q u a l c o m m ) 为无线数据应用程序开发和执行提 供的通用接口平台,它提供全面的、端到端的无线应用开发、设备配置、应用分 发、计费和支付的解决方案眩1 。 b r e w 为动态加载机制,只有当需要运行的时候,代码才加载运行。b r e w 有自身的内核和高效、低成本、可扩展的应用程序执行环境( a e e 环境) 。相 比较手机的操作系统而言,b r e w 相当于是一个无线接口层,是上层应用与底 层操作系统和硬件间的接口。b r e w 是位于手机操作系统之上的。 借助于b r e w 技术,用户可以随时随地通过服务提供商下载指定类型的应 用程序或游戏来使用。同时,通过b r e w 接口功能,运营商可以提供成套的完 整的资讯、商务、娱乐功能。 b r e w 提供了一套应用程序接口( a p i ) ,设备制造商和开发人员可以随时 对运行环境进行扩展,提供应用程序需要的各种附加性能模块。 b r e w 商业运行的核心是b r e w 发布系统( b r e wd i s t r i b u t es y s t e mb d s ) 。 允许运营商自主控制和管理应用程序发布、定价以及他们为用户提供的服务。 b r e w 要求所有的b r e w 应用都要通过第三方的测试,这样将不会对终端 用户造成伤害,还保证了应用的设计功能的实现。 2 2b r e w 的优势 b r e w 作为系统平台,在许多方面都具有其优势。 对于运营商 b r e w 技术与网络完全无关,这意味着他可以完全平等地应用于所有领先的 无线技术之中。b r e w 平台还能与现有的电路交换网很好的配合使用,可以满足 各方的需求,其中包括那些在近期无法建设分组网络的运营商以及那些正在部署 分组网络的运营商。这一点同服务器端的解决方案( 如啪) 相比,差别很大, b r e w 平台凭借其用户端的执行功能而完全不受网络延迟的影响。更加高级的网 络可以提升b r e w 的性能。同时,b r e w 随着网络和设备的升级不断发展【2 】。 对于设备制造商 过去移动数据服务的经验说明,由于价格偏高,高效操作系统并非实现无线 数据应用的高效解决方案。理想的情况是,应用程序需要完美适用于各类不同档 5 北京邮电大学硕士论文基于c d m a3 g 终端平台的网络互动应用的开发与优化 次的电话,充分利用电话的资源,为用户带来完美的体验【4 1 。b r e w 可以同移动 设备闪存和r a m 中的处理芯片紧密集成,从而实现广泛使用性。从本质上讲, b r e w 可以在移动设备的低级功能与第三方编写的高级应用之间提供软件连接。 这种方案的优势显而易见:软件开发变得更加顺畅,效率得到提升。b r e w 这种 软件移植的简易性使得b r e w 功能适用于任何一家手持设备制造商。b r e w 平台独 立于空中接口,可以移植到c d m a i s 9 5 a 、i s 9 5 b 、l x 、1 x e v - d o 以及g s m g p r s 手机中。由于b r e w 在整个系统中仅占用大约1 5 0 k b 的存储容量,制造商可以在 低端电话中提供更多应用。这种简单而廉价的芯片级集成意味着b r e w 可以满足 大众市场的需求。 对于应用开发商 向市场快速推出新应用是软件开发商成功的关键。b r e w 执行平台基于普及 型编程语言c c + + ,这种语言拥有庞大的用户群,他们只需掌握很少的移动电话 知识即可实现b r e w 支持。b r e w 开发工具套件则是免费下载的。而j a v a 程序员 同样也可以从b r e w 的芯片级集成中获益。通常而言,j a v a 应用需要j a v a 虚拟 机( n m ) 的支持,m m 编写出一种单独的j v m ,以此作为b r e w 的扩展。j a v a 开发人员可以充分利用这种j v l v l 一次性编写j a v a 应用,并在所有支持b r e w 的 设备上运行他们,而无需考虑制造商是谁。除此之外,b r e w 使得j a v a 应用在手 机上的安装变得更加简单轻松,并且能够通过无线方式实现j v m 的升级和招回。 借助b r e w ,j a v a 应用可以在更加多电话上更加轻松地运行。更为重要的是,b r e w 解决方案包括全面的计费和支付基础设备- b r e w 分发系统( b d s ) ,该系统可以保 证开发商能从自己的应用中赚取合理的利润 对于手机用户 用于b r e w 可以在芯片组级别进行集成,让网络运营商向成本更低的移动电 话提供实际的应用,即使十分注重价格的用户也可以在自己手机上获得新的应 用。用户通过b r e w 手机享受丰富的b r e w 业务,用户可通过无线下载b r e w 平台 上运行各种有趣的实用的应用,充分享受个性化手机带来的无限乐趣。 2 3b r e w 平台核心技术 b r e ws d k 由一整套工具和服务组成,使应用程序开发者能够为各种手持 设备快速、高效、经济地开发和配置新的应用程序。 2 3 1b r e ws d k 组件 b r e ws d k 包含以下组件: b r e wa e e :b r e wa e e 是一个可充分扩展的、面向对象的应用程序开发 和执行环境。该环境提供了一个使用c 或c + + 开发小程序和共享模块的 平台,和人们熟悉的可增强可用性的事件驱动结构。 6 - 矗 北京邮电大学硕士论文基于c d m a 3 g 终端平台的网络互动应用的开发与优化 e m u l a t o rb r e w :e m u l a t o r 是一个用来加载并测试小程序的前端图形用户界 面( g u d 。它提供了若干预配置的设备模拟方案。您也可以使用c o n f i g u r a t o r 创建自己的设备模拟。 d e v i c ec o n f i g u r a t o r :b r e wd e v i c ec o n f i g u r a t o r 斥 于生成新的设备或编辑现 有配置。在配置如键盘按键及其功能、屏幕尺寸及其分辨率以及内存大小时, 它将很有用。 资源编辑器:b r e w 资源编辑器用于创建应用程序的资源。您可以在 w i n d o w s 和设备中使用相同的资源文件。 m i f 编辑器:b r e wm i f 编辑器用于生成模块信息文件( m i f ) ,该文件中包 含加载小程序所需的模块特定信息和小程序特定信息。 b r e wd l l :b r e w 中包含若干动态链接库l l ) ,它们可以在m i c r o s o f t w i n d o w s 环境下显露内核支持的b r e w 类。因为d l l 使用的代码与为 b r e w 开发的代码相同,所以应用程序在基于w i n d o w s 的b r e we m u l a t o r 中的行为与手持设备上没有什么不同。 b r e wo e md l l :b r e wo e md l l 用于提供在w i n d o w s 平台上模拟设备 行为所需的底层支持。 b r e w 头文件:b r e w 头文件包含b r e w 接口定义,并用于开发小程序。每 个b r e w 接口都有一个关联的头文件,每个小程序都必须包含它所使用的接 口的头文件。 v i s u a ls t u d i o 插件:m i c r o s o f tv i s u a ls t u d i o 免费插件,可以自动执行一些在 v i s u a ls t u d i o 中开发b r e w 应用程序时的任务 2 3 2a e e 体系架构分析 b r e w 构建于手机的基础平台( 如a s i c ) 之上,为应用开发提供了一致的 称为a e e 的程序运行环境,a e e 是a p p l i c a t i o ne x e c u t i o ne n v i r o n m e n t 的缩写。 如图描述了b r e w 的基本体系结构。 7 北京邮电大学硕士论文基于c d m a 3 g 终端平台的网络互动应用的开发与优化 c - 鹳s_ 删e t 图2 1b r e w 的基本体系结构 从图可以看出,a e e 环境的基本组织单位是m o d u l e ( 模块) ,m o d u l e 是b r e w 应用开发和部署的基本单位,在m o d u l e 中可以包含两种元素,即a p p l e t ( 小程 序) 和c l a s s ( 类) ,下面就介绍这两种元素。 a p p l e t :b r e w 应用的基本执行单位,因为b r e w 是单线程的,所以,不论 一个m o d u l e 里有多少个a p p l e t ,同一时间只有一个a p p l o t 被激活。一个 a p p l e t 可以被另一个a p p l e t 启动,但在这种情况下,当前的a p p l e t 被暂停, 切换到另一个a p p l e t 。 c l a s s :这里的c l a s s ( 类) 和面向对象开发语言( 如j a v a ,c + + ) 中的类有 一定的区别,a e e 中的c l a s s 是b r e w 可以复用的基本单位,而且c l a s s 的 复用范围并不局限于其所在的m o d u l e ,而是整个a e e 环境,也就是洗,一 个m o d u l e 可以使用其他m o d u l e 中的c l a s s 。c l a s s 的访问点( 即一组完成特 定功能的a p i ) 被称为i n t e r f a c e ( 接口) 。首先b r e w 所有的a p i 都以c l a s s 8 北京邮电大学硕士论文 基于c d m a 3 g 终端平台的网络互动应用的开发与优化 形式来组织,提供了二十多个包括显示、文件操作、地址簿访问等功能的 i n t e r f a c e ;同时,b r e w 允许应用开发者( 按照特定的格式) 编写自己的c l a s s 。 2 3 3m o d u l e 的创建 m o d u l e 分为两种:静态和动态。静态模块由手机生产商直接固化到了软件 中去并不可能移除,而动态模块则是通过空中接口进行动态加载。具体到模块的 创建过程,两者基本相似,唯一的区别是静态创建的模块必须显示地提供一个 c r e a t e i n s t a n c 宅方法给a e e s t a t i c m o dn e w 创建时用。a e e 环境首先通过 a e e m o dl o a d 调用a e e s t a t i c m o dn e w 创建模块。 i n ta e e m o d l o a d ( i s h e l l p l s h e l l ,v o i d 宰p h , i m o d u l e p p m o d e ) r e t u r na e e s t a t i c m o d _ n e w ( s i z e o f ( a e e m o d ) ,p l s h e l l ,p h , p p m o d , n u l l , n u l l ) ; i n ta e e s t a t i c m o d _ n e w ( i n t l6n s i z e , i s h e l l p l s h e l l ,v o i d p h , i m o d u l e 掌事p p m o d ,p f n m o d c r e a t e i n s tp f r l m c ,p f n f r e e m o d d a t ap f a m f ) a e e m o d + p m c = n u l l ; v t b l ( 蹦o d u l e ) 毒m o d f u n c s ; 为a e e m o d 分配空间以及初始化,i m o d u l e v t b l 紧挨着a e e m o d 的内存排列 i f ( n u l l - 一- ( p m e = ( a e e m o d * ) m a l l o c ( n s i z e + s i z e o f ( i m o d u l e v t b l ) ) ) ) r e t u r ne n o m e m o r y ; 定位和初始化i m o d u l e v t b l m o f f u n c s = ( i m o d u l e v t b l 奎) ( ( b y t e 宰) p m e + n s i z e ) ; m o d f u n c s - a d d r e f = a e e m o da d d r e f ; m o d f u n c s - r e l e a s e = a e e m o d 上e l e a s e ; m o d f u n c s - c r e a t e i n s t a n c e = a e e m o d _ c r e a t e l n s t a n c e ; m o d f u n c s 一 f r e e r e s o u r c e s = a e e m o d _ f r e e r e s o u r c e s ; 初始化v t a b l e i n 唧b l ( p m e ,i m o d u l e , * m o d f u n c s ) ; 初始化i m o d u l e 的成员 p m e 一 p f n m o d c r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 剧组群众演员合同范本
- 区间合同添加补充协议
- 危化车辆回收合同范本
- 台球俱乐部入股协议书
- 生物科技产业医药市场需求分析
- 企业画册定制合同范本
- 公司购买房屋合同范本
- 农村村牌建设合同范本
- 合同款支付的补充协议
- 农转非签署协议书范本
- 6.3.1工业制硫酸的反应原理和生产过程 课件高一下学期化学沪科版(2020)必修第二册
- 重症患者镇静与镇痛护理
- 供水管网铺设施工方案
- 二年级防止校园欺凌主题班会课件
- DBJ41-T 259-2021 蒸压加气混凝土精确砌块墙体技术标准 河南省工程建设标准(住建厅版)
- 2023年四川宜宾五粮液股份有限公司招聘考试真题
- JGT 352-2017 现浇混凝土空心结构成孔芯模
- Turning Red《青春变形记(2022)》完整中英文对照剧本
- 2024年泰州市现代农业发展集团有限公司招聘笔试冲刺题(带答案解析)
- 幼儿园花样跳绳培训
- (正式版)SHT 3224-2024 石油化工雨水监控及事故排水储存设施设计规范
评论
0/150
提交评论