




已阅读5页,还剩56页未读, 继续免费阅读
(计算机软件与理论专业论文)基于brew平台的移动中间件技术研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西北下业大学硕士论文 摘要 摘要 随着无线数据行业的快速发展和无线数据应用平台的厂泛应用,无线数据应用平台之间 及它们与普通桌面系统之间出 现了 广泛协同工作的需求。为了 解决这个问题, 必须构建可以 使移动设备和桌面系统协同工作的分布式系统。 c o r b a提供了一个允许 在分布式和异构型 环境中的应用程序之间进行互操作的框架, m i c o 作为c o r b a 实现的一种, 为实现异构平台的 分布式系统应用提供了切实可行的方案。b r e w是高通公司最新推出的一个无线数据应用平 台, 它可广泛适用于手机、p d a 等移动设 备,为无线应用开发提供了一个统一的软件平台。 针对移动设备资源有限, 网络不稳定, 所需功能有限等特点, 本文对m i c o 进行了深入的 分 析, 并设计和实现了一个可应用于b r e w 平台的移动中间件一 一m i c 0 2 b . m i c 0 2 b 是根据移 动设 备的 特点对原有的 m i c o进行了 大幅度的 裁减所得到的,主要解决了资源有限的问题, 在 m i c 0 2 b 的实现过程, 我们通过b r e w 接口 层解决了m i c 0 2 b 在b r e w 上 运行的问题, 对o r b 及 i i o p协议进行了改造,只保留了一些相关的功能模块。 在此荃础上,本文还研究了 基于 m i c 0 2 b 的电子邮件的应用, 利用m i c 0 2 8 可以 远程进行编辑、收发电子邮件, 可以 更方便地 在异构平台 之间 进行交互。 m 工 c 0 2 b 为实现无线数据应用的 可移植性、 可重用性和模块化提供 了坚实的基础。 关键字:中间件,b r e w ,无线数据,m i c o ,分布式系统 西北丁业大学硕十论文摘要 abs tract wi t h t h e d e v e l o p m e n t o f w i r e l e s s d a t a i n d u s t ry a n d t h e e m p l o y m e n t o f w i r e l e s s d a t a a p p l i c a t i o n p l a t f o r m , t h e y n e e d t o c o o p e r a t e , i n c l u d i n g m o b i l e d e v i c e s a n d d e s k t o p s . a n d w e n e e d t o d e s ig n a d i s t r i b u t e d s y s t e r m t h a t c a n b e d e a l e d w i t h . t h e o b j e c t m a n a g e m e n t g r o u p s c o m m o n o b j e c t r e q u e s t b r o k e r i s a n a p p r o p r i a t e d i s t r i b u t e d s y s t e m , t h e a c r o n y m m i c o e x p a n d s t o m i c o i s c o r b a , m i c o h a s b e c o m e q u i t e p o p u l a r a s a n o p e n s o u r c e p r o j e c t a n d i s w i d e l y u s e d f o r d i f f e r e n t p u r p o s e s . a s a m a j o r m i l e s t o n e , m i c o h a s b e e n b r a n d e d a s c o r b a c o m p l i a n t b y t h e o p e n g r o u p . b r e w i s a n e w w i r e l e s s d a t a a p p l i c a t i o n p l a t f o r m o f q u a l c o m m, w h i c h i s d e s i g n e d f o r h a n d s e t s , a n d i s a u n i v e r s a l s o ft w a r e p l a t f o r m f o r a p p l i c a t i o n d e v e l o p m e n t . t h i s d i s s e r t a t i o n a n a l y z e s t h e c o r b a s t a n d a r d , d e s i g n a n d r e a l i z e a m o b i l e m i d d l e w a r e m i c 0 2 b , w h i c h i s f i t f o r b r e w. mi c 0 2 b i s t h e re s u lt o f c o n f i g u r a t i o n t o f u l l c o r b a , r e s o l v i n g t h e q u e s t io n o f l i m i t r e s o u r c e . i n i m p l e m e n t a t i o n o f m i c 0 2 b , b r e w s u p p o r t l e v e l m a k e s m i c 0 2 b r u n fl u e n t l y o n b r e w. t h e h o p w a s r e c o n s t r u c t e d a c c o r d i n g t o t h e f e a t u r e s o f m o b i l e d e v i c e s , l i m i t e d p r o c e s s i n g r e s o u r c e s , u n r e l i a b l e a n d l o w - b a n d w i d t h w i r e l e s s n e t w o r k s . mi c 0 2 b m e r e l y r e s e r v e s s o m e r e l a t i v e m o d u l e s . o n t h i s b a s e , t h i s d i s s e r t a t i o n a l s o s t u d i e d e m a i l a p p l i c a t i o n b a s e d mi c 0 2 b , m i c 0 2 b c a n e d i t a n d t r a n s m i t e - m a i l l o n g - d i s t a n c e . i n a w o r d , mi c 0 2 b l a y t h e f o u n d a t i o n f o r t h e w i r e l e s s d a t a a p p l i c a t i o n o f m i g r a t i o n , r e u s i n g a n d m o d u l e . k e y w o r d s : m i d d l e w a r e , b r e w , w i r e l e s s , m i c o , d i s t r i b u t e d s y s t e m 西北工业大学硕 l - 论文第一章 绪论 第1 章 绪论 1 . 1 研究背景及意义 移动通信自2o 世纪9。 年代以 来进入了大发展阶段,在过去的十儿年中,全球移动通 信走过了黄金年代。 它不仅成为电信业利润增长的 最重要源泉, 还从某种程度上改变了人们 的 通信方式,造就了 一批风光无限的新兴电 信企业。但是, 应该看到,随着用户趋向 饱和, 无线通信正面临着新的挑战,其支柱业务移动电话也止悄悄向移动数据业务迁移。 无线数据通信无疑是未来的主要业务,移动电话正逐渐演变为手持电脑,可以 在其上运 行各种应用程序。手机上的无线数据应用可以 包括实时信息服务、 游戏、新闻、娱乐等等。 然而现在的问题是,手机厂商各行其是, 每家的产品上都有自 已的“ 操作系统”,互相不兼 容, 给开发新的应用程序带来很大麻烦。以 手机游戏为例, 在目 前的情况f , 想要开发一个 在各 款手机上通用的 游戏平台 几乎是不可能的 事 情。 1 1 q u a l c o m m公司推出的b r e w ( 无线二进制运行环境) 平台是一个瘦应用运行环境, 为无线设备提供了一个开放、标准的平台。 b r e w平台是全面的、 端到端的无线应用开发、 设备 配置、 应用分发、 计费和支付解决方案的一部分。 全面的b r e w解决方案包括面向 开发 商的b r e w s d k ( 软件开发工具包)、 面向设备厂商的b r e w应用平台和移植1 . 具,以及 由 运营商控制和管理的b r e w分发系统 ( b d s ),使他们可轻松将开发商的应用推向市场, 并协调计费和支付流程。 利用运营商基于b r e w的 业务, 消费者可以 通过运营商的 应用下 载 服务 器 将应 用无线 下载至他 们的 手机上, 使之更具 个性化。 2 l 随 着基于b r e w平台的无线数据应用的推广, 无线数据应用平台 之间及他们与普通桌面 系统之间必然会出 现更广泛的协同需求。 但是和固定 i n t e r n e t 接入相比, 无线网络在市场应 用、 网络带宽和终端能力等方面有很大的 差异。 这就会造成应用系统之间,甚至同一个应用 系统内, 具有很大的差异。 使用较低层次的通讯协议 ( 如t c p / i p ) 来实现协同i : 作, 其代价 较大。 应用开发者不但要专注具体应用的问 题, 更是要花费大量的 精力去了 解下 层平台的 特 性,以 解决所处平台的差异。 实现无缝的、灵活的、 完全组件化的无线移动互联还存在很大 的困难。而在当前的桌面和企业应用系统中, 这样的协同工作问 题已 经得到了 很好的 解决, 那就是使用一种叫软总线 ( s o ft w a r e b u s )的 技术 ( 通常也称中间件)。 通过软总线, 应用系 统的对象能达到透明合作的效果。这样的应用系统,具有易于开发、易于维护、易丁 升级的 特点。c o r b a作为这类技术的主流,己经在桌面和企业应用系统中得到了广泛的应用。 c o r b a ( c o m m o n o b j e c t r e q u e s t b r o k e r ) 是公 用对 象请求代理体系结构, 它是 o m g ( o b j e c t m a n a g e m e n t g r o u p )推出的一个重要的t - 业规范。 通过这种开放的、商业独立的体 系结构使得多种计算机应用能够在网 络上协同 工作,而不必过多的考虑计算机软件、 操作系 统、 编程语言、 网络的 异同。 使用标准协议h o p ( i n t e rn e t i n t e r o r b p r o t o c o l ) , 不同 软件供 应商 提供的 基于c o r b a的程序可以 互操作。 3 l c o r b a是一个规范而不是一个程序实 现, c o r b a提供了一个允许在分布式和异构型环 境中 的 应用 程序之间 进行互 操作的 框架. m i c o是m i c o is c o r b a的 缩写, m i c o自 从1 9 9 7 年4 月第一次发布以来, 现在己 广泛用于各种目 的,并被o m g认证为完全符合c o r b a标 准且可以自由获取,因此使用m i c o开发c o r b a应用是一个不错的选择。 m i c o既能 解决继承传统应用程序和系统运行时所遇到的问题,也能为动态变化的企业 环境提供适应性。 在mi c o环境中,由于应用程序的集成是基于面向对象模型的, 其开发和 维护成本比面向功能的软件要低得多。 西北工业大学硕 l - 论文第一章 绪论 第1 章 绪论 1 . 1 研究背景及意义 移动通信自2o 世纪9。 年代以 来进入了大发展阶段,在过去的十儿年中,全球移动通 信走过了黄金年代。 它不仅成为电信业利润增长的 最重要源泉, 还从某种程度上改变了人们 的 通信方式,造就了 一批风光无限的新兴电 信企业。但是, 应该看到,随着用户趋向 饱和, 无线通信正面临着新的挑战,其支柱业务移动电话也止悄悄向移动数据业务迁移。 无线数据通信无疑是未来的主要业务,移动电话正逐渐演变为手持电脑,可以 在其上运 行各种应用程序。手机上的无线数据应用可以 包括实时信息服务、 游戏、新闻、娱乐等等。 然而现在的问题是,手机厂商各行其是, 每家的产品上都有自 已的“ 操作系统”,互相不兼 容, 给开发新的应用程序带来很大麻烦。以 手机游戏为例, 在目 前的情况f , 想要开发一个 在各 款手机上通用的 游戏平台 几乎是不可能的 事 情。 1 1 q u a l c o m m公司推出的b r e w ( 无线二进制运行环境) 平台是一个瘦应用运行环境, 为无线设备提供了一个开放、标准的平台。 b r e w平台是全面的、 端到端的无线应用开发、 设备 配置、 应用分发、 计费和支付解决方案的一部分。 全面的b r e w解决方案包括面向 开发 商的b r e w s d k ( 软件开发工具包)、 面向设备厂商的b r e w应用平台和移植1 . 具,以及 由 运营商控制和管理的b r e w分发系统 ( b d s ),使他们可轻松将开发商的应用推向市场, 并协调计费和支付流程。 利用运营商基于b r e w的 业务, 消费者可以 通过运营商的 应用下 载 服务 器 将应 用无线 下载至他 们的 手机上, 使之更具 个性化。 2 l 随 着基于b r e w平台的无线数据应用的推广, 无线数据应用平台 之间及他们与普通桌面 系统之间必然会出 现更广泛的协同需求。 但是和固定 i n t e r n e t 接入相比, 无线网络在市场应 用、 网络带宽和终端能力等方面有很大的 差异。 这就会造成应用系统之间,甚至同一个应用 系统内, 具有很大的差异。 使用较低层次的通讯协议 ( 如t c p / i p ) 来实现协同i : 作, 其代价 较大。 应用开发者不但要专注具体应用的问 题, 更是要花费大量的 精力去了 解下 层平台的 特 性,以 解决所处平台的差异。 实现无缝的、灵活的、 完全组件化的无线移动互联还存在很大 的困难。而在当前的桌面和企业应用系统中, 这样的协同工作问 题已 经得到了 很好的 解决, 那就是使用一种叫软总线 ( s o ft w a r e b u s )的 技术 ( 通常也称中间件)。 通过软总线, 应用系 统的对象能达到透明合作的效果。这样的应用系统,具有易于开发、易于维护、易丁 升级的 特点。c o r b a作为这类技术的主流,己经在桌面和企业应用系统中得到了广泛的应用。 c o r b a ( c o m m o n o b j e c t r e q u e s t b r o k e r ) 是公 用对 象请求代理体系结构, 它是 o m g ( o b j e c t m a n a g e m e n t g r o u p )推出的一个重要的t - 业规范。 通过这种开放的、商业独立的体 系结构使得多种计算机应用能够在网 络上协同 工作,而不必过多的考虑计算机软件、 操作系 统、 编程语言、 网络的 异同。 使用标准协议h o p ( i n t e rn e t i n t e r o r b p r o t o c o l ) , 不同 软件供 应商 提供的 基于c o r b a的程序可以 互操作。 3 l c o r b a是一个规范而不是一个程序实 现, c o r b a提供了一个允许在分布式和异构型环 境中 的 应用 程序之间 进行互 操作的 框架. m i c o是m i c o is c o r b a的 缩写, m i c o自 从1 9 9 7 年4 月第一次发布以来, 现在己 广泛用于各种目 的,并被o m g认证为完全符合c o r b a标 准且可以自由获取,因此使用m i c o开发c o r b a应用是一个不错的选择。 m i c o既能 解决继承传统应用程序和系统运行时所遇到的问题,也能为动态变化的企业 环境提供适应性。 在mi c o环境中,由于应用程序的集成是基于面向对象模型的, 其开发和 维护成本比面向功能的软件要低得多。 两北工业大学硕士论文第 一章 绪论 由 于mi c o具有使用面向 对象设计技术、能够重用更多 软件,以 及使用语言、 平台无关 等优点, 这使它对无线数据系统具有很强的吸引力。 将m i c o引入无线数据系统中, 能够很 好的 解决无线数据平台之间 及无线数据平台与普通桌面系统之间的协同工作问题, 而且会降 低开发这样的系统的代价,缩短开发周期, 更易于维护和系统升级。 4 本课题旨在设计并实现支持基于b r e w应用平台的小型互操作移动中间件, 也就是说把 b r e w技术和分布式技术结合起来, 使得异种无线数据应用平台之间或无线数据应用平台与 非 无线数据应用平台之间实现互联、 互通、互操作。 1 . 2 国内 外研究现状 由于无线数据平台与普通桌面系统存在很大的差异, 这主要是移动终端的资源 ( 如c p u 的处理能力、内 存的容量、功耗等) 有限, 所使用的无线网络不稳定、带宽窄,因而普通的 c o r b a系统并不适合移动终端. o m g对普 通c o r b a规范进行了很大的剪裁, 推出了 适用 于嵌 入式系统的规范: mi n i m u m c o r b a 。 但是由于无线数据应用平台的 特殊性, 要把嵌入式 c o r b a改造成真正适合无线数据平台的 移动中间 件,还有许多的le作要做。 在国外,移动中间件也才刚刚出 现。 j 2 m e是s u n公司推出的支持分布式系统的无线数 据应用平台,但是它必须要同j i n i 协同工作才能够发挥出分布式的功能。 i b m日 本公司 与日 本第二大无线运营商k d d i 公司已 开始着手开发基于高通公司b r e w 平台,用于移动电话与业务系统间的协作解决方案。 随着新的b r e w解决方案问世, k d d i 可提供更加适合于 关键任务系统的移动解决方案, 并进一步消除现有服务中网络和服务产品 的限 制。 开发中的新解决方案被称为 “ b r e w商业工具包” , k d d i 公司负责开发为具有b r e w 的 移 动电 话服务的 通讯网 络。 i b m公司的日 本 软件开发实验室 将使用 w e b s p h e t e e v e ry p la c e a c c e s s 开发在移动电话上运行的中间 件。 在国内,日 前还没有将移动中间 件技术应用于b r e w无线数据应用平台的介绍, 更没有 将m i c o应用于b r e w平台的 先例和实践。 1 .3 论文内容与组织 作者土要研究了以下几方面的内容: i ,深入分析了当前无线数据平台的现状,并阐述了b r e w平台的技术优势: 2 、作者研究了如何把c o r b a技术和b r e w平台结合起来,并通过m i c o实现基丁 b r e w平台的分布式应用; 3 .自 行设计并实现了一个基于b r e w平台的移动中间件一一 mi c 0 2 b ; 4 、研究了mi c 0 2 b中的e - m a i l 应用。 第2 章对无线数据平台 进行了研究,并 提出了基于b r e w平台的分布式解决方案一一 mi c o方案; 第3 章对移动中间件m i c 0 2 b的功能模块进行了分析, 并指出了m i c 0 2 b的生 命周期和工作过程: 第4 章设计并实现了 移动中间件一m i c 0 2 b ; 第5 章介绍了 基于m i c 0 2 b 的一个应用一一电 子邮件; 第6 章是对全文的总结并简要介绍了m i c 0 2 b 今后需拓展的方向。 两北工业大学硕士论文第 一章 绪论 由 于mi c o具有使用面向 对象设计技术、能够重用更多 软件,以 及使用语言、 平台无关 等优点, 这使它对无线数据系统具有很强的吸引力。 将m i c o引入无线数据系统中, 能够很 好的 解决无线数据平台之间 及无线数据平台与普通桌面系统之间的协同工作问题, 而且会降 低开发这样的系统的代价,缩短开发周期, 更易于维护和系统升级。 4 本课题旨在设计并实现支持基于b r e w应用平台的小型互操作移动中间件, 也就是说把 b r e w技术和分布式技术结合起来, 使得异种无线数据应用平台之间或无线数据应用平台与 非 无线数据应用平台之间实现互联、 互通、互操作。 1 . 2 国内 外研究现状 由于无线数据平台与普通桌面系统存在很大的差异, 这主要是移动终端的资源 ( 如c p u 的处理能力、内 存的容量、功耗等) 有限, 所使用的无线网络不稳定、带宽窄,因而普通的 c o r b a系统并不适合移动终端. o m g对普 通c o r b a规范进行了很大的剪裁, 推出了 适用 于嵌 入式系统的规范: mi n i m u m c o r b a 。 但是由于无线数据应用平台的 特殊性, 要把嵌入式 c o r b a改造成真正适合无线数据平台的 移动中间 件,还有许多的le作要做。 在国外,移动中间件也才刚刚出 现。 j 2 m e是s u n公司推出的支持分布式系统的无线数 据应用平台,但是它必须要同j i n i 协同工作才能够发挥出分布式的功能。 i b m日 本公司 与日 本第二大无线运营商k d d i 公司已 开始着手开发基于高通公司b r e w 平台,用于移动电话与业务系统间的协作解决方案。 随着新的b r e w解决方案问世, k d d i 可提供更加适合于 关键任务系统的移动解决方案, 并进一步消除现有服务中网络和服务产品 的限 制。 开发中的新解决方案被称为 “ b r e w商业工具包” , k d d i 公司负责开发为具有b r e w 的 移 动电 话服务的 通讯网 络。 i b m公司的日 本 软件开发实验室 将使用 w e b s p h e t e e v e ry p la c e a c c e s s 开发在移动电话上运行的中间 件。 在国内,日 前还没有将移动中间 件技术应用于b r e w无线数据应用平台的介绍, 更没有 将m i c o应用于b r e w平台的 先例和实践。 1 .3 论文内容与组织 作者土要研究了以下几方面的内容: i ,深入分析了当前无线数据平台的现状,并阐述了b r e w平台的技术优势: 2 、作者研究了如何把c o r b a技术和b r e w平台结合起来,并通过m i c o实现基丁 b r e w平台的分布式应用; 3 .自 行设计并实现了一个基于b r e w平台的移动中间件一一 mi c 0 2 b ; 4 、研究了mi c 0 2 b中的e - m a i l 应用。 第2 章对无线数据平台 进行了研究,并 提出了基于b r e w平台的分布式解决方案一一 mi c o方案; 第3 章对移动中间件m i c 0 2 b的功能模块进行了分析, 并指出了m i c 0 2 b的生 命周期和工作过程: 第4 章设计并实现了 移动中间件一m i c 0 2 b ; 第5 章介绍了 基于m i c 0 2 b 的一个应用一一电 子邮件; 第6 章是对全文的总结并简要介绍了m i c 0 2 b 今后需拓展的方向。 西北丁 业大学硕士论文第二章 基于b r e w 平台的中间件解决方案 第2 章 基于b r e w 平台的中间件解决方案 2 . 1 研究目 标 b r e w平台相比j 2 m e在效率、 设备集成、 功耗, 功能以 及成本方面有自己 的优势, 但 在跨平台方面能力一般, 不具有支持开放的分布式应用的能力。 而c o r b a则在分布式应川 方面具有无可比 拟的优势,将 c o r b a技术应用干无线数据应用平台,设计井实现基手 b r e w平台的移动中间件, 无疑将会大大提高无线数据应用的开发速度和开发效率。 并可以 更加有效地利用计算资源,实 现一个服务器向多种异构平台提供服务。 2 .2 无线数据平台研究 12 . 1无线数据平台的现状 今天的无线数据行业的现状与个人电脑行业2 0 世纪七、八十年代的情形非常相似,不 同的电 脑品牌和款式间没有一个通用的应用软件平台,应用开发人员面临着众多不同的设 备、 编程环境和操作系统, 它们都有自己 独特的发展过程和风格。 大量设备使用的是各白设 备 制造商自 行开发的软件层和界面。 每种应用都必须单独集成到每种不同设备上, 这一任务 往往需要制造商或开发商自己的团队花费几个月时间来完成。 而且, 由于第三方开发商与设 备制造商或运营商没有紧密的关系,他们就没有向 无线产品用户分发和销售应用程序的渠 道。 简而言之,大多数第三方开发商一直都被阻挡在无线市场之外。 无线数据应用平台是指运行在移动终端上,可以通过运营商提供的数据服务访问 i n t e rn e t 的运行环境。 无线数据应用平台能够管理移动终端的基本功能 ( 如电话接听、短消 息发送等功能) , 并能够为用户提供其他的附加功能 ( 应用空中下载等)。 无线数据应用平 合 还应该为 应用开发者提供各种模块 ( 如多 媒体、 数据库等), 以方便应用开发者迅速开发 出丰富多彩的 应用程序。 无线应用平台是无线数据服务的 基础, 某种程度上可以说是手机的操作系统。 无线应用 程序的开发者可以依照平台标准开发适用于 手机的软件, 用户可以 通过 下 载各种各样的应用 程序运行, 而运营商则凭借新的业务盈利。 有了 无线应用平台,就彻底解决了以前手机内 置了 应用程序却无法改变更新的问题。 以 手机游戏为 例, 用户再也不用翻来覆去 地玩有限的儿款手机内 置游戏。 当 用户玩腻了 一款 游戏之后, 可以 放心地将它删除, 然后用手机到相关网站去下载更新的游戏。当 然, 无线数 据业务也能为更多程序创造环境, 对于大多的商务人士, 涉及金融、 证券和保险的各种应用 程序可以 安装到手机之中。 用户还可以 通过手机进行购物、 酒店和机票预定、 阅读新闻、 查 看天气等信息和下载电子出版物等。另外, 无线平台的移动服务系统可以定位用户的位置, 然后根据手机内己 有的内容向 用户提供和当前位置相关的信息服务。 2 . 2 . 2两种常用无线应用平台 目 前市场上已 经出 现了 好几个瞄准无线数据行业需求的系统, 其中最有名的两大平台分 别是s u n微系统公司的j 2 me平台和高通公司的b r e w平台。其中的j 2 me平台1 9 9 9 年 西北丁 业大学硕士论文第二章 基于b r e w 平台的中间件解决方案 第2 章 基于b r e w 平台的中间件解决方案 2 . 1 研究目 标 b r e w平台相比j 2 m e在效率、 设备集成、 功耗, 功能以 及成本方面有自己 的优势, 但 在跨平台方面能力一般, 不具有支持开放的分布式应用的能力。 而c o r b a则在分布式应川 方面具有无可比 拟的优势,将 c o r b a技术应用干无线数据应用平台,设计井实现基手 b r e w平台的移动中间件, 无疑将会大大提高无线数据应用的开发速度和开发效率。 并可以 更加有效地利用计算资源,实 现一个服务器向多种异构平台提供服务。 2 .2 无线数据平台研究 12 . 1无线数据平台的现状 今天的无线数据行业的现状与个人电脑行业2 0 世纪七、八十年代的情形非常相似,不 同的电 脑品牌和款式间没有一个通用的应用软件平台,应用开发人员面临着众多不同的设 备、 编程环境和操作系统, 它们都有自己 独特的发展过程和风格。 大量设备使用的是各白设 备 制造商自 行开发的软件层和界面。 每种应用都必须单独集成到每种不同设备上, 这一任务 往往需要制造商或开发商自己的团队花费几个月时间来完成。 而且, 由于第三方开发商与设 备制造商或运营商没有紧密的关系,他们就没有向 无线产品用户分发和销售应用程序的渠 道。 简而言之,大多数第三方开发商一直都被阻挡在无线市场之外。 无线数据应用平台是指运行在移动终端上,可以通过运营商提供的数据服务访问 i n t e rn e t 的运行环境。 无线数据应用平台能够管理移动终端的基本功能 ( 如电话接听、短消 息发送等功能) , 并能够为用户提供其他的附加功能 ( 应用空中下载等)。 无线数据应用平 合 还应该为 应用开发者提供各种模块 ( 如多 媒体、 数据库等), 以方便应用开发者迅速开发 出丰富多彩的 应用程序。 无线应用平台是无线数据服务的 基础, 某种程度上可以说是手机的操作系统。 无线应用 程序的开发者可以依照平台标准开发适用于 手机的软件, 用户可以 通过 下 载各种各样的应用 程序运行, 而运营商则凭借新的业务盈利。 有了 无线应用平台,就彻底解决了以前手机内 置了 应用程序却无法改变更新的问题。 以 手机游戏为 例, 用户再也不用翻来覆去 地玩有限的儿款手机内 置游戏。 当 用户玩腻了 一款 游戏之后, 可以 放心地将它删除, 然后用手机到相关网站去下载更新的游戏。当 然, 无线数 据业务也能为更多程序创造环境, 对于大多的商务人士, 涉及金融、 证券和保险的各种应用 程序可以 安装到手机之中。 用户还可以 通过手机进行购物、 酒店和机票预定、 阅读新闻、 查 看天气等信息和下载电子出版物等。另外, 无线平台的移动服务系统可以定位用户的位置, 然后根据手机内己 有的内容向 用户提供和当前位置相关的信息服务。 2 . 2 . 2两种常用无线应用平台 目 前市场上已 经出 现了 好几个瞄准无线数据行业需求的系统, 其中最有名的两大平台分 别是s u n微系统公司的j 2 me平台和高通公司的b r e w平台。其中的j 2 me平台1 9 9 9 年 西北工业大学硕士论文第_章 基于b r e w平台的中间件解决方案 推出, 主要是针对有限内存, 显示和处理能力有限的设备, 适用领域主要是消费电子和嵌入 式设 备 。 j 2 m e 最 大的 优势 其实 也 就 是j a v a的 优 势 w r it e o n c e , r u n a n y w h e r e . j 2 m e 已 经得到了j a v a程序员的欢迎, m o t o l o r a . n o k i a 等厂商也已 经宣布支持j 2 m e , 并已 经推 出了一系列基于j 2 me的产品, 深入用户人心, 在终端数量上占 据了绝对的上风。 并且, j 2 m e 通过和j i n i 技术的配合可以支持开放的分布式应用结构:高通公司 虽然是这个领域的新手, 但其2 0 0 1 年推出的日 尺 e w 也不示弱, 它的 优势在于有完整的解决方案,能够营造一个更 加完整的 c d m a生态链,再加上技术上的一些优势,人有后来居上之势。况且,他们在无 线通讯领域的 拥有技术优势, 使他们推出的b r e w平台非常具有竞争力。 j 2 m e 和b r e w平台的 特点和优缺点如下 表所示: 拳 纂 释 ;瓢燃媲籍黔熬 涎理 具 鬃 耀 襄 勺 幽 拍林 份溺 塑砌 沈思 叼 烈邵 碳 箫敬淞瑞 从双 洲砚夯诬 吕 元 乐 习系留翻曰肠砚睡口 黝2 m f t m et y 鬓 逻 箕 翼l鬓 馨 一 m f蘸 ism i; 11 . i 开发语言)mc/ c-运行环埃kvmb r e w ae e 执行方式字节码解释执行 直接执行编译后的二 进制代码 执行速度慢快 ui 简单实用 界面组竹丰富. 有菜单 和对话框 面向对象支恃不支持继承 多线程支持 不支持. 但支持协作多 任务处理 多媒体 声音处理功能较 弱 支持m p 3 , c m x , mi di 跨平台很好一般 代码重用性很好稍差 ( 通过m o d u lc ) 系统资铆占川 消耗较大,k v m 本身要占用一些 t r 好本地存储支待文持 进程交互无 通过i s h e l l 接口可操作 其他进程 浮点运算不支持不支持 安全性一般 非常完善的安全认证 猎施 语言支持un i wd eun mo d c 网络操作支持 支持 ( 异步方式)事件驭动是是 商业摸式 不明确, 计费方式 不明确 定义完辞终端支持 g s mg p r s为 _ 卜 c d m a为上 手牡 l 功能集成一般i 良 好.并利用a s i c支持的公司s u n , mo t o r a q u a l c o mm s dk 3 2 me wi r e l e s s t o o l k i t br ew s dk 通过上表, 可以明显地看出在不同的方面, 两种平台都有各自 相应的优势。由于 高通公 司 在b r e w上集成了j a v a虚拟机产品,所以 无论是c / c + + ,还是j a v a语言都可以 用来 为b r e w开发应用程序。b r e w兼顾了c / c + + 速度快以及j a v a移植性好的特点。目前, 韩国和日 本的很多厂商已 经宣布支持b r e w平台, 并己 经推出了很多基于b r e w的手机产 品。在无线运营商方面,v e r i z o n 已经开始向全美国提供b r e w服务。但是,从目 前来看, 西北工业大学硕士论文第二章 基于b r e w 平台的中间件解决方案 b r e w跨平台能力一 般, 还不具备支持开放的分布式应用的能力。 这是他的劣势, 也是急需 解决的问 题。本课题正是从此方面入手, 解决b r e w平台的分布式应用问题。 5 1 2 .3 b r e w( 无线二进制运行环境) 2 . 3 . 1 b r e w概述 b r e w ( b in a ry r u n t im e e n v ir o n m e n t f o r w i r e le s s t m ) 是高 通公司 推出“ 无线互 联网 发射 平台” 上增值业务开发运行的基本平台, 它是一个瘦应用运行环境, 为无线设备提供了一个 开放、 标准的平台。 它提供一个高效、 低成本、 可扩展和熟悉的应用程序执行环境 ( a e e ) , 着重开发可无缝植入任何手持设备的 应用程序。 与建立在 对内 存空间、 处理器速度和相关硬 件有较高 要求的操作系统之上的高端产品不同, b r e w可以 在现有的设备类型上运行。 b r e w提供了 一套应用程序接口 a p i ) , 制造商和开发人员可以随时对运行环境进行 扩展, 提供应用程序需要的各种附加性能模块, 如“ 无线互联网发射平台” 中包含的多媒体、 多种连接方式、位置服务、 用户界面、网络等功能套件。 传统上,人们一般利用高速a s i c ( 特定用途集成电路) 技术实现新的应用功能, 甚至在低端设备上, 要使用更多的功能则需 要无缝集成。 b r e w平台提供的功能环境就好像p c机上的 操作系统一样, 可以 通过服务提 供商 载指定类型的 应用程序或游戏来使用。同时,通过b r e w接口 功能,供应商可以 提 供成套的完整的资讯、商务、娱乐功能。 2 1 2 .3 .2 b r e w体系结构 b r e w运行环境是一 个精巧的软件接口 层, 它驻存在无线设 各中芯片系统软件和应用程 序之间, 终端用户可以通过无线方式f 载应用程序并运行在基于b r e w的设备上( 如图2 - 1 所示) . b r e w在闪 存和随机存取存储器的利用上非常高 效一一它占 用很少的闪 存并可以 在 应用程序运行时为其动态分配随机存取存储器。 无线互联网发射平台:一个组合了许多功能的设计套件。 多 媒体 功能套件: q s y n t h t m , c m x t m , i p d o 音 聊犬、 q t u n e s t m , m p 3 , o t v t m , m p e g 4 , 静态图片、卡拉o k , 连 接功能 套件: 通用串 行总线 ( u s b )、 蓝牙、 p u r e v o i c e m a i lt m , i p , w a p , 定 位 功 能 套 什: g p s o n e t m , s n a p t r a c k , 用户界面套件: 声音识别、 记录器、 a g c t m 、 彩色液品显示器驱动器、 s i m / u l m卡接口。 移动存 储组件;主 存储器控制器 ( m m c )、 s d卡。 b r e w为高 通的无线互联网发射平台 t m 的嵌入功能提供了一套应用程序接口 ( a p i )。 无线互联网发射平台是一组高度集成的芯片组功能、 系统软件和能提供高级互联网功能与多 媒体特征的附加程序,从而大大减少了 对大多数附加配件的需耍。如果必要, 制造商或其他 开发人员可以 在任何时候对b r e w环境进行扩展, 提供无线应用可以 利用的附加性能。 这使 得精巧、 强大的应用可以利用本地运行和存储, 提供一个比仅基于浏览器的架构性能 和功能 更为强大的客户/ 服务器解决方案。 2 .3 .3 b r e w的开发环境 b r e w编程环境 b r e w的a p i ( 应用程序接口) 和s d k( 软件开发工具) 极人地简化 了 用c , c + + 和其它语言开发无线应用。 b r e w的a p i 以一组接口 类的方式组织起来, 每个 类定义提供某一 特定服务的一组函数, 使开发商无需了解设备的内部机理也能从事无线应用 的开发。 l , b r e w e mu l a t o r 西北工业大学硕士论文第二章 基于b r e w 平台的中间件解决方案 b r e w跨平台能力一 般, 还不具备支持开放的分布式应用的能力。 这是他的劣势, 也是急需 解决的问 题。本课题正是从此方面入手, 解决b r e w平台的分布式应用问题。 5 1 2 .3 b r e w( 无线二进制运行环境) 2 . 3 . 1 b r e w概述 b r e w ( b in a ry r u n t im e e n v ir o n m e n t f o r w i r e le s s t m ) 是高 通公司 推出“ 无线互 联网 发射 平台” 上增值业务开发运行的基本平台, 它是一个瘦应用运行环境, 为无线设备提供了一个 开放、 标准的平台。 它提供一个高效、 低成本、 可扩展和熟悉的应用程序执行环境 ( a e e ) , 着重开发可无缝植入任何手持设备的 应用程序。 与建立在 对内 存空间、 处理器速度和相关硬 件有较高 要求的操作系统之上的高端产品不同, b r e w可以 在现有的设备类型上运行。 b r e w提供了 一套应用程序接口 a p i ) , 制造商和开发人员可以随时对运行环境进行 扩展, 提供应用程序需要的各种附加性能模块, 如“ 无线互联网发射平台” 中包含的多媒体、 多种连接方式、位置服务、 用户界面、网络等功能套件。 传统上,人们一般利用高速a s i c ( 特定用途集成电路) 技术实现新的应用功能, 甚至在低端设备上, 要使用更多的功能则需 要无缝集成。 b r e w平台提供的功能环境就好像p c机上的 操作系统一样, 可以 通过服务提 供商 载指定类型的 应用程序或游戏来使用。同时,通过b r e w接口 功能,供应商可以 提 供成套的完整的资讯、商务、娱乐功能。 2 1 2 .3 .2 b r e w体系结构 b r e w运行环境是一 个精巧的软件接口 层, 它驻存在无线设 各中芯片系统软件和应用程 序之间, 终端用户可以通过无线方式f 载应用程序并运行在基于b r e w的设备上( 如图2 - 1 所示) . b r e w在闪 存和随机存取存储器的利用上非常高 效一一它占 用很少的闪 存并可以 在 应用程序运行时为其动态分配随机存取存储器。 无线互联网发射平台:一个组合了许多功能的设计套件。 多 媒体 功能套件: q s y n t h t m , c m x t m , i p d o 音 聊犬、 q t u n e s t m , m p 3 , o t v t m , m p e g 4 , 静态图片、卡拉o k , 连 接功能 套件: 通用串 行总线 ( u s b )、 蓝牙、 p u r e v o i c e m a i lt m , i p , w a p , 定 位 功 能 套 什: g p s o n e t m , s n a p t r a c k , 用户界面套件: 声音识别、 记录器、 a g c t m 、 彩色液品显示器驱动器、 s i m / u l m卡接口。 移动存 储组件;主 存储器控制器 ( m m c )、 s d卡。 b r e w为高 通的无线互联网发射平台 t m 的嵌入功能提供了一套应用程序接口 ( a p i )。 无线互联网发射平台是一组高度集成的芯片组功能、 系统软件和能提供高级互联网功能与多 媒体特征的附加程序,从而大大减少了 对大多数附加配件的需耍。如果必要, 制造商或其他 开发人员可以 在任何时候对b r e w环境进行扩展, 提供无线应用可以 利用的附加性能。 这使 得精巧、 强大的应用可以利用本地运行和存储, 提供一个比仅基于浏览器的架构性能 和功能 更为强大的客户/ 服务器解决方案。 2 .3 .3 b r e w的开发环境 b r e w编程环境 b r e w的a p i ( 应用程序接口) 和s d k( 软件开发工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度重型工业厂房门窗更换与定期检修服务合同模板
- 2025年度生物医药研发成果知识产权全权委托保护合同
- 2025年智能家居别墅定制安装与售后服务合同规范
- 2025年度冷链物流配送与即时响应售后服务合同
- 2025年新型钢管运输与纯电动车辆采购专项合同
- 2025年电子信息行业核心技术保密及专利共享合同
- 2025年智能网络安全防护系统升级合同范本(二零二五年度)
- 薯类种植的新革命
- 2025年度节能减排绿色信贷项目利息合同
- 2025年城市绿化灌溉系统管道铺设工程合同范本:园林景观灌溉管道安装
- 5.1 延续文化血脉 (导学案) 2024-2025学年统编版道德与法治九年级上册
- 三甲医院临床试验机构-31 V00 专业组备案及考核SOP
- 电缆相关项目实施方案
- 山东畜产品质量安全检测(抽样员)职业技能竞赛理论考试题及答案
- (新版)区块链应用操作员职业技能竞赛理论考试题库-下(多选、判断题)
- 部编人教版九年级道德与法治上册教材
- 短视频创意内容定制合同
- 关节松动技术-下肢关节松动术(运动治疗技术)
- 棋牌室入股合伙人协议书
- 《租船问题》教学设计及说课稿
- 儿童之家实施可行性方案
评论
0/150
提交评论