您的位置:首页 > 编程语言 > Java开发

Java无线数据增值业务的几个核心问题

2010-10-22 18:05 225 查看
  大家知道Java技术是开放技术。你也可以常常听到一些公司或一些人说自己的技术是开放技术。例如,也可以为CDMA通信网络提供数据增值服务的软件平台——BREW(Binary Runtime Environment for Wireless)是美国高通公司的技术,高通公司就称其BREW为开放技术。还有的公司称其产品使用了开放技术,如XML,所以其产品技术就是开放技术,等等。那他们自称的“开放技术”到底是不是开放技术呢?

  在信息产业界,有关“开放”的讨论已进行许多年了。到底什么是开放技术呢?我认为主要是看两个方面:开放标准与开放源代码,而其中最重要的是开放标准。开放源代码项目很多,如Linux内核、OpenOffice办公套件、Apache Web服务器、Gnome窗口环境、Mozilla浏览器等等。开放源代码项目的开放政策不尽相同,技术许可方式也不一样,情况比较复杂,在此我们暂不做讨论。开放标准,指的是该标准是由国际组织或业界或企业联盟通过开放的程序和方法共同制定的,包括标准的起草、确定、发布、修改,以及该标准未来的发展方向等;并且任何公司和利益方面,不论是商业合作伙伴还是竞争对手,都可以参加或引导标准的制定过程。换句话讲,制定或确定标准是开放的,参加或参与制定或确定标准的政策和过程也是开放的。

  Java技术是较典型的开放技术、开放标准。所有的Java平台标准或平台(包括J2EE、J2SM和J2ME等)和API组标准(也称为规范,其实意思是一样的)都是通过叫做JCP(Java Community Process)的过程制定出来的,包括Sun公司在内的任何公司和个人在JCP的标准制定中都没有特别的权利。Java标准或规范的制定过程包括:提交新标准立项,成立规范专家组,起草和提交草案,标准/规范Community Review(Java社区评论),Public Review(公众评论),规范确定和发布,以及这几个阶段需要的投票以确定是否通过等过程。任何公司和个人都可以参加JCP组织。

  甚至,JCP的整个运作过程本身也是“Java”规范(现在是JCP 2.6规范版本),也需要通过以上步骤来制定。任何一家公司或个人都无权也没有可能控制或垄断Java标准或规范的制定或制定过程中的任一阶段。例如,我就看到有的公司也包括Sun公司提出的规范建议被否决的情况。在开放的Java标准的基础上,各公司在产品层面上展开竞争,看谁的产品最好,性能最高,价格最合理,服务最优。例如在基于J2EE的企业计算软件平台方面,Sun公司JES中的相关产品就在市场上与BEA公司、IBM公司以及其他公司的中间件产品形成竞争关系。

  开放标准或开放技术带来产品的公平竞争,只有有了竞争,用户才可能得到合理的价格、高质量的产品和高效的服务。采用基于开放标准的产品的重要意义在于,你可以从相互竞争的产品供应商那里选择你所需要的符合开放标准的产品,而不会被任何一个产品供应商所控制。你今天对产品的选择,并不影响你明天选择不同来源的产品。

  只公布规范、开放一些API或提供应用程序开发工具的技术仍然是专有技术,而不是开放技术。如果它被当作开放技术向你推销时,你就应该警惕和注意了。Windows操作系统也提供了一些接口,利用开发工具你可以开发出运行在Windows操作系统上的应用程序,但没有人把Windows操作系统看作是开放技术。另外,在其专有技术中使用了一些开放技术(如XML)或支持开放技术(如Java)的,仍然是专有技术而没有改变成开放技术。比如在其技术或软件产品中使用了“开放”的26个英文字母,你能就把它叫做“开放技术”吗?

  如果普遍采用的是专有技术而不是开放技术,当该技术产品的市场占有率较高时,拥有该专有技术的厂商如果为了自己的什么利益修改了技术标准,或提高技术进入门槛,大家就往往不得不跟着修改产品,或付出更高的代价,支付更多的费用,因为大家知道,从熟悉的平台转移到不熟悉的平台所付出的代价往往是非常高的!那还有谁敢冒这个险?

  因此,在无线数据增值服务的手机软件平台方面,世界上绝大多数的移动运行商和手机厂商都选择了开放的Java技术而不是封闭的专有技术,因为在PC时代操作系统软件平台垄断给大家带来的痛苦太刻骨铭心了。

  四、关于Java与BREW

  最近出现了不少评论和比较Java与美国高通公司BREW的文章,我也想在此讨论一下,给大家提供一些参考意见。

  大家都注意到了,中国联通已多次宣布在其CDMA 1X通信网络上采用BREW和无线Java技术来提供数据增值服务。毋庸回避,BREW与无线Java在增值服务方面是相互竞争的,尽管各有特点,两者还是提供了相似的服务类型。联通决定采用BREW和Java两套平台自然有其自己的道理,有其合理性,是考虑了技术、管理、投资、经营、政治、经济、文化等诸方面因素的综合决策。BREW和无线Java在增值服务上展开竞争,今后无论谁发展得更好,甚至无论谁胜谁败,只要通过竞争使联通CDMA网络的数据增值服务发展了,用户显著增多了,收入大幅增长了,用户更加满意了,那就是中国联通的胜利,就是联通用户的胜利。

  BREW(Binary Runtime Environment for Wireless)是高通公司的专有技术,由高通公司一家提供从芯片、操作系统、手机软件平台、应用程序下载系统平台、应用程序的检测和数字签名,到计费运行等一整套方案,目前只运行在CDMA网络上。无线Java是开放技术,其相关标准都是由业界共同制定的,可以在不同的芯片和手机操作系统上实现(有统一的兼容性测试工具确保这些实现的标准符合性或兼容性),Java应用程序下载系统平台(OTA Provisioning)已有多家厂商开发并提供产品,这样无论是手机开发厂商、手机生产厂商还是移动运行商都有多种芯片和操作系统组合方案和后端系统方案选择;并且应用程序的测试、安全模式和商业模式、计费系统和方式,一般都由移动运行商决定,不会出现依赖于某一技术提供商或产品提供商的局面。另外,目前世界上提供无线Java服务的通信网络包括CDMA/1X、GSM/GPRS、PDC、TDMA等。

  有人问我,BREW是不是比Java更安全,因为BREW提供了数字签名机制,所有的应用程序都必须经过数字签名。其实,这完全是个误解。先说明一下,信息系统的安全是个广泛的领域和概念,现在我们在这里讨论的先只涉及手机端的安全问题,这包括可能的恶意攻击和病毒的袭击等。所有BREW的应用程序,无论是企业应用(如公安、税务、交通运输等)还是个人的娱乐应用,都必须经过高通公司或其认定公司的检测,并且检测后还必须经过位于美国的高通公司服务器的数字签名,然后才能在支持BREW的手机上运行。凡是没有经过高通公司数字签名的应用程序,即使下载到手机上,也不能正常运行。为什么要这样呢?我们来看看。BREW技术采用的是C++语言,我们知道C是没有内在安全机制的,如果一个来源不明确的应用程序含有恶意程序或病毒程序运行在手机上,就很容易造成严重的破坏后果。所以,BREW是依靠必须绑定的应用程序检测和数字签名来确立其安全机制的。

  而Java则完全不同。Java本身就是安全的语言和安全的计算平台,它的无指针特点、代码检验以及“沙箱”机制等,确保了系统的安全,恶意程序和病毒很难对系统造成破坏。举一个例子,当你用浏览器打开一个网页时,你可能会看到一些动画效果,如飘扬着的旗子,活动着的小人等,这些效果实际上是在你并没有特别意识到的情况下,从网页上下载了一些Java程序到你的计算机上运行的结果,而你并不需要顾虑这些下载的程序可能会破坏你的电脑。对下载到手机上的Java应用程序可以进行数字签名,也可以不进行数字签名,这完全取决于移动运行商和服务提供商的安全策略和商业模式。比如,你可能希望对一个可能发起语音呼叫(拨打电话号码)的Java应用程序进行数字签名。无线Java手机平台的MIDP提供了“安全域”机制,可以规定经过数字签名的应用程序的功能。谁来控制Java应用程序的数字签名,谁来进行Java应用程序的数字签名,谁来确定哪些Java应用程序需要数字签名,完全由移动运行商(或某些情况由服务提供商)确定,Sun公司及其他技术或产品提供商不起任何控制作用。另外,Java应用程序的测试,如兼容性、性能、内容等,也完全由移动运行商决定,一般采用移动运行商自己测试或移动运行商委托第三方测试的方式。

  前些天,我在一个刊物上看到,高通公司领导在描述BREW的优势时说,“BREW包含一种能够分发、下载以及购买应用的完整解决方案,因此它无需用以执行Java应用功能的第三方集成。”是的,如我前面提到的,高通公司提供从芯片、操作系统、手机软件平台、应用程序下载系统平台、应用程序的检测、数字签名、计费运行等一整套方案,采用BREW技术的移动运行商可以不需要自己费多大劲,也不需要东找西找,只需要并且只能从高通公司购买这种完整的解决方案,把这些统统都交给高通公司去做就可以了。

  但是,如果有一天你想改变这种完整解决方案中的一些内容或某些方面,甚至你想更换方案,那你的感受就会与你采用或购买方案时完全不同了。而在无线Java方案中情景则完全不同。由于无线Java是开放技术,手机厂商可以根据需要在任何时候任选一种芯片,任选一种操作系统来开发生产Java手机,如可以选用Symbian、Palm OS、Hopen OS(国产)、DeltaOS(国产)、Linux,甚至可以选用高通的RexOS或微软的Windows CE/SmartPhone等操作系统;移动运行商可以在市场现有、成熟的应用程序下载系统平台(OTA Provisioning)产品中,任选一个产品,如Sun的CDS或Mobilitec、4thPass、OpenWave及诺基亚等公司提供的类似的现成产品。当然,移动运行商可以自己来选择,也可以提出要求交由系统集成商来鉴别选择。无论你今天选择了哪家的产品或方案,你都不会被束缚住、被控制住、被锁定,都不妨碍你明天选择另一家的产品或方案。这就是开放的无线Java技术带给你的产品方案自由选择能力。 文章来自Massage Shanghaihttp://www.massageshanghaiescort.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: