2010-10-26 28 views
6

可能重复:
Need guidance on alternative JVMs for Apple OS XApple弃用Java,作为程序员我们的技术选择是什么?

所以这是它,苹果公司可能不会产生一个JVM本身也不与OS X的航运它了:

http://www.infoq.com/news/2010/10/apple-deprecates-java

我们在Windows,Linux和OS X上运行着一个巨大的Java应用程序(而OS X是我们[富有]你的重要组成部分serbase),作为开发者,我们的选择会是什么?

在另一个OS X JVM(Oracle版本)上运行我们的应用程序是否现实?

或者是离开Java来考虑?如果是这样,那在技术上意味着什么?尝试使用一些自动移植工具(与Excelsior Jet for Windows不同,有没有类似的OS X?)?重写我们的整个应用程序(这将是巨大的)Objective-C和维护两个不同的版本? (一个Java和一个Objective-C?)。

我们也可以决定一起删除OS X的支持,至少只要微软或Oracle不在Windows上杀死Java。

+1

http://stackoverflow.com/questions/4007252/need-guidance-on-alternative-jvms-for-apple-os-x – 2010-10-26 06:03:19

+0

http://stackoverflow.com/questions/4017223/java-on-mac -os-x-server-game-over – 2010-10-26 06:03:48

+0

在没有系统JVM的情况下,这些选项将与它们在任何*平台上的选项相同:发送一个或请求客户去获取一个。而且,这意味着JVM-vendor-n-version兼容性可能会带来麻烦。 – dmckee 2010-10-26 06:12:43

回答

1

这很大程度上取决于Apple是否会将其作为可选下载(如Rosetta)或完全离开它。

如果是可选下载,则与Windows下的情况相同。

如果放弃了,那么您必须考虑OS X是否是支持的平台。

您可以在任何情况下强烈考虑支持OpenJDK项目,该项目目前是填补苹果公司在此创建的空白的最佳选择。

+0

原来它是10.7和10.8的可选下载,最新的更新显式准备Oracle Java。 – 2013-06-26 06:23:58

4

在另一个OS X JVM(Oracle版本)上运行我们的应用程序是否现实?

这取决于您的应用程序的GUI密集程度如何,以及您/您的用户关心如何为您的应用程序的Mac版本创建快速的GUI和Mac“用户体验”。

但是,它可能是完全现实的。等一下,看看Oracle做了什么,同时尝试一下Soy Latte

或者是移动远离Java来考虑?

取决于你有多少努力燃烧。多少努力你可以证明支持Mac用户。不管你怎么做,你最终都不得不支持两个代码库。

我们可以决定完全放弃OS X的支持太...

这就是现实。

...至少只要Microsoft或Oracle不会在Windows上杀死Java。

这是荒谬的FUD-mongering!

微软无法做到这一点,因为他们无法控制Java代码库。 (如果他们试图通过后门的方式来实现,他们会因为违反信托而在世界各地发生冲突......)

Oracle会因为许多原因而尝试去做。此外,他们不能(理论上),因为OpenJDK for Windows代码库是开源的,还有其他现有的用于Windows的高质量Java实现(例如IBM's)。

但既然我们进入了FUD散播,更可能的情况(相对于对Java在Windows的“世界的尽头”)是:

  1. 甲骨文确实与苹果公司达成协议,接手苹果对Java-on-Mac代码库的使用权。
  2. 甲骨文通过向开发人员或最终用户出售Java-on-Mac许可证来“赚钱”。

这对于Oracle来说肯定是“字符”,并且他们也有权利这样做。它不会让它们受到开源社区的欢迎,但迹象是它们并不真正关心这一点。

+0

我认为最有可能的情况是Oracle需要很长时间才能推出Mac并且它的质量很差(你的用户现在必须使用X11而不是原生应用程序) – Gabe 2010-10-26 06:50:44

+0

@Gabe - 你可能是对的,这取决于苹果是否愿意与Oracle打交道,或者这是否是乔布斯尝试关闭通往他围墙花园的大门 – 2010-10-26 06:57:13

+0

大门已经慢慢关闭了一段时间(Carbon,Flash,Java)。我认为可以肯定地说,如果Apple愿意让某人制作出高质量的Java实现,他们会在几年前做到这一点,因为他们缺少现金,恐怕“写一次,随地跑”已经不再适合苹果的战略了 – Gabe 2010-10-26 07:08:31