2010-10-26 11 views
6

Duplicar posible:
Need guidance on alternative JVMs for Apple OS XApple desaprueba Java, ¿cuáles son nuestras opciones técnicas como programadores?

Así que es eso, Apple no puede estar produciendo una JVM sí mismos, ni el envío con OS X más:

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

Nosotros Tengo una gran aplicación Java que se ejecuta en Windows, Linux y OS X (y OS X es una gran parte de nuestro [rico] serbase), ¿cómo serán, como desarrolladores, nuestras opciones?

¿Será realista ejecutar nuestra aplicación en otra OS X JVM (una de Oracle)?

¿O es un alejamiento de Java a tener en cuenta? Si es así, ¿qué significaría eso técnicamente? Intente utilizar alguna herramienta de portabilidad automática (no muy diferente a Excelsior Jet para Windows, ¿hay algo similar para OS X?)? Reescriba toda nuestra aplicación (que sería enorme) a Objective-C y mantenga dos versiones diferentes. (uno de Java y uno de Objective-C?).

Podemos optar también por suspender la compatibilidad con OS X, al menos mientras Microsoft u Oracle no maten a Java en Windows.

+1

http://stackoverflow.com/questions/4007252/need-guidance-on-alternative-jvms-for-apple-os-x –

+0

http://stackoverflow.com/questions/4017223/java-on-mac -os-x-server-game-over –

+0

Las opciones serán las mismas que en la plataforma * any * sin un sistema JVM: envíe uno o solicite a sus clientes que obtengan uno. Y sí, eso significa una posible molestia con la compatibilidad de JVM-proveedor-n-versión. – dmckee

Respuesta

1

Esto depende en gran medida si Apple lo hará una descarga opcional (como Rosetta) o lo abandonará por completo.

Si se trata de una descarga opcional, se encuentra en la misma situación que en Windows.

Si se abandona, debe considerar si OS X ya es una plataforma compatible.

En cualquier caso, puede considerar la posibilidad de apoyar el proyecto OpenJDK, que actualmente es la mejor opción para llenar el vacío que Apple está creando aquí.

+0

Resultó ser una descarga opcional para 10.7 y 10.8 con las últimas actualizaciones preparándose explícitamente para Oracle Java. –

4

¿Será realista ejecutar nuestra aplicación en otra OS X JVM (una de Oracle)?

Eso depende de la intensidad de la GUI de su aplicación, y de lo que a usted/sus usuarios les preocupa tener una rápida GUI y la "experiencia de usuario" de Mac para la versión de Mac de su aplicación.

Pero sí, podría ser totalmente realista. Espere y vea lo que hace Oracle, y mientras tanto, pruebe Soy Latte.

¿O es un movimiento de distancia de Java a considerar?

Depende de cuánto esfuerzo hay que quemar. Y cuánto esfuerzo puede justificar para apoyar a los usuarios de Mac. No importa cómo lo haga, terminará teniendo que admitir dos bases de código.

Podemos decidir soltar OS X en conjunto demasiado ...

Eso es realista.

...al menos mientras Microsoft u Oracle no maten a Java en Windows.

¡Eso es ridículo FUD-mongering!

Microsoft no puede hacerlo, porque no tienen control de la base de código Java. (Si intentaran hacerlo por puerta trasera significa que estarían pegados a la pared por violaciones antimonopolio ... en todo el mundo.)

Oracle sería una locura intentar hacerlo por muchas razones. Además, no pueden (en teoría) porque la base de código OpenJDK para Windows es de código abierto y existen otras implementaciones Java de alta calidad para Windows (por ejemplo, IBM).

Pero ya que estamos en FUD-mongering, un escenario más probable (en comparación con "el fin del mundo" para Java en Windows) es:

  1. Oracle hace un acuerdo con Apple para hacerse cargo Derechos de Apple sobre la base de código Java-on-Mac.
  2. Oracle "monetiza su inversión" vendiendo licencias de Java-on-Mac a desarrolladores o usuarios finales.

Eso sin duda sería "de carácter" para Oracle, y tendrían el derecho de hacerlo. No los haría populares con la comunidad de código abierto, pero los signos son que realmente no les importa eso.

+0

Creo que el escenario más probable es que Oracle tarde en sacar una Mac puerto y es de baja calidad (sus usuarios ahora tienen que usar X11 en lugar de tener una aplicación nativa). – Gabe

+0

@Gabe - podría estar en lo cierto. Depende de si Apple estaría dispuesto a tratar con Oracle, o si se trata de Steve Jobs tratando de hacerlo. para cerrar las puertas de su jardín amurallado. –

+0

Las puertas se han ido cerrando lentamente desde hace un tiempo (Carbon, Flash, Java). Creo que es seguro decir que si Apple estaba dispuesta a permitir que alguien produjera una implementación de Java de alta calidad, lo habrían hecho años atrás cuando les faltaba dinero. Me temo que "Escribe una vez, corre a cualquier parte" ya no se ajusta a la estrategia de Apple. – Gabe

Cuestiones relacionadas