我正在考虑一个大型的长期 Java 项目。
我在 Oracle 收购 Sun 中看到了一些负面迹象,并担心这可能会影响在项目中使用 Sun (Oracle) 的可行性。
我应该考虑使用另一个 Java 实现库吗?如果是这样,从长远来看,什么看起来不错?
我正在考虑一个大型的长期 Java 项目。
我在 Oracle 收购 Sun 中看到了一些负面迹象,并担心这可能会影响在项目中使用 Sun (Oracle) 的可行性。
我应该考虑使用另一个 Java 实现库吗?如果是这样,从长远来看,什么看起来不错?
我认为无论你认为你的恐惧是什么,它们都是没有根据的。
首先,如果您的长期项目依赖于即将发布的软件(即尚未发布的软件,如 JDK 7、8 以及它们可能带来或不带来的任何功能),那么您需要重新-评估你计划的那一部分。
如果您希望长期拥有可靠的 Java 6 实现,那么您可能不必担心。
Java 6 是可靠的、可靠的,并且不会消失。至少,甲骨文作为一家公司,将继续投资和开发其应用服务器和中间件,所有这些都依赖于 Java。
“削弱” Java 对任何人都没有好处。虽然您可能无法从 Oracle 获得“免费”技术支持,但 Oracle 将继续为他们现在支持的平台(尤其是 x86 和 SPARC)提供和维护免费的生产环境和可行的 JVM,并且他们已经同意接受Mac OS 的 JVM。
所以,从这个意义上说,我认为 Java 6 不会突然(即未来 5 年)消失。可能会弃用支持并停止维护,以代替 J7 或 J8。考虑一下 Java 5 仍然存在的腿,甚至在某些地方 Java 4 仍然存在。但我认为整个 Java 没有可预见的生命终结。
这是事实吗?我有公开或秘密的 Oracle 备忘录承诺吗?不。
我没有水晶球。
但我完全不认为 Java 的未来是多云的。搅拌了一下,当然,但不是多云。在保守的企业 IT 世界中,稳定性是非常宝贵的。现状第一。唯一会“伤害 Java”的是完全不同的东西,它肯定不会是 Oracle。
使用 Java 开发意味着您的工作将在许多不同的平台上运行,因此不存在供应商锁定问题。Oracle、IBM 和其他公司也支持 OpenJDK 项目,因此如果您不喜欢可用专有实现的条款,您可以随时切换到该项目。