Solución Java (framework / library / API) para aplicaciones / aplicaciones reales de crossplatform

No sé, pero parece que hay varias solutoins para Java (Java SE, ME …) para diferentes plataformas, así que tienes que escribir diferentes versiones de la misma aplicación para todos los dispositivos (iOS, Android, Windows, Linux …) .

(¿Es posible usar Java ME en dispositivos con Android e iOS?)

¿Existe una solución para Java para crear una sola aplicación que funciona sin problemas en todos los dispositivos? ¿O tenemos que reescribir la aplicación para diferentes dispositivos?

Supongo que el futuro de las aplicaciones cruzadas portátiles es HTM5, CSS3 y Javascript. Java (o DART ) se puede utilizar como lenguaje de alto nivel para generar el Javascript.

Le sugiero que eche un vistazo a phonegap y mobilegwt para el móvil, y para el escritorio de Adobe Air .

Puede escribir una aplicación móvil / de escritorio en Java mediante mobilegwt. Luego compila la aplicación para los diferentes navegadores (iphone, ipad, android, blackberry, desktop) y empaqueta las imágenes javascript + html + css + dentro de una aplicación nativa para todas las plataformas.

Su aplicación puede ejecutarse desde un servidor web (descargar html, y todo) o ser una aplicación javascript que se ejecute completamente desde el dispositivo; O ser una mezcla de las dos cosas: una aplicación javascript desplegada en la aplicación nativa y ejecutándose desde el dispositivo, haciendo llamadas AJAX a un servidor.

Esa aplicación se llama con frecuencia aplicaciones híbridas .

Eventualmente, puede saltarse la parte java y desarrollar una aplicación y paquete html5 + css3 con phonegap para las diferentes plataformas. Pero creo que mobilegwt es capaz de producir aplicaciones híbridas que parecen aplicaciones nativas (con "look and feel" y animación muy bien implementado). Y GWT ayuda a llevar la escalabilidad del lenguaje Java (componentes reutilizables, herramientas y OO) a Javascript.

Para el escritorio, puede empaquetar una aplicación html5 con Adobe Air .

Para videojuegos, creo que playn merece cierta atención, siendo capaz de cruzar los juegos de compilación para Desktop Java, Navegadores HTML5, Android, iOS, Flash (y más), y producir resultados impresionantes como Angry Birds para Chrome (cruz compilado de Java a Javascript) .

Sé sólo una solución que permite usar Java en Android / iOs – codenameone . Por desgracia, no lo he probado en la práctica todavía, pero había leído varios articals y tiene una muy buena impresión de ello.

El código Java se compila a código de byte que está garantizado para ser plataforma cruzada, es decir, se puede ejecutar en cualquier JVM.

Los diferentes entornos pueden proporcionar diferentes API dependientes de la plataforma y requieren requisitos adicionales. Por ejemplo, Java EE proporciona servicio de contenedor y requiere la escritura de componentes gestionados de contenedores (EJB, Servlets, etc.). Pero el código sigue siendo plataforma cruzada.

Aunque J2ME murió dicta escribir MIDlets. Es realmente especial: no proporciona JDK regular, así que evitamos discutirlo.

IOS corriendo en "grandes" ordenadores Mac puede ejecutar java regular. El mismo java que se ejecuta en Windows o linux. Por lo tanto, el código sigue siendo plataforma cruzada.

  • ¿Cuándo se llama a View.onMeasure ()?
  • ejecutar el comando SSH en Rasperry Pi con la aplicación para Android
  • ¿Cómo agregar ActionBar a la aplicación API Level 8 de Android?
  • Cómo importar archivos Java a Eclipse
  • Volley JSONException: Fin de la entrada en el carácter 0 de
  • Error al utilizar notifyDataSetChanged en el adaptador de matriz de Android
  • No se puede resolver el símbolo
  • Proyecto androide tiene x rojo, pero no hay errores en el código
  • Cambiar dinámicamente el límite de una referencia de consulta de Firebase en Android
  • Error de sintaxis en el token "class"
  • Cómo importar módulos de SVN en AndroidStudio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.