操作系统  办公  实用知识  设计  开发  WEB开发  移动开发  数据库  软件工程  网管  安全  管理  信息化  答疑  渠道 

CDMA 1X业务平台BREW、JAVA、.NET之比较 (1)

2003-11-7 网友评论 0 条 点击进入论坛

对于移动通信运营商来说,BREW平台是一种开放的端到端的解决方案,在一个统一的平台上,运营商与最终用户之间引入了第三方开发商。不同的开发商作为一个非常活跃的群体,可以面对不同的用户群开发出不同的应用程序。同时,对于用户来说,BREW也具备友好的界面,用户可以方便地定制自己的移动设备,下载新的应用并去除旧的应用。

首先,对于应用程序的开发商来说,BREW的开发平台很好,它基于C/C++语言,许多程序员都非常熟悉这种开发语言,因此应用开发商的学习曲线非常平滑。同时, BREW SDK(软件开发工具包)的下载是免费的。BREW的商业模型可使开发商同时向全球所有支持BREW的网络运营商提供自己的应用。其次,低价位、新款式的手机正日益成为国内消费者的最爱。信息产业部近日公布的一项调查显示,60%的消费者对价位在1000元至2000元人民币之间的手机最感兴趣,能接受3000元以上价位的不到6%。其中,绝大部分消费者在青睐低价手机的基础上更追求手机的新款式。对于手机厂商而言,这种对低价格新款式的手机的追求导致设备生产商在降低硬件平台成本的同时,软件平台也要更灵活,功能强大又对硬件要求高的软件平台不会受到用户的追捧。

借助BREW,移动设备制造商无需再开发专有的软件平台,或者自顶至底开发从操作系统到最终应用程序。另外,专有的平台对于制造商来说也是一场高风险的赌注。同时还要考虑与其它平台的兼容性问题,兼容互通软件的开发又会使移动设备的硬件成本提高,性能降低。使用单一开放式的BREW平台,移动设备的技术门槛以及产品上市门槛都将得以降低。设备厂商、网络运营商以及应用开发商可以高效开发、部署、购买并售卖最新的数据应用,并从中获益。对于终端用户来说,他们需要的不仅仅是功能强大的手机。移动设备是一种面向最普通用户的产品,强大的功能、简易的操作、良好的兼容性都非常重要。三者缺一不可。最初,台式PC上基于浏览器的解决方案试图移植到移动通信设备上。然而这种功能却受到市场需求的限制,用户要求电话必须具备小巧、廉价、轻便以及低功耗等特点。这些要求最终限制了无线设备的处理能力以及内存容量(存储器)。基于浏览器的服务器端解决方案的弱点是显而易见的:移动设备中较长的时延以及有限的互动性。这使得最激动人心的具有丰富图像的互动游戏无法实现,而这类游戏是其他(非无线)手持平台中游戏内容的主流应用。在实际操作中,由于基于浏览器的解决方案需要服务器端的处理,移动电话成为不必要的性能瓶颈,由于其无法实现处理信息本地化,阻碍了最佳应用的开发。(博路)

BREW的软肋

BREW目前开发工具还不成熟,主要用c语言来开发。另外,全球有34家运营商采用了Java,而只有8家运营商采用BREW,它的应用范围相对较小。

用于嵌入式系统的Java被称为J2ME(JAVA2 MICRO EDITION) ,它一般应用于无线领域。与其它版本一样,J2ME拥有Java技术本身的各种特点:在各种产品之间、在任何时间、任何地点、通过任何设备都能保持内在的一致性;代码具有可移植性;利用同一种Java编程语言;网络传递极为安全;利用J2ME技术编写的应用程序可升级,可扩展至可运行在J2SE和J2EE平台。

J2ME手机提供了HTTP高级Internet协议,使手机等移动手持设备能以Client/Server方式直接访问 Internet 的全部信息,不同的Client访问不同的文件,此外还能访问本地存储区,实现交互式服务,超出了现在的基于文本的静态内容服务。它是通过对无线设备上易用的、图形化的交互式服务的支持来运行的,因此,采用J2ME技术的手机、PDA和其它移动设备,用户就可在交互的在线状态下和脱机状态下下载新的服务,如股票动态报价及交易、银行交易、实时气象预报和电子游戏等。通过GPRS的应用,使Java技术和J2ME平台得以为无线网络服务带来如下方便。

