Java的战争

iam搜集对生活有用的优质文章

本文来自微信公众号:金捷幡(ID:jin-jiefan),作者:金捷幡,封面:拉里·埃里森(东方IC)iam搜集对生活有用的优质文章

2019年5月,彻底撕破脸的特朗普掀起对华为的战争,谷歌被迫吊销了华为的Android授权。开源软件的版权问题,使我不禁想起软件行业的一宗惊天巨案。iam搜集对生活有用的优质文章

看过《手机基带芯片故事》的朋友,一定记得乔布斯曾强烈表达过对谷歌抄袭苹果的愤怒:“我要用尽苹果400亿美金的存款,发动一场热核战争,来摧毁Android,because it's a stolen product。” iam搜集对生活有用的优质文章

千万别认为乔帮主只是说着玩的。iam搜集对生活有用的优质文章

虽然他不幸去世多年,他最好的朋友甲骨文(Oracle)董事长拉里埃里森仍然在坚持这项未竟的事业。iam搜集对生活有用的优质文章

桀骜不羁的埃里森在回顾乔布斯临终情景时动情地说:“他已经被癌症消耗光了,他实在太累了又太痛了。虽然他绝对是我见过最坚强的人,但他还是最终放弃了和死神的对抗。”他最后停药的决定震惊了所有人,三天后帮主驾鹤西去。iam搜集对生活有用的优质文章

iam搜集对生活有用的优质文章

作为惺惺相惜的英雄,埃里森当年曾经想把苹果买下来还给乔布斯。iam搜集对生活有用的优质文章

2009年4月,甲骨文宣布以74亿美元收购了Sun Microsystems。埃里森面对IBM的竞价毫不犹豫,最终以超过Sun市值30%的价格将其拿下。iam搜集对生活有用的优质文章

2010年收购完成后,埃里森随即对谷歌宣战,起诉Android对Java的侵权。iam搜集对生活有用的优质文章

iam搜集对生活有用的优质文章

Java之父James Gosling是个加拿大人,他在Sun工作了26年。直到Sun被甲骨文收购后,他选择了离开。iam搜集对生活有用的优质文章

有谣传说,Gosling因为学C++太难而在其上去掉了很多繁复的特性做出了Java。这个不足为信,因为Gosling是计算机圣殿卡内基梅隆的博士,学个语言对他来讲太小儿科了吧。iam搜集对生活有用的优质文章

Java是原本设计用于机顶盒之类的小型设备上的,但出乎任何人的意料,互联网大潮来临后,Java编写一次、到处运行的特性被各种应用发挥到了极致。在企业级软件上,Java更是整合各种不同软硬件和操作系统做出分布式应用的神器。iam搜集对生活有用的优质文章

二十年来,Java除了受到.Net的小型挑战外,由于拥有最成熟稳定的企业应用组件,其互联网的支柱地位仍牢不可破。iam搜集对生活有用的优质文章

iam搜集对生活有用的优质文章

不仅在企业级市场呼风唤雨,另外一个意外的选择,使得Java在移动终端也大放异彩。iam搜集对生活有用的优质文章

Android之父安迪鲁宾1989年进入苹果工作,那时他还是个小工程师。因为他之前在蔡司机器人部门工作,苹果的同事给他起了个外号:Android(机器人),当时谁也不知道,这个机器人在多年以后成为苹果最大的竞争对手。iam搜集对生活有用的优质文章

当时乔布斯已经被驱逐出苹果。被老乔请来“不卖糖水改变世界”的CEO John Sculley,其实远没有后来外界评论的那么不堪。他把苹果营业额扩大了10倍,而且主持了大屏手持电脑Newton的开发。iam搜集对生活有用的优质文章

John Sculley把专门做手持操作系统的部门分拆成General Magic(通用魔法公司,这个名字好赞),而这家公司成为未来智能手机的黄埔军校。iam搜集对生活有用的优质文章

安迪·鲁宾在通用魔法公司汲取了充足的养分,后来在2003年创建了Android公司(Android Inc.)。Android系统最早是设计给数码相机用的,数码相机本身硬件就千差万别,所以Java优秀的跨平台特性就被选中了。iam搜集对生活有用的优质文章

结果这个平台做出来后,发现用于手机也很适合。2005年,正在寻找手机操作系统的谷歌看中并收购了Android公司。iam搜集对生活有用的优质文章

iam搜集对生活有用的优质文章

iam搜集对生活有用的优质文章

2007年1月,乔布斯发布了iPhone,极大地震撼了谷歌。为了赶时间,谷歌来不及更改Android所用的开发语言Java,这给后来埋藏了重大的祸根。iam搜集对生活有用的优质文章

当然,Java充足的程序员群体和便利的开发特性,对Android本身来讲也是有极大帮助的。iam搜集对生活有用的优质文章

2007年11月,就在第一代iPhone上市4个月后,谷歌便匆忙开源了Android并成立开放手机联盟(OHA)。这时的Android连个半成品都算不上,但Java的地位被牢固地确定了下来。iam搜集对生活有用的优质文章

和苹果iOS运行原生Object C编译的机器码不同,Java必须跑在虚拟机上。这使得Android在速度上天然存在问题。谷歌为了尽可能提高速度,自己做了Dalvik虚拟机(DVM)iam搜集对生活有用的优质文章

DVM采取了很多“作弊”的加速手段,比如预读取用户装的很多APP(APK)并存入缓存,比如把Java Bytecode替换成DVM的指令。这些手段的副作用之一,就是使Android需要比iPhnoe大得多的内存,而且手机用的时间越长,APP越多,系统越慢。iam搜集对生活有用的优质文章

