该公司因模块化、许可和安全问题而受到批评
甲骨文,正式接受了大量的工作两年前牧羊人爪哇这个月,最近旅行坎迪尔道,其模块化和宣传眉毛的宣传和安全担忧也会出现。
Java平台标准版的第8版计划将于明年发布,计划中包括Jigsaw项目,以向Java添加模块化功能。但是一些组织担心Oracle的计划可能会与已经面向Java的OSGi模块系统发生冲突。在许可领域,典范,Ubuntu Linux的制造商表示,Oracle不再让Linux经销商重新分配Oracle自己的商业Java,对公司造成困难。同时,安全供应商F-Secure Views Java作为安全性障碍。(Oracle拒绝与InfoWorld讨论这些问题。)
[更不安的用户:Oracle哈德森持续集成服务器和OpenOffice.org Office Suite项目的Oracle anallalled支持在从Sun公司接手这些项目之后。有关软件开发的最新观点,请订阅InfoWorld's开发世界通讯。|查看javaworld.com.用于实际的Java建议,提示和讨论。]
jigsaw的包容吸引了艾德凭借拼图,Oracle旨在为大型遗留软件系统提供一般的可平移和可扩展的模块系统,特别是JDK(Java开发套件),甲骨文Java平台组的首席架构师Mark Reinhold在最近的一篇博客中说。
但有些人认为,Oracle的Jigsaw与OSGi之间存在冲突,OSGi是一种长期存在的Java动态模块系统,被像Oracle这样的组织所采用Eclipse基金会(Oracle是一个成员)开源工具。“项目拼图中固有的主要风险是,它正在试图取代现有的Java模块化系统,这些系统已经有很大的成功,”Eclipse代表Ian Skerrett说。“OSGI广泛使用在IDE,Enterprise Service Bus和应用程序服务器的实现中的Java生态系统中。项目拼图不仅支持Java平台的模块化,它还必须与现有的OSGI生态系统提供无缝集成。”
OSGI联盟技术总监Peter Kriens表示,拼图只会使jigsaw更加复杂,而不是受益Java,而不是使重要的事情复杂化:“拼图发明了在Java中非常适合的东西。”
然而,帮助可能在途中。
OpenJDK在线讨论组提出了一项名为Penrose的提议,旨在实现Jigsaw和OSGi实现之间的互操作性。这个项目将支持Jigsaw和OSGi之间的合作,以展示OSGi实现如何在OSGi运行时上运行,以及如何将Jigsaw模块加载到OSGi框架中。
Skerrett和Kriens都看到了Oracle为Java添加了模块化的目标的大益处。“它大大提高了软件系统的稳健性和灵活性,尤其是大型软件系统......通过降低软件的复杂性,模块化允许更大的重用和更容易的部署,这又允许系统适应更容易和更安全的方式,“Skerrett说。
Java的许可变更给规范带来了麻烦Oracle还对最近限制Oracle商业Java发行的许可变更提出了质疑。Canonical说Oracle已经取消了它允许Linux发行版重新发布Java的许可证。根据新的Oracle许可协议,用户现在必须直接从Oracle的网站下载Java。
“这让我们陷入了困境,因为我们发布的当前版本的Java已经知道了被利用的安全问题,”Canonical首席执行官Jane Silber说。她说,Java 6的安全问题包括通过Java浏览器插件启用的远程攻击问题。为了解决这个安全问题(虽然没有解决),Canonical推出了一个更新,将在用户的机器上禁用部分Java版本。
Canonical仍然可以分发open源OpenJDK版本的Java,但它不等同于商业Oracle实现,Silber说。Canonical的疑问日期去年夏天回到Oracle的公告,OpenJDK将成为Java的参考实施,这导致了规范使用的Java的“非自由”操作系统分销商许可证。底线是Oracle希望Linux发行版迁移到OpenJDK,即使经销商认为商业版更好,也适合客户。
Java安全的质疑在Java的安全性问题上,Oracle也受到了其他地方的批评。F-Secure安全实验室最近发布了一个通知,”Java是有害的,建议人们从浏览器中删除Java插件。最近的Java Rhino漏洞(又名Java Rhino)很好地说明了Java的风险cve - 2011 - 3544)。如果您运行的是Java,但不是最新版本,那么您就容易受到攻击。因此,你要么必须一直检查你拥有的是最新版本的Java——要么干脆把它删掉。
保持Java的安全并非易事,因为它是黑客们的热门目标。F-Secure的安全顾问肖恩•沙利文(Sean Sullivan)表示:“Java目前是受到攻击的第三方软件中最容易获得的果实。”他说,虽然Java在后端系统上是一个很好的平台,但在Windows pc上运行Java有助于运行不需要的代码。
甲骨文的吃力不讨好的工作Oracle有许多Java项目来维护和更新,例如上周的释放NetBeans 7.1 IDE.配备支持的JavaFX 2.0富互联网应用平台。经过16年多的发展,Java已经成为一项无处不在的技术,无论谁负责它,都肯定会让一些人对这个平台的发展感到不安。事实上,关于Java的分歧并不是什么新鲜事:Apache软件基金会正在努力为其获得适当的认证Apache和谐例如,Java的实现跨越了Sun和Oracle对Java的统治。
然而,如果Oracle希望保留并最大化其在Java上的大量投资,那么它可能应该减少这种强制性的做法,无论是感觉上的还是实际的。否则,甲骨文将冒着让用户寻找替代品的风险。
这个故事, ”甲骨文最新的Java举措让用户和供应商感到沮丧,最初发表于InfoWorld.com。遵循最新的发展应用程序开发和Java在infoworld.com。对于商业技术新闻的最新发展,请遵循Twitter上的Infoworld.com.。
阅读更多有关应用程序开发的信息在InfoWorld的应用开发频道。
这篇文章,“Oracle的最新Java举动让用户和供应商失望”最初是由信息世界 。