Oracle 和 Google的战争

因为Goole的Android日渐广泛,其对Java独特支持也回避了Java的收费,Oracle还是对其进行了起诉,可能改变Java的开源发展方向,Java又一次站到生死存亡关口。

关于Android的Java原理见:http://www.jdon.com/jivejdon/thread/39149

开发者使用的Java实现一定要符合Java规范,如果不兼容,那么就可能遭受到Oracle的起诉,而Android没有使用Java标准JDK,与Java规范并不完全兼容,被Oracle律师钻了空子。

The Summaries of War: Oracle vs. Google | translucent development一文陈列了这场战争的列表。


[该贴被banq于2010-08-17 14:52修改过]

Google通过引入开源JDK 试图逃避Java在嵌入式设备上的许可证收费,SUN公司当初对Java的许可证制度很有意思,PC机器上可以自由安装,但是嵌入式上的JavaME必须收取许可费。

时至今日,嵌入式的CPU已经接近超过当初的PC机器,两者界限模糊,这样,当初可以在PC机器运行的JDK就可以替代JavaME,直接在嵌入设备上运行。

所以,google的Android是基于开源JDK Apache Harmony移植到Linux上实现的,Android是进入爆发时期的嵌入式操作系统,主要应用在手机 机顶盒 等智能设备中。

随着云计算 物联网的普及,未来终端可能只需安装一个Android,就可以收集信息,提交后台云计算平台计算,将结果以终端特殊方式显示或事件触发。

这是一个相当大的市场,Oracle不会坐视Android这样借助开源,绕开收费的方法,关键点是: Apache Harmony openJDK等开源JDK可能违反SUN制定的不得违反Java实现的条例,其实IBM Weblogic当初都拥有自己的JDK,不过都需要经过SUN的验证。

如果 Apache Harmony openJDK通过Oracle的JDK验证,付出一笔验证费用,当然Google肯定会不答应Oracle那样象JavaME根据每台机器收取许可费那样收费,如果是,Android可能和JavaME在手机上命运差不多。

当然,通过这次炒作,也可以打响Android知名度,这是类似苹果IOS的一个巨大市场的操作系统,影响深远。

Android是导火线,在这件诉讼事件发生之前,其实业内已经有要是SUN被Google收购会怎样的说法。

Google和Oracle代表后SUN的Java时代两个方向,Google通过推出GWT,以及Java Collection等众多Java框架,将Java 进行Web化,简单化着实推进了一把。

由于Google自身注重分布式计算特点,其云计算平台支持Java程序,可以说将Java分布式计算推向了一个新的高度,这种方向的特点就是降低传统JavaEE的高一致性要求,追求高可用性,高性能。当前众多NoSQL的发展,可以说是从CAP这个高度来重新认识一致性和性能等平衡问题。

而Oracle由于其关系数据库的背景,因此注重高一致性可以说是其血液问题,而且JavaEE 6标准的精神例如CDI等等其实就是在2003年依赖注入模式的演化,几乎没有什么新花样。

如今google又通过Android将Java普及到千家万户,即将实现当初SUN创造Java的梦想,从这个角度看,Oracle公司还是有些滞后一步。

总得来说,Oracle起诉google,颇有落后保守势力反击创新灵活势力,不管如何,Oracle如何处理不得当,扼杀的不仅是创新灵活,而且断送Java的后半生。可悲可叹。


昨天一篇文章Oracle vs Google: Hoping For A Happy Ending(希望有一个令人高兴的结局)

文章说:虽然JavaME已经安装上了很多手机中,但它的功能肯定没有Android丰富。 我们当然不希望看到谷歌的Android迁移到另外其他非Java平台技术上。

也网友认为:虽然Java作为一个语言给了Oracle,但是VM虚拟机概念是无价的。

Dalvik是在Java还没有成为GPLed,以及CPU还没有强大到ARM芯片的1Ghz 时出来的,如果Android 3.0将基于OpenJAVA, 附加的各种库加入又该怎么办呢?

有网友悲观地认为:Java已经不是一个开放标准,而是Oracle的一个私有平台,他们当然可以为所欲为了。


[该贴被banq于2010-08-18 15:07修改过]

Oracle真是无耻~

应该是Google在玩手段吧!

昨天一篇文章分析:Oracle起诉Google,谁会在短期内得利?

是Apple Microsoft MeeGo(intel-nokial linux联盟)
诉讼律师 专利软件

作者认为,Oracle和google两个鹬蚌相争 ,促成了其他得利者,从这个战略大局讲,Oracle做了一件“愚蠢”的事情。

今天Java之父James Gosling发表了对此事的看法

Gosling承认Java ME的碎片化,也就是不同版本带来问题,而基于Android的Java应用则没有这个问题,他认为:今天的嵌入设备已经非10年前可比(内存RAM和CPU有多大的提高!),因此10年前的一些规定约束就不一定适合今天。碎片化确实限制了程序员的自由,增加了工作量。

有网友说:Java能够发展今天就是因为它开放,如果Java属于Oracle,我将不会再使用它,就象C我一个手指头都不会碰一样,因为我担心被劫持。Gosling也认为也对也错,大型公司的自由和开发者的自由是矛盾冲突的。

更多讨论见原文。


why java need oracle

经过本次事件,Oracle已经成为世界上所有人最不喜欢的公司了,该文为落水狗说了几句大实话:Java平台成功和发展,可能还需要老的方法:专利和赞助去维护它。

文章认为:google会成为Java的赞助商吗?不会,它是创新的,但是另外一面就是机会主义者(说得不好听,就是投机分子墙头草,创新和投机是一个事物的两个方面,其中哲学意义很深,有兴趣者要仔细思考)。

google的 GWT, App Engine 和Android都没有共同核心,Google最近还很自豪地推荐另外一种自己发明的语言GO,google是一个Java粉碎机,如果Java死去或受伤害,google不会受到任何损失。

过去,Java的成功是由于SUN的后盾,今天Java同样需要一个后盾,IBM和Oracle是候选,他们都大量投资了Java系统上,今天oracle是Java的保护者。