这些“作弊”手段,也使得谷歌的Java虚拟机和Sun原版虚拟机完全不兼容。而Sun对这种分裂Java的行为不能容忍。iam搜集对生活有用的优质文章

iam搜集对生活有用的优质文章

谷歌确实去找Sun申请过Java授权,但是Sun要求谷歌分享对Android分支的控制而遭到拒绝。谷歌当时还拒绝了Sun提出的三年支付约5000万美元授权费用的要求,而后来Sun归了埃里森以后,这数字提高到50亿美元。iam搜集对生活有用的优质文章

在未获Java授权的情况下,谷歌采取了“洁净室”这种反向工程手段(可参考:《BIOS和PC的故事》开发了自己的Java库。这是一种类似抄袭但又不明显违法的手段。iam搜集对生活有用的优质文章

但是,谷歌仍旧保留了Sun Java原有的一些编程接口(API),后来被甲骨文抓住了把柄。iam搜集对生活有用的优质文章

甲骨文总架构师Edward Screven在法庭作证说,他曾和埃里森讲,拿下Java是收购Sun的唯一重要目的。iam搜集对生活有用的优质文章

虽然Java之父Gosling在离开甲骨文后短暂加入了谷歌,他在接受采访时表示,他认为谷歌当年确实糊弄了Sun。iam搜集对生活有用的优质文章

iam搜集对生活有用的优质文章

开源软件只是意味着你能看到全部源代码,这并不表示你可以随意使用。对于Java来讲,程序员是可以免费使用的,但是对于企业来说还是需要获得授权的。iam搜集对生活有用的优质文章

而API是否受版权保护,这个在美国法律界也产生了巨大的分歧。如同你做菜的配方可以受版权保护,但是点菜的菜单也受保护吗?iam搜集对生活有用的优质文章

甲骨文和谷歌两大巨头旷日持久的法律大战,至今已经9年还未打出最终结果。其间双方在各级法院各有胜负,法官和陪审员都对此案看法不一。iam搜集对生活有用的优质文章

埃里森和拉里·佩奇都亲自上庭作证,这在美国大公司诉讼中极为罕见,而每一次埃里森都拒绝和解。iam搜集对生活有用的优质文章

2018年3月,联邦上诉法院判决甲骨文胜诉,这意味着谷歌应赔偿高达近百亿美元。iam搜集对生活有用的优质文章

谷歌则第二次将此案提交到美国联邦最高法院。在四年前最高法院拒绝审理后,这次九位大法官似乎被迫要做出判决了。iam搜集对生活有用的优质文章

iam搜集对生活有用的优质文章

众所周知,美国是法官立法的国家。联邦最高法院的判决会深远影响软件行业的很多悬案。iam搜集对生活有用的优质文章

法官们还要判定的是,谷歌的抄袭行为是故意侵权还是合理使用。甲骨文已经举证说Android在10年间为谷歌赚了超过420亿美元。iam搜集对生活有用的优质文章

对甲骨文不利的是,Android已经是大到不能倒了,没有法官会支持禁止Android手机的销售。正因为如此,谷歌一直把案件拖了九年。iam搜集对生活有用的优质文章

而在这段时间内,谷歌把Android的Java库转到OpenJDK,把DVM转到ART,把Java语言转到Kotlin语言。iam搜集对生活有用的优质文章

iam搜集对生活有用的优质文章

2019年4月底,联邦最高法院正式发文给美国司法部,要求联邦检察官协助断案。这似乎是美国三权分立的一个漏洞,但也说明了此案判决难度极大。iam搜集对生活有用的优质文章

似乎大多数程序员都很厌恶甲骨文对开源的霸道行为,但是埃里森为乔布斯“复仇”的举动又让人觉得很感动。毕竟谷歌确实存在“抄袭”苹果和Java的行为,并由此获取了巨额利润。iam搜集对生活有用的优质文章

考虑到对乔帮主的感情,以及近期的华为事件,我内心还是希望谷歌最终会为此付出代价。iam搜集对生活有用的优质文章

*文章为作者独立观点,不代表虎嗅网立场iam搜集对生活有用的优质文章

Endiam搜集对生活有用的优质文章

也许你还喜欢

图片格式转换器ico图文教程详细解

ico格式也是我们经常接触到的如桌面的图标,也有一些公司的标志等等,那么怎样把图片转换

360随身wifi2使用教程图文解说

只要你的电脑上着网,不管是台式还是笔记本,只要插上360随身wifi二代,你的手机就能接受到

打电话对方听不到我的声音图文解决

伴随着五一小长假的临近,各种音乐节等演出活动纷纷拉开了序幕。2021年,草莓音乐节计划举

怎么网页翻译成中文操作步骤图文详

现在很多人都在使用电脑,那么怎么设置英文网页变成中文呢?今天小编为大家讲讲,希望能够对

怎么root安卓手机操作步骤图文详解

使用安卓手机的用户们,对手机root并不陌生,有的朋友们为了预装一些app,或者使用一些高级

kakaotalk怎么用以及注册方法图文

kakaotalk电脑版是一个功能和国内的微信差不多的手机聊天软件,拥有windows、iPhone、An

笔记本如何设置wifi热点图文操作步

虽然很多手机支持wifi,但是不加密或者知道密码的wifi热点却寥寥无几。笔记本的无线网卡

如何查车辆违章记录图文教程最新分

生活中车辆违章很常见,但如何快速的查询自己的违章记录呢?下面就由小编带你一起共同查询

删除浏览器上保存的密码具体操作方

有时候我们会遇到一些问题,比如如何删除浏览器上保存的密码?下面就为大家介绍一下。

怎样删除浏览器具体操作方法图文介

现在给大家介绍一下怎样删除浏览器