12年恩怨情仇,微软与Java的那些日子

得从1995年12月上旬说起:IBM和Adobe Systems同意了这个奇怪的、处于萌芽期的 软件 ,Sun Microsystems一直 这样描述它“编写一次,运行八方(written once and run anywhere)”

       这之前两天,Sun和Netscape宣布了JavaScript, 新闻发布这样描述:类似于Visual Basic,可以由没有或者只有一点编程经验的人来迅速构建复杂应用。”

       12月7日,令整个产业震惊的消息点亮了蓝色的美国太平洋海岸。“今天微软宣布跟Sun就Java 技术 许可签署意向书……微软原则上同意向Sun提供Ja va虚拟机的实施参考(Reference Implementation)” Java 软件销售 部主管George Paolini说。

       Sun官方表示,我们很高兴在Java技术许可方面跟微软合作,并期待Windows端Java技术的光明未来。

       同一天,比尔盖茨在Microsoft's Internet Strateg y Workshop(一个他用来公布互联网策略的地方)发表了一个keynote。这是微软“拥抱和扩展("embrace and extend")”策略的巅峰:“我们会拥抱所有流行的互联网协议,任何一个有许多厂商采纳和使用的东西我们都将支持,而且我们将更加推广。”

       Java是典型的例子。 就在Paolini阐明“Java写的应用可以在任何地方运行”的同时,盖茨也毫不隐瞒微软扩展Windows的意图。 微软之后公开了它1996年3月协议的全文,给或许可的人 “做,访问,使用,复制,观看,显示,修改,适应,并且创造技术的衍生工作”。

       微软也迅速为“扩展”做出了响应,展望了第二年 五月:一份被反复强调的Java如何与Windows具体组分ActiveX集成的新闻稿:“在ActiveX Controls帮助下开发者可以编写的Java applets……即使在其他语言编写的ActiveX Controls帮助下,开发者也可以使用Java创建ActiveX Controls。所有这些都将无缝地运行在Windows的Java实施参考(Reference Implementation)。” 微软说。

       Sun很快“不愿与微软合作”。不到两年,在1997年十月,Sun起诉微软违反合同。Sun称“微软正殚精竭虑地着手一个产品流程以图粉碎由Java技术确立的规范的应用程序 环境 、打破Java环境的跨平台的应用程序环境,以及某种程度上故意实施Java技术造成软件开发商创造的平台将只能运行在被告微软的基于Win32的操作系统上”。

       这起诉讼最终在2001年1月终结, 微软赔付了2000万美元。但在那之前,微软已经放弃Java很久了,并在2000年6月宣布了他的选择:.NET框架和一种新的语言——C#。

       在1995年的一份keynote中, 比尔盖茨回忆日本偷袭珍珠港导致美国真正参与二战一事,他说“12月7日是个比较出名的日子,那天最明智的评论是山本五十六(Admiral Yamamoto)发表的:他说他恐怕击醒了一个沉睡的巨人。”

       也许是处于历史的巧合,在编程领域, 一个巨人也惊醒了。Java的口诛笔伐鼓舞了微软,不仅使后者创造了C#和.NET,而且使用XML创造了一个Java在企业端的有力竞争者。Java也没有失败并成为全世界追捧的编程技术。Java和.NET彼此受益。

       也许更让人吃惊的在十二年后,J ava的小兄弟JavaScript——针对非程序员的脚本语言,它吸取了Java在浏览器应用的精华、在Adobe的Flash中被采用,或许从富互联网应用到移动设备都将给微软带来强劲的竞争。

 

你可能感兴趣的:(其他/Other,java,微软,sun,reference,windows,javascript)