应用程序可按需下载。用户可根据他们的需要下载应用程序,而不是购买由设备制造商预装了应用程序的设备。这就保护了用户在无线设备上的投资,并使运营商强化和扩展了他们的服务。J2ME平台提供了一个类库,它可使应用开发商创建更为丰富的、更直觉的图形用户界面(GUI) 。这就使服务提供商可以更好地提供个性化的和多样化的应用与服务。J2ME平台使网络带宽的应用更为有效。因为,应用程序可以下载到设备上并在本地运行,这样,仅仅是在数据从服务器上下载时才用到网络带宽。

J2ME的策略是为手机赋予本地计算能力。例如,当用户出差在外时,他们可以利用任何可与Internet连接的计算机来安全地访问他们的个人信息和应用。与其它嵌入式支持模式不同的是,J2ME将运算程序直接下载到用户的移动设备上,从而减少用户的数据交互环节,加快应用的便捷性。据Gartner集团预测,到2004年,J2ME技术、 email和HTML的衍生技术将会成为手持设备的首要开发平台。(晓林)

JAVA(J2ME)的软肋

在硬件方面,目前支持J2ME的移动设备价格相对较高,且处理速度还比较慢。在软件环境方面,Java服务应用软件少也是J2ME普及面临的问题。再有就是如何挖掘用户对Java手持设备的需求,发展行业用户被认为是Java手持设备大规模应用的突破口,尤其是应用在银行交易和股票交易方面。

利用Microsoft的.NET,人们可以在任何时间、任何地点、通过任何设备上进行沟通,它与CDMA 1x有着许多的结合点,运营商,服务上和用户都可从中获益。

具体地说,Microsoft在五个方面创建.NET平台,即.NET体验、客户端、 XMLWeb 服务、服务器和工具。其中.NET体验是 XMLWeb 服务,通过它们,可以从Internet和独立的应用程序中以集成的方式访问信息。客户端是指PC、膝上型电脑、工作站、电话、手提型电脑、 Tablet PC和游戏控制台以及其他智能设备。 Microsoft提供的.NET客户端软件可以为PC、膝上型电脑、工作站、智能电话、手提型电脑等提供动力。除开发人员创建XMLWeb服务之外, Microsoft自己也创建一个包含构造块服务的核心集,这些构造块服务用来执行例行任务,并可作为主体,以供开发人员在其上创建自己的服务。

.NET框架是一个基于标准的、多语言应用程序执行环境,它提供应用程序执行环境来管理内存和进行版本控制,改善了应用程序的可靠性、可扩展性以及安全性。.NET框架由几个部分组成,包括公共语言运行库,它是用来生成 XMLWeb 服务的类库集,还包括 ASP. NET 。

.NET是一个在J2EE之后出现的平台,所有的重量级技术产品无一例外地都会吸收先前的成功者的优点,.NET大量地吸收了Java平台的优点。其中,最重要的一点就是.NET不再完全沿袭 Microsoft 先前的技术,从.NET开始,.NET应用不再以本地机器代码运行,而是编译成中间代码,由称为CLR的虚拟机来运行。这样,.NET也具备了强大的跨平台的可能。.NET不但在底层跨平台,在开发语言上,则能以较小的代价支持更多的开发语言,它支持的所有开发语言,包括 VB. NET 、C#、C++、JScript等都被编译成相同的中间代码,使用相同的运行库执行。因此,从平台特性而言,.NET平台是迄今为止最“通用”的应用开发和部署平台。(罗梅)

.NET的软肋

.NET平台的一些设计太过理想,不保证能达得到(至少短期内是如此)。比方说,IL执行系统有一些很明显的难题待克服,想整合进此系统的每个语言必须清楚地定义如何对应到IL,以及IL所需的metadata 。某语言要兼容于IL来必须提供编译器(x语言转IL,和IL转x语言)。

已有 0 位对此文章感兴趣的网友发布了看法    
我来评两句 登录邮箱: 密码:
  匿名发表
今日推荐
技术文库(共有 46468 篇文章)
操作系统
办公软件
实用知识
网络管理
软件开发
WEB开发
软件工程
数据库
设计在线
信息安全
行业信息化
管理信息化
重点推荐
电子杂志订阅
点击电子杂志名称查看样刊
输入E-mail地址即可订阅
E-mail