




已阅读5页,还剩49页未读, 继续免费阅读
(计算机应用技术专业论文)基于brew平台的手机email组件的研究与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
哈尔滨1 = 程大学硕士学位论文 摘要 对于大多数生产移动终端产品的公司来说,形成一个可移植、可配置的 终端应用平台是非常必要的。这样,公司可以掌握相关的核心技术,并形成 具有自主知识产权的解决方案,对及时推出具有自己特色的终端类产品提供 强有力的支撑,提供各种终端应用的统一解决方案,从而大大缩短终端产品 的研发周期、降低研发成本、满足市场多样化的需求,进而提高公司终端产 品的市场竞争力。本文实现的e m a i l 组件便是基于此考虑的,e m a i l 组件是 手机应用软件的一个模块,是智能手机的核心组件之一。 本文首先详细介绍了课题相关技术,包括无线互联网发射平台、电子邮 件系统工作原理、简单邮件传输协议、邮局协议、因特网邮件存取协议等。 在此基础上,给出了e m a i l 组件的总体设计方案,详细分析了收发控制模块、 协议栈模块、邮件管理模块、u i 模块等各个组成模块的功能,设计了部分核 心流程及部分关键数据结构,包括邮件的发送、接收、删除和移动等流程。 最后阐述了部分程序的实现方法,并且给出了测试运行结果。 文中e m a i l 组件的具体实现是采用高通公司推出的专门为无线设备设计 的b r e w 平台,在v c + + 6 0 环境下,用a n s ic 语言进行开发。该组件实现 了手机终端与i n t e m e t 上多台常用邮件服务器及其它手机终端的交互,经过 在仿真环境下反复测试及第三方的认证测试,此e m a i l 组件运行稳定,性能 良好,可作为智能手机的一个组件应用于3 g 网络。 关键词:智能手机;电子邮件系统:简单邮件传输协议;因特网信息存取协 议 哈尔滨工程大学硕士学位论文 a b s t r a c t f o rm o s tc o m p a n i e sw h i c hm a n u f a c t u r em o b i l et e r m i n a l p r o d u c t s ,i ti s e s s e n t i a lt of o r ma t r a n s p l a n t a b l ea n dc o n f i g u r a b l ea p p l i c a t i o np l a t f o r m i nd o i n g s o ,t h ec o m p a n yc a l la c q u i r et h ec o r et e c h n o l o g ya n dd e v e l o pi t so w ns o l u t i o n s , a n di t sp r o d u c t i v es e c t o r sc a nb es u p p o r t e dp o w e r f u l l yb yn e w l yp r o d u c t s t h e u n i t e ds o l u t i o nf o rv a r i o u st e r m i n a l a p p l i c a t i o n s w i l ln o to n l yr e d u c et h e d e v e l o p m e n tc y c l ea n dd e v e l o p m e n tc o s t sg r e a t l yb u ta l s om e e tt h ed i v e r s i f i e d n e e d s o f t h em a r k e tc o n v e n i e n t l y n l em a r k e tc o m p e t i t i v e n e s so f p r o d u c t sw i l l b ee n h a n c e d e m a i lc o m p o n e n ti nt h i st h e s i si sb a s e do nt h er e a l i z a t i o no ft h i s c o n s i d e r a t i o n e m a i lc o m p o n e n ti sam o d u l eo ft h ep h o n ea p p l i c a t i o ns o f t w a r e , a n di ti so n eo f t h ec o r ec o m p o n e n t so f t h es m a r tp h o n e i nt h i st h e s i s ,r e l a t e dt e c h n o l o g i e so ft h es u b j e c ta r ei n t r o d u c e di nd e t a i l , i n c l u d i n gp l a t f o r mo fw i r e l e s si n t e r a c t ,p r i n c i p l eo fe m a i ls y s t e m ,s i m p l em a i l t r a n s f e rp r o t o c o l ,p o s to f f i c ep r o t o c o l ,i n t e r a c tm e s s a g ea c c e s sp r o t o c o la n ds o o n o nt h i sb a s i s ,t h eo v e r a l ld e s i g n i n gs c h e m eo fe m a i lc o m p o n e n ti sp r e s e n t e d , t h ef u n c t i o n so f s e v e r a lm o d u l e sa r ea n a l y z e di nd e t a i l ,s o m eo f t h ek e yp r o c e s s e s a n dd a t as 劬c t u r e sa l ep r e s e n t e d ,i n c l u d i n gs e n d i n gm a i l s ,r e c e i v i n gm a i l s , d e l e t i n gm a i l s m o v i n gm a i l sa n ds oo n f i n a l l y , t h em e t h o d so fs o m ep r o g r a m s a n dt h et e s t i n gr e s u l t sa r eg i v e no u t t h et h e s i s a d o p t st h eb r e wp l a t f o r mw h i c hi sd e s i g n e ds p e c i a l l y f o r w i r e l e s se q u i p m e n tb yq u a l c o m m a n dc a r r i e so nt h ed e v e l o p m e n tw i mt h e l a n g u a g eo fci nt h ev c + + 6 0e n v i r o m a e n t t h es i m u l a t i o ns h o w st h es t a b i l i t y w h i l et h em a i lc l i e n tc o r m e c t sw i t hm a n ym a i ls e r v e r sc o m m o nn s eo fi n t e r a c t t h em a i lc l i e n tc a l lb eu s e da sam o d u l eo ft h ei n t e l l i g e n c ep h o n et oa p p l yi nt h e 3 gn e t w o r k k e yw o r d s :s m a r tp h o n e ;e m a i ls y s t e m ;s i m p l em a i lt r a n s f e rp r o t o c o l ;i n t e r a c t m e s s a g e a c c e s sp r o t o e o l 哈尔滨工程大学 学位论文原创性声明 本人郑重声明:本论文的所有工作,是在导师的指导下, 由作者本人独立完成的。有关观点、方法、数据和文献的引 用已在文中指出,并与参考文献相对应。除文中已注明引用 的内容外,本论文不包含任何其他个人或集体已经公开发表 的作品成果。对本论文的研究做出重要贡献的个人和集体, 均已在文中以明确方式标明。本人完全意识到本声明的法律 结果由本人承担。 作者( 签字) ;奄磐 日期:扣7 年月年日 哈尔滨工程大学硕七学位论文 第1 章绪论 1 1 课题研究背景和意义 随着互联网技术和通信技术的不断发展,一方面,传统的被固定在台式 机上的i n t e r n e t 终端越来越无法满足人们对于信息服务的及时性、就地性和 信息可携带性的要求,越来越多的移动电话用户也已经不再仅仅满足于单一 的语音业务;另一方面,由于移动通信市场出现用户数量增速趋缓、低收入 移动用户阶层人数剧增、人均月话费数量减少的趋势,致使寻找新的收入来 源,提供除话音业务以外的增值业务,已成为运营商的当务之急。移动数据 业务因其方便、快捷、质量可以保证、用户基数大、随时随地可用而得到 用户、企业和服务供应商的普遍欢迎。而逐步成为几大主流移动数据业务之 一“的多媒体移动电子邮件业务0 1 是每款智能手机所必备的重要功能之一。 长期以来微浏览器技术似乎是移动电话接入互联网的唯一标准,几乎被 全球所有运营商和手机制造商所采纳。然而事实证明,微浏览器架构过分依 赖在服务器和手机终端之间传递数据的网络,如果网络出现故障或暂时瘫痪, 则不可避免地对移动互联产生毁灭性影响,而且微浏览器架构所不具备的高 交互性和安全性也成为其走向企业领域的软肋。对于大多数用户而言,基于 微浏览器技术的业务成本也过于高昂,在当前移动网络速度还只有几十k 的 背景下,这种完全依赖网络传输的技术己经被证明不能担当向手机传递数据 的重任。在这种背景下,市场上出现了新一代移动数据应用的通用平台, 主要代表有s u n 微系统公司的j 2 m e 脚1 平台和美国高通公司的b r e w ”卅平台。 目前s u n 公司推出的专门针对手机的j 2 m e 系统,由于j a v a 的字节码在手机 终端运行的速度比较慢,且j 2 m e 系统在手机上集成的难度较大。高通公司的 b r e w 平台克服了它的这两个比较明显的缺点。由于b r e w 的编程语言采用的 是c c + + ,在安装到手机终端上之前,已经被编译成二进制代码,所以运行 速度比较快。另外,由于高通公司是c d m a 技术的主要所有者,拥有无线通讯 领域的丰富经验,所以b r e w 和手机终端的结合几乎没有任何困难。b r e w 的 哈尔滨工程大学硕士学位论文 出现使得应用在不同手机之间的移植变得轻松起来。本文所研究和实现的 智能手机e m a i l 组件即是基于b r e w 平台的,此课题来源于中兴通讯终端业务 组件项目。 1 2 当前的研究现状 1 9 9 9 年,加拿大r e s e a r c hi nm o t i o n 公司( r i m ) 推出黑莓手机,在美国 高端手机市场引起轰动,仅2 0 0 5 年,r i m 靠着黑莓将2 0 亿美元总收入揽入 怀中,其中净利润达到了3 8 3 亿美元。最近r i m 公司报告说,在2 0 0 6 年1 2 月2 日结束的公司财年第三季度,r i m 盈利l - 7 6 亿美元,平均每股盈利9 3 美分,而去年同期公司盈利1 2 亿美元,每股盈利6 1 美分。此前r e u t e r s e s t i m a t e s 调查的分析师平均预测是;扣除一次性支出前公司每股盈利9 3 美 分,销售额是8 1 5 4 亿美元。r i m 公司表示,在第三季度中,公司7 0 0 万电 邮服务用户群又新增8 7 5 万个黑莓用户账号“。 黑莓的成功之处在于创造性地利用了手机+ 邮件的模式,满足了人们可以 用手机来随时随地收发邮件的需要,这种成功象征了移动电子邮件接收器市 场的成功,它所涵盖的商业意义已经不仅仅是一个可以接收电子邮件的移动 终端,而是演变成一种移动商务办公的理念。 在r i m 公司推出b l a c k b e r r y 成功后,巨大的商业机会促使微软、p a l m 、 v i s t o 、g o o dt e c h n o l o g y 、摩托罗拉、诺基亚、s e v e n 等厂商纷纷进入无线 电邮市场。中国作为移动终端用户众多的大国,成为众多商家瞄准的对象。 r i m 已与中国移动商讨合作;而“g o o d ”和国际飞潮合作;v i s t o 在天津设立 研发中心,并已经开始跟中国移动、中国联通两大运营商探讨合作,与此同 时,也在积极寻求与国内手机生产厂商、本地集成商、产品分销商建立合作 关系。 在国内,已有无线立通和中国移动合作与测试;中国联通新时讯公司与 北京网际飞潮公司推出的基于c d m a c d m a1 x 网络的u n ip u s hm a i l 服务,是 内地运营商最早推出的p u s hm a i l “服务,被称为红莓业务。在中国还有一 家和b l a c k b e r r y 类似的企业,就是地处深圳特区的宇龙通信公司,它的主营 业务是做高端智能手机,通过无线互联,为用户提供无线数据的一体化解决 2 哈尔滨工程大学硕士学位论文 方案。 自从美国高通公司推出b r e w 平台之后,基于b r e w 的手机和基于b r e w 的应用的市场规模不断扩大:在日本,k d d i 基于b r e w 的服务又创造了一项 里程碑式的成绩:到2 0 0 5 年年底,其b r e w 手机销量超过了2 0 0 0 万部,b r e w 应用下载超过了7 5 0 0 万次;在美国,与美国高通公司合作的全美领先的无线 服务供应商- v e r i z o nw i r e l e s s 宣布,v e r i z o bw i r e l e s s 的v c a s t 服务和 q u a l c o m m 的b r e w 解决方案将保证满足对高品质手机游戏不断增长的需求; 在澳洲,通信提供商t e l e c o mn e wz e a l a n d 与高通公司达成协议,共同推出 基于q u a l c o y 蹦u i o n e 平台的定制用户界面支持;在中国,高通公司的b r e w 解决方案使包括中国联通低端c d m al x 手机在内的所有手机均能提供先进的 无线数据服务,加强了中国联通在中国无线市场上的竞争优势。自2 0 0 3 年7 月推出b r e w 解决方案以来,中国联通的无线数据业务取得了巨大成功,其累 计b r e w 用户超过了2 5 0 万,b r e w 应用下载超过了3 0 0 0 万次。中国联通网络 提供的b r e w 应用和服务已超过1 0 0 0 种,这些应用和服务囊括多种类别,其 中包括游戏、铃声和音乐下载、图片和视频片段下载、视频流媒体、即时通 信、定位服务、新闻和天气预报、手杌银行和股票交易、提高生产力的工具 包和行业应用“4 。 目前,基于s m t p “3 1 ”、p o p 3 “”的互联网应用已经比较广泛( 常用的邮 件客户端、邮件服务器等基本上都是基于这两种协议的) 、也都已比较成熟, 但在移动终端上的应用还不及在网络上的应用那样成熟。i m a p “”协议虽说在 上世纪8 0 年代就已出现,但在i n t e r n e t 上的地位还不及p o p 3 牢固,尤其在 智能手机上的应用( 包括s m t p 、p o p 3 ,m i m e 啡捌等) 更是刚刚起步,所以 前景还是比较广阔的,目前市面上支持i m a p 4 啪1 的智能手机有:m o t oa 7 8 0 、 n o k i a6 6 8 0 、l gu 8 8 0 等。他们的具体实现各异,功能实现地不那么尽如人 意。存在各自的优缺点。 1 3 论文的研究内容及章节安排 本文对电子邮件系统的相关原理、b r e w 平台上手机软件开发流程及其相 关技术进行了认真地研究和分析,对这些技术在国内外研究现状进行了认真 哈尔滨工程大学硕七学位论文 地归纳总结,在此基础上按照实际项目的研发流程( 需求分析、概要设计、 详细设计、编码、测试、运行) ,与其它同学( 唐际宇、周罗俊等) 采用美国 高通公司推出的b r e w 平台,共同开发出了运行稳定的作为智能手机一个组件 运行的移动邮件客户端,从而实现手机终端与互联网终端或其它手机终端之 间互相收发邮件的全新机制。 本文的组织结构如下: 第1 章概括性的介绍了本文的课题背景、当前的研究状况和本文的研究 内容。 第2 章详细介绍了b r e w 平台的发展历史、功能、应用、优缺点等,并 与同类产品j 2 m e 等进行了深入的对比分析,最后详细介绍了基于b r e w 平台 手机软件的一般开发流程。 第3 章首先对电子邮件系统的发展历史进行了概述,接着深入分析了传 统电子邮件系统工作原理以及移动电子邮件系统工作原理,之后对相关邮件 协议( 包括s m p e s m ”、p o p 3 、i m a p 4 、m i m e 等) 进行了详细介绍。 第4 章首先对系统的软硬件环境和软件基本结构进行了介绍,在对整体 流程进行了描述的基础上又分别对邮件的发送流程、接收流程、其它部分关 键流程进行了详细描述,以及部分程序的具体实现方法进行了介绍,最后给 出测试运行结果。 4 2 1 b r e w 平台概述 第2 章b 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 d m a 网络无线互联网发射平台上增值业务开发 运行的基本平台。它提供一个高效、低成本、可扩展和熟悉的应用程序执行 环境( a e e ) ,着重开发可无缝植入任何实际手持设备的应用程序。它是专门为 无线设备设计的一个瘦薄而高效的应用程序执行环境,可充分扩展,其面向 对象的应用程序执行环境允许使用c 或c + + 开发小程序和共享模块( 本文即 是在¥c 十+ 6 0 环境下,用a n s ic 语言进行的开发) 。其提供了一组内容丰富、 使用便捷的接口( 本文在实际开发过程中比较多地使用了s o c k e t 接口和f i l e 接口,以实现和i n t e r n e t 网络的连接及本地的文件读写操作) ,通过这些接 口功能。供应商可以提供成套的完整的资讯、商务、娱乐功能。b r e w 的设计 还十分注重效率和节约移动设备的r a m ,它支持应用程序和共享模块并实现 动态加载,小程序和模块开发成独立的d l l ,并在运行时加载到e m u l a t o r 。 b r e we m u l a t o r 使开发人员可以测试无线应用在一系列仿真设备w i n d o w s 环境下运行的状况。这样就免去了在真实设备中的测试。熟悉驱动图形界面 环境的开发商将会发现b r e wa p i 好学易用。事件处理、菜单、对话、资源、 编辑、基于文件的长期储存和记录导向型的数据库是b r e w 中标准的概念。而 且,基于w i n d o w s 的模拟环境使那些对w i n d o w s 应用程序编写熟练的程序员 可以特别轻松地用v i s u a lc h 去开发b r e w 应用。 2 2 与j 2 m e 平台的比较 目前得到运营商最多支持的平台主要有s u n 公司推出的j 2 m e c l d c m i d p 平台和美国q u a l c o 硼( 高通) 公司推出的b r e w 应用平台。 j 2 m e 是j a v a 2 ,m i c r o e d i t i o n 的缩写,由s u n 公司在1 9 9 9 年6 月推向市 场,专门为资源受限的小型消费型电子设备的应用程序开发提供新的j a v a 5 哈尔滨工程大学硕士学位论文 版本,目前己经被广泛地用于手机、p d a 、汽车导航以及电视机顶盒等众多小 型资源受限设备中,有着非常好的发展前景。它的主要技术优势在于:有良好 的跨平台能力:有着与j 2 e e 后端的无缝结合能力;保留了j a v a 语言的优良 特色,如简单、安全;以及现有的j a v a 平台上广泛的开发工具,企业、开发 人员能够为j 2 m e 提供良好物质和人力支持等。它和基于p c 机的j 2 s e 以及基 于企业服务器的j 2 e e 一起构成了s u n 的j a v a 战略框架。j 2 m e 的应用程序称 为m i d l e t ,它是应用开发人员编写的一组j a v a 类,实现了应用功能,并编 译打包成j a r 文件通过无线网络下载到手机中并安装,k v m 对其解释执行, 负责各种相关资源的调度管理,并以c l d c m h ) pa p i 的方式为其提供一切运 行支持但钉。 由于j 2 m e 和b r e w 功能的相似性,许多人一直将这两个平台视为相互对 峙的竞争对手。事实上,j 2 m e 是b r e w 的有益补充,而不是它的竞争对手。 具体说来,b r e w 是一个由客户机、服务器和商业模式解决方案组成的完整开 放式超集,可满足所有无线应用相关厂商和消费者的需求。在这一框架内, j 2 m e 应用是一个子集,在b r e w 环境中,j 2 m e 能够更好地发挥作用。q u a l c o m m 和i b m 正在将基于j 2 m e 的虚拟机环境( 秭e ) 移植到b r e w ,使j a v a 和b r e w 两 种平台相得益彰。b r e w 以及j 2 m e 技术可以在同一电话中同时运行。b r e w 平 台支持j 2 m e ,能通过其端到端系统方案为j 2 m e 开发商带来附加值。除此以 外,b r e w 平台还在效率、设备、集成、功耗、功能以及成本方面具备独特的 优势。 从开发人员所使用的语言来看,由于b r e w 平台上的应用程序是基于 c c + + 来开发的,因此在开发难度方面无疑大大高于更易上手的j a v a ;j 2 m e 是解释执行的语言,理论上它比更底层的b r e w 的执行速度要慢,尤其在稍大 型的游戏程序方面表现更为突出。然而对于开发者来说,除了对平台的先进 性、易开发性颇为关注之外,如何能有效地将开发完成的应用程序分发出去 获锝收入则更为重要。在这方面。b r e w 因拥有完善的程序分发机制和收入分 配系统而遥遥领先于j a v a ;j 2 m e 缺乏明确的分配模式,这是其优势也是其劣 势,因为虽然它能使j a v a 应用程序免费分发,但开发者可能发现,b r e w 所 提供的b d s ( b r e w 分发系统) 分配模式更具吸引力“1 。 客户端处理技术方面,b r e w 具备如下优势: 6 哈尔滨工稃大学硕士学位论文 ( 1 ) 真正的实时处理。借助客户端处理特性,各种新型应用( 如动作游戏) 即可开发出来,因为借助b r e w 平台用户能够将应用下载到电话之中并运行 之。即便是在电路交换网络之中,应用也可以即刻启动,因为这些应用安装 在电话之上,无需等待即将发起的数据呼叫。b r e w 可以通过提供真正的实时 处理功能扩展自己的优势,实现其它应用,特别是那些基于语音的应用。 ( 2 ) 快速信息交互。借助客户端执行特性,用户只需花费几秒钟即可将有 关特定景点的旅游信息数据库下载到自己的手持设备中,然后在数据库中进 行搜索,快速寻找合适的地图,这一切根据需要可以随时完成。与此同时, 本地存储的信息还可用来增强个性化定位服务的定位信息功能。所有用户都 可以享受快速响应这一优势,而无需考虑网络的带宽问题。b r e w 可以同电话 的基本通话功能紧密整合,增强客户端执行功能。开发人员可以非常轻松地 编写各种应用,充分利用b r e w 的通话管理功能,因此,当用户接收呼叫或 s m s 消息时,应用可以自动暂停并在随后恢复运行。 ( 3 ) 更加个性化的移动体验无线方式。最终用户可以利用多种应用以及各 种生活信息精确定制自己的电话,并根据自己的意愿随时修改这些应用。用 户可以下载所有能够提高工作效率的应用( 如财务计算器、股票行情跟踪应用 以及新型联络信息数据库) ,实现手机的个性化,与此同时,他们也可以下载 各种娱乐应用以及个性化铃声。这些内容都可以通过无线方式实现,无需电 缆或者p c 连接。b r e w 应用平台使得网络运营商可以通过无线方式安装、招 回并升级应用。即便是特定电话应用,用户也无需将手机拿到商店或者运营 商那里接受服务。 ( 4 ) b r e w 可以与基本通话功能紧密整合,增强客户端执行功能。开发人 员编写的各种应用,可充分利用b r e w 的通话管理功能,实现当用户接收呼叫 或s m s 消息时,应用自动暂停并在随后根据要求恢复运行。 ( 5 ) 最低的软硬件要求。b r e w 平台精致小巧,仅占用大约1 5 0 k 的空间: 高效而功能强大,无需为每种型号的电话配备独立的虚拟机。如果运营商希 望在一款手机上同时采用j 2 m e 以及b r e w 技术,仅需一台v m ,过一段时间他 们即可利用多种功能选项。目前,i b m 正在将自己的w e b s p h e r e 微环境移 植到b r e w 中,h p 也在将在自己的m i c r o c h a i 环境移植到b r e w 中。这为其它 公司的移植打开了大门。 7 哈尔滨工程大学硕士学位论文 i i 从上述的对比可以发现,j 2 m e 如果独立使用,很难胜任提供全面端到端 的无缝操作,而且还要借助于第三方软件的支持。 j 2 m e 和b r e w 各有擅长,都是非常优秀的也是重要的平台,而相比而言, j 2 m e 有着更为广大的用户群。有着更多的终端和厂商的支持。开发商很乐意 使用j 2 m e ,但它对基本的游戏动作有很大限制。b r e w 在这方面比较灵活,但 有些开发商反映b r e w 的开发环境太复杂。b r e w 和j 2 m e 虽然是两个不同的应 用平台,但它们也可以结合起来使用,达到一些显而易见的优点。此时j 2 艟e 相当余b r e w 的扩展应用,或中间件( m i d d l e w a r e ) ,其软件结构如图2 1 所示。 o e mb r e 鬻t h i r dp a r t yb r e w j a v aa p p l i c a t i o n a p p l i c a t i o na p p li c a t i o n j 2 m e a e e a s i cs o f t w a r e 图2 1j 2 m e + b r e w 的系统架构 通过这样的结合,j 2 m e 的虚拟机和j a v a 应用可以利用b r e w 平台下的商 业模式,而b r e w 也通过j 2 m e 支持了j a v a 应用。支持j a v a 应用对于b r e w 平台来说是至关重要的,因为据统计,全球有3 4 家运营商采用了j a v a ,而 只有8 家运营商采用b r e w ,说明b r e w 的应用范围相对较小。支持用户定制的 移动应用是手机发展的趋势,蕴涵着巨大的商机。b r e w 和j 2 m e 都为这种应 用提供了一个标准的平台,比较而言,b r e w 在商务模式上更为成熟一些,且 b r e w 可以兼容j 2 m e ”。 综合上述内容,我们比较j 2 m e 和b r e w 的特点如表2 1 所示: 8 哈尔滨工程大学硕士学位论文 表2 ,1j 2 m e 和b r e w 的对比分析表 比较项j 2 m e b r e w 开发语言 j a v a c c + + 运行环境 “mb r e wa e e 执行方式字节码解释执行直接执行编译后的二进制代码 执行速度慢快 u i 简单实用界面组件丰富有菜单和对话框 面向对象支持不支持继承 多线程支持不支持,但支持协作多任务处理 多媒体声音处理功能较弱支持m p 3 、c m x 、m i d i 跨平台 很好一般 代码重用性 很好稍差( 通过m o d u l e 重用) 系统资源占用较大,k v m 要占用一些 很好 本地存储支持支持 进程交互无 通过i s h e l l 接口可操作其他进程 浮点运算不支持不支持 安全性一般非常完善的安全认证措施 语言支持 u n i c o d et l n i c o d e 网络操作支持支持( 异步方式) 2 3 基于b r e w 平台手机软件的开发过程 2 3 1b r e w 环境下的开发 b r e w 环境作为一个嵌入式移动设备的中间层,其主要目的就是为上层开 发人员提供一个统一的、与设备无关的开发环境。为达到这一目的,b r e w 环 境为上层开发人员提供了一整套开发和测试的环境。其中主要包括p c 上的仿 真环境( 设备模拟器b r e we m u l a t o r ) 、运行时的资源编辑器、m i f 编辑器、a r m 编译器。 ( 1 ) 设备模拟器 b r e we m u l a t o r 用于模拟所选的手持设备,使用户可以加载并测试在b r e w 环境下开发的小程序和类。模拟的无线设备可以使用各种屏幕、键盘、可用 内存量和支持的语言。在模拟过程中,b r e we m u l a t o r 在p c 显示器上打开设 备的图像。单击设备按键的图像区,可以对模拟的小程序提供按键输入。小 程序生成的屏幕输出则显示在设备图像的屏幕区。 9 哈尔滨1 = 程大学硕士学位论文 ( 2 ) 资源编辑器 资源编辑器用于创建一个包含字符串、图像和对话( 执行b r e w 应用程序 时加载) 的资源文件。用户可以为这些资源分配i d ,并创建包含这些i d 的头 文件。经过编译和链接,源文件便生成小程序的动态链接库( d l l ) 。b r e w 资 源编辑器使用中间文件格式保存其内容,该格式可以支持许多最终输出格式, 其中之一就是b r e w 使用的格式,b r e w 资源编译器输出扩展名为b r i ( b r e w 中间资源文件) 的中间文件,最终生成扩展名为b a r ( b r e wa p p l e tr e s o u r c e b r e w 应用程序资源) 的输出文件。在b r e w 资源编辑器中编译资源文件后最终 输出还会生成一个型如“_ r e s h ”的头文件,其中以宏的形式定义了b r e w 应用程序运行中可能会用到的各种资源文件,b r e w 应用程序开发人员在开发 过程中只需要引用这个头文件,就可以非常简便地访问已经定义的各种资源。 ( 3 ) m i f 编辑器 在b r e w 体系结构中,每一个b r e wa p p l e t 都有一个全球唯一的i d 标识。 这一标识是高通公司在对b r e w 应用程序开发商开发的b r e w 应用程序进行 t r u eb r e w 认证之后统一发放的,这个c l a s si d 就包含在一个b r e wa p p l e t 的m i f 文件中。m i e 文件中包含每个模块类的唯一c l a s si d ,并指定导出哪 些类供其它模块使用。m i f 中还包含每一个小程序类的文本字符串,以及在 可运行的小程序菜单中代表小程序的一个或多个图形图标。m i f 中还包含其 它可确定模块优先级、可被模块类调用的b r e w a p i 函数的信息以及模块可从 其它b r e w 类接收到的通知。 ( 4 ) a r m 编译器 开发者在台式电脑上调试完应用程序之后,为了将应用程序下载到手机 上,必须用a r m 编译器将源程序编译成二进制代码。这个编译器可以为开发 人员生成在p c 上调试用的d l l 文件,或者在手机上运行的m o d 文件。 ( 5 ) a p p 下载器 为了通过t r u eb r e w 测试以进入移动应用市场,开发商必须在实际的设 备上测试他们自己的应用,a p p 下载器就是b r e w 提供的帮助他们把应用下载 到实际设备上的工具。它可以在实际设备( 当然,它必须支持b r e w ) 上创建 删除目录、下载卸载应用、创建删除文件等。为了保护开发商的知识产权, a p p 下载器还设置了防止用户将实际设备上文件复制到台式机上的功能。 1 0 哈尔滨工程大学硕士学位论文 综上所述,b r e w 平台应用程序的开发流程“1 :如图2 2 所示: 图2 2b r e w 平台应用程序的开发流程 其中:c l a s si d 是客户端应用程序的唯一标识,m i f 文件为模块信息文 件,可通过m i f 编辑器创建;b a r 文件是b r e w 资源文件,包含应用程序中用到 的所有相关资源的信息:h 和c 文件为软件源程序文件,是开发工作的核心。 b r e ws d k 中每个应用程序均作为独立的d l l 开发,程序启动时,a e e 动态加载 并执行本程序的d l l 文件。每个b r e w 模块可包含一个或多个应用程序。 2 3 3b r e w 手机应用程序的开发流程 手机是一种手持的嵌入式产品,所以它具备嵌入式系统软件开发的特征。 般在嵌入式系统软件开发过程中有宿主机和目标机之分:宿主桃是执行编 译、链接、定址过程的计算机:目标机指运行嵌入式软件的硬件平台。对手 机软件的开发而言,我们,可以使用普通的p c ( w i n d o w s 。u n i x 或l i n u x 平台) 机作为宿主机,而把手机的模拟器和实际的手机作为目标机。我们首先需要 在p c 机上面开发b r e w 应用程序( 前一小节已经描述) 。由于b r e w 的执行环 境a e e 提供了面向对象的、基于事件驱动的二进制环境。因此,开发者不用 知道或关心设备芯片或是空中接口的情况下对b r e w 进行写入。完成手机程序 的编写后,先要将程序上传到手机模拟器上进行调试运行和修改上作,直到 哈尔滨t 程大学硕七学位论文 该软件达到预期的效果后再上传到实际的手机中试运行,如果一切都符合软 件设计的要求才能作为一个手机软件推向市场,提供给手机用户使用。 从源代码的编写到最后的应用程序测试、打包,整个过程可以描述如下: ( 1 ) 使用b r e w 的应用程序向导( b r e w a p p l i c a t i o n w i z a r d ) 把它添加到 m i c r o s o f tv i s u a ls t u d i o 中去,来创建工程文件( 如:m y f i r s t a p p d s p ) 、 工作区文件( m y f i r s t a p p d s w ) 和一个应用程序源文件( m y f i r s t a p p c ) 。同时, b r e w 应用程序需要另外两个文件a e e a p p g e l l c 和a e e m o d g e n c ,这些文件是 创建b r e w 应用程序所必须的。 ( 2 ) 创建模块信息文件m t f ,该文件包括了所有的模块和装载小应用程 序所需的具体信息。 ( 3 ) 创建应用程序要用到的资源。像字符串、图片、对话框和控件等等。 ( 4 ) 编译由b r e w 应用程序产生的源文件和资源文件来创建d l 乙文件应 用。 ( 5 ) 运行e m u l a t o r 时将打开设备配置文件( q s c ) 中定义的设备图像, e m u l a t o r 会搜索指定的m i f 目录,并显示该目录下拥有m i f 的所有小程序的 列表,m i f 中包含每个小程序的图标。从列表选择一个小程序后,e m u l a t o r 将加载该小程序的d l l ,执行小程序,同时在设备屏幕上显示其初始屏幕。 单击设备按键后,向小程序提供输入,并观察设备行为,包括屏幕输出“。 2 4 本章小结 本章详细介绍了b r e w 平台的产生背景、功能、应用、优缺点等,并将其 与功能相似的同类产品j 2 m e 平台进行了深入的对比分析,在给出p c 机上 b r e w 应用程序开发流程的基础上,进而介绍了b r e w 手机应用程序的开发流 程。 哈尔滨工程大学硕士学位论文 第3 章电子邮件系统工作原理 3 1 电子邮件系统概述 邮件系统睁“经历了服务器由被动方式到主动方式的发展,被动方式是 客户端定时访问服务器上的共享文件夹,主动方式是指服务器能够通知客户 端是否有新邮件到达。随着邮件系统自身的发展,从2 0 世纪9 0 年代后期至 今,邮件系统已经远远超越了单纯收发邮件的范畴,表现出极强的接受能力, 多种应用被吸收进来。电子邮件不再仅仅满足个人用户信息传递的需要,逐 渐进入到商业领域,在商务活动中发挥作用;与此同时,其他网络应用的不 断产生也为电子邮件系统功能的丰富提供了条件,企业开始在邮件系统平台 上开发相关的业务应用,并着手构建具有多种信息传递方式的系统平台。这 些因素都导致了企业级邮件市场的发展,越来越多的企业开始构建自己的电 子邮件系统,并希望通过这种方式达到整合企业业务流程的目的。在 i n t e r n e t 的世界里,将目前在企业中主要应用的邮件系统产品分为四大阵 营,具体如下。 ( 1 ) 具有协同工作能力的商业群件产品,代表产品:m i c r o s o f te x c h a n g e 2 0 0 0 系列和i b ml o t u sd o m i n o n o t e s 。 这类产品能够提供收发邮件外的多种附加功能,具有良好的安全性、强 大的管理能力、优秀的协同工作能力以及全面的开发性能。这类产品的最终 目的是为企业构建一个信息共享和协作的统一通信基础平台,用户可以在其 基础上开发企业的工作流、知识库管理以及项目协作等应用。属于这一种类 的邮件系统还有n o v e l l 、g r o u p w i s e 等产品。这是两款老牌的邮件系统产品, 它们完整地经历了从共享文档系统到客户端服务器系统的发展历程,分别自 m i c r o s o f tm a i l 和l o t u sc a :m a i l 发展而来。随着技术本身的完善,e x c h a n g e 和l o t u sd o m i n o 也不断丰富其自身功能,发展成为不仅能够进行电子邮件传 递,还具有日历、工作流、传真、移动等增值功能,并拥有与其他办公软件 哈尔滨工程大学硕七学位论文 协同工作和应用开发能力的产品。 ( 2 ) 基于u n i x l i n u x 系统开放源代码的邮件系统产品,代表产品为 s e n d m a il 、q m a il 和p o s t f i x 。 作为开放源代码的电子邮件系统解决方案,基于u n i x l i n u x 的邮件系统 能够很好地节约邮件服务提供商的投资,又能够支持大量用户收发邮件。但 是这类邮件系统在构建和维护过程中,设置操作比较复杂,对管理人员的要 求也比较高。而其非商业化的特性也决定了在安全性、稳定性方面不能提供 完善的保障。另外,这类产品的功能相对简单,只是操作系统上的一个应用, 只能提供十分有限的功能,不可能实现高层的网络应用,因此无法扮演企业 级统一通信平台的角色。服务提供商和电信运营商,投资有限且只对邮件系 统功能要求比较单一的用户。 ( 3 ) 专业的邮件系统产品。代表产品:f o x m a i l ,t u r b o l i n u xp o w e r m a i l 和 m e s s a g e 。 这类邮件系统可以提供一定附加功能,具有较为强大的管理能力且进行 了易用性的优化,对版本进行了细分并采用模块化设计思路,可以根据用户 的实际应用状况和投入成本进行灵活的选择,并且针对不同行业用户提供不 同版本。 ( 4 ) 其他特色邮件系统产品,代表产品:m d a e m o n ,i m a i l 和a r g o s o f t m a i1 s e r v e r 目前这类产品的主力成员是一些自由软件或共享软件产品,支持少量客 户端收发邮件的功能,附加功能的提供有限。它们的主要优势体现在“小、 快、灵”三个方面软件的体积比较小,只需进行简单的配置即可开始工作, 充当邮件服务器的机器配置不高,用户可以灵活地进行安装。这类产品大多 基于m i c r o s o f t 平台进行开发,对于很多小型网络的管理员来说,可以简单 快速地构建功能简单的邮件系统。 具有协同工作能力的商业群件产品是未来企业邮件系统的趋势。丽邮件 系统的最基本功能是对邮件的收发,e x c h a n g e2 0 0 0 提供多种手段保证邮件 的可用性和可靠性。首先,e x c h a n g e2 0 0 0 支持多数据库存储。可以把所有 邮箱按照部门或邮箱的重要程度分别存放在不同的数据库中,用户可以分别 对这些邮箱进行备份和恢复。其次,任何邮件的存储都依照原始邮件的格式。 1 4 哈尔滨r 程大学硕七学位论文 如果原始邮件的格式是e x c h a n g e 内部格式,那么它将直接存储在e x c h a n g e 私有数据库中:如果原始邮件的格式是i n t e r n e t 的,那么它将直接被放到 i n t e r n e t 格式的数据库中。因此不会由于邮件格式转换而增加邮件出现乱码 的机会,而格式的转换正是邮件服务管理员最常遇到的乱码出现方式。最后, e x c h a n g e2 0 0 0 支持群集。一台邮件服务器出现故障之后,另一台服务器负 责所有的e x c h a n g e 服务,客户端不会有任何感觉。既增加了系统的可用性, 又降低了总体成本1 。 3 2 传统电子邮
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 供应商产品质量保证协议书范本6篇
- 赠与合同范例4篇
- 旅游住宿合租合同范本
- 国家管网集团合同范本
- 法院服装采购合同范本
- 长期订单的合同范本
- 关于产权纠纷房屋出租合同3篇
- 纸式工程合同范本
- 第一节 两个计数原理与排列组合2026年高三数学第一轮总复习
- 2025年光缆熔接技能考试题及答案
- 贵州省榕江县2025年上半年事业单位公开遴选试题含答案分析
- 2025年秋数学(新)人教版三年级上课件:第1课时 观察物体
- 急性胃炎诊断证明书
- 新疆生产建设兵团第六师五家渠市事业单位公开招聘284人(必考题)模拟卷和答案
- 润滑油脂性能指标解读课件
- 北师大版数学九年级上册全册同步练习附答案
- 《中华人民共和国职业分类大典》电子版
- 2022学校校服选用工作自查整改报告
- 2019修订《城市规划设计计费指导意见》
- 星级酒店工程部培训课件精品ppt
- 五年级下册数学开学第一课.ppt课件
评论
0/150
提交评论