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?)
- CardView setCardBackgroundColor no funcionará
- No se puede vincular a cocos2dx utilizando eclipse para android en OSX
- AChartEngine Y-Axis personaliza los márgenes de área de etiquetas y los valores de gráfico como String?
- Mala magia de archivos de clase al usar dx.bat
- Compruebe si un determinado objeto JSON está disponible o no
¿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?
- Substracción de fondo de OpenCV Android
- Extraer Android .apk y leer el contenido del archivo XML en res / layout
- Android: Cómo sumar todas las columnas de una base de datos SQLite y devolver 1 variable única
- Explicación clara del mensaje OutOfMemoryError
- Cómo eliminar MenuItems de menú de forma programática?
- Android Studio 2.2 Error NullPointerException
- El tamaño del anuncio y el ID de la unidad de anuncio deben configurarse antes de loadAd cuando se establezca mediante programación
- ¿Cómo comprobar debugable o tipo de compilación de depuración en la biblioteca de Android?
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.
- ¿Cómo importar una Biblioteca de Android en Intellij Idea CE?
- ¿Reutiliza Android las imágenes cargadas desde el recurso?