返回

  关于Java开放技术

收藏店铺  
 

关于Java开放技术

发布时间:2012.1.31 作者:TANTO 市场部

  大家知道Java技术是开放技术。你也可以常常听到一些公司或一些人说自己的技术是开放技术。例如,也可以为CDMA通信网络提供数据增值服务的软件平台BREW (Binary Runtime Environment for Wireless)是美国高通公司的技术,高通公司就称其BREW为开放技术。你瞧,我的一些API(应用程序接口)是开放的,你是可以了解的,我还提供了开发工具,你可以开发跑在BREW平台的应用程序,那当然就是开放技术了呀。还有的公司称其产品使用了开放技术,如XML,所以其产品技术就是开放技术,等等。那他们自称的开放技术到底是不是开放技术呢?

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

  Java技术是较典型的开放技术、开放标准。所有的Java平台标准或平台(包括J2EEJ2SMJ2ME)API组标准(也称为规范,其实意思是一样的)都是通过叫做JCP (Java Community Process)的过程制定出来的,包括Sun公司在内的任何公司和个人在JCP的标准制定中都没有特别的权利。Java标准或规范的制定过程包括:提交新标准立项,成立规范专家组,起草和提交草案,标准/规范Community Review (Java社区评论)Public Review (公众评论),规范确定和发布,以及在这些方面之间的几个投票确定是否通过等结果的过程。任何一家公司或个人都无权也没有可能控制或垄断Java标准或规范的制定或制定过程中的任一阶段。在开放的Java标准的基础上,各公司在产品层面上展开竞争,看谁的产品最好,性能最高,价格最合理,服务最优。

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

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

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

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

 (责任编辑:TANTO 市场部)

 

公司动态