那些甲骨文、谷歌和Java的恩怨情仇 |
发布时间: 2012/8/23 9:17:16 |
美国旧金山联邦陪审团近日作出裁决,认定谷歌没有侵犯保护甲骨文Java技术的专利。随着这个引人瞩目的案子接近尾声,谷歌获得了胜利。
甲骨文在2010年8月起诉谷歌,指控谷歌Android手机操作系统侵犯了保护Java版权的专利。当时,甲骨文在几个月前收购Java开发商Sun微系统公司的时候获得了Java。甲骨文要求获得数十亿美元的赔偿。这个赔偿数额和甲骨文在硅谷的影响力使这个在旧金山审理的案子吸引了许多关注。 甲骨文、谷歌之间就Java技术到底存在哪些恩怨情仇?请看本文的详细分析。 15年前,Java技术的出现令微软恐慌,似乎要为静态网页注入活力。初次亮相时,Java品牌的实力惊人。虽然在技术上Java有着显著的影响力,但围绕版权、专利、许可交易的纠纷是Java技术带来的不光彩局面。而甲骨文、谷歌围绕安卓系统和Java之间的恩怨情仇,就是近来高科技公司之间关于知识产权竞争的一个典型案例。 Java是什么? Java于上世纪90年代由Sun公司发明,并于2010年最终由甲骨文收购。实际上,Java这个词包含好几层含义。首先,它是一种编程语言。其通过详细定义一些方法,使电脑能够执行一些有效的操作。其次,Java需要运行在一种称为Java虚拟机的环境之上。该Java虚拟机对Java程序来说就像一个真实的电脑,不过它实际上只是操作系统内部的一个中间层。它将指令传递给直接运行于计算机硬件之上的操作系统底层。通过安装针对不同操作系统而设计的Java虚拟机,同一种Java程序就可以运行在不同的操作系统之上,比如说Mac或者Windows。因此Java最初的设计初衷就是“一次编写,处处运行”。最后,Java还包括被称为类库的预先写好的代码。这些代码可以实现各种各样的功能——从密码设定到蓝牙传输。如果一名Java程序员想要使用这些代码,就需要通过“应用程序编程接口(API)”来调用它们。目前已经有很多公司为Java编写这些API了。 总的来说,这三个部分就组成了Java运行时的环境,这些也就是电脑能够运行Java程序的基础。若想要某些小型设备也能够打上Java的标签,这些设备需要通过一定的测试来确保能够正确运行Java程序。 Java版本分化 然而,随着时间发展,Java变得复杂起来。针对不同的用户,Java出现了不同版本。最初的Java标准版本目标用户群就是一些个人电脑使用者。后来,又出现了企业版和精简版。企业版为用户提供了一些诸如管理数据库的额外功能。而精简版是为了移动设备而开发的,其中包含了发送短信等的API。 又过了段时间,精简版的Java又分出了不同的版本:适用于有限连接设备配置的版本、适用于个人信息说明的版本、适用于移动信息设备描述的两种版本…… 这样的划分结果导致程序员们并不能准确预测某种设备能够使用哪些API。一部手机能够通过Java实现对二维图形加速的支持吗?那么三维图形呢?当在编写一些程序代码时,这些关键技术点是很重要的。缺乏一致性导致Java设计初衷变为了“一次编写,处处测试”。 为了改变这种混乱不堪的局面,甲骨文推出了JavaFX。然而,在它发布之际,移动应用开发者们的目光却被另一种开发环境所吸引。那就是苹果公司的iOS。 本文出自:亿恩科技【www.enkj.com】 |