Tenemos un cliente que está cambiando de Windows Mobile (e IE Mobile) a dispositivos basados en Android.
Tenemos un software específico que implementamos en su fuerza laboral de WM mediante un applet ActiveX que se carga en IE Mobile, pero obviamente Android no tendrá soporte para ActiveX. Por lo tanto, tendremos que volver a hacer nuestra aplicación en una plataforma específica de Android, y Java es la opción obvia para esto.
¿Hay algún navegador Android que admita cargar un Java Applet en el navegador, de la misma manera que se carga un applet ActiveX en IE (es decir, se integra completamente en la experiencia de navegación).
Why not just download the Android SDK and make your own app
- porque nuestra aplicación debe ser lo más multiplataforma posible. Es increíblemente complejo y los gastos generales involucrados en la traducción de una aplicación basada en web a una aplicación independiente son fenomenales. Gracias por el aviso. Entonces, ¿es absolutamente imposible incrustar algún tipo de funcionalidad adicional dentro de un navegador? Lo principal que estamos haciendo es recolectar firmas, como lo hace un mensajero después de hacer una entrega. En IE esto fue pan comido con un pequeño control ActiveX.Las únicas dos opciones en las que puedo pensar es hacer una aplicación móvil multiplataforma HTML5 que funcione en todo el espectro, una vez dicho esto, puedo entender los entornos corporativos que desean aferrarse a IE para admitir aplicaciones ActiveX dentro del navegador, que te lleva a pensar que el Java en el escritorio es el mismo que en Android, lo cual no es cierto .
En su mayor parte, y la segunda opción, el SDK cubre un subconjunto de Java 5, las colecciones, apache, etc., sintaxis, son idénticas, por lo que tal vez una recompilación de la lógica empresarial y una nueva interfaz de usuario para el front-end para Plataforma Android. (Sí, puede volver a compilar que apunte al SDK de Android ...)
En resumen, no se puede hacer a menos que haya un motivo y un impulso para reconstruirlo para que sea compatible con dispositivos ahora y en el futuro.
Editar
Después de los comentarios que se dejan a continuación, para recapitular:
El navegador no admite la ejecución de applets de Java dentro de sí mismo. JRE! = Java Runtime de Android, también conocido como DalvikVM. Desktop Java utiliza JavaVM / JRE según lo respaldado por Sun / Oracle y OpenJava JDK, que está aprobado por Oracle. JRE = Java Runtime Environment
Terminal IDE que contiene "un compilador de Java", lo más probable es que (lo instalaré y reportaré comentarios sobre este por cierto) es una versión extremadamente limitada de OpenJDK, es el único disponible de forma nativa para ARM, según este blog que no puede hacer aplicaciones nativas de Java Windowing como Swing o JavaBeans debido a la simple razón de que la versión de Java Runtime Environment es muy diferente para Android y altamente optimizada para el procesador nativo.
Además, DalvikVM no sabe nada sobre Swing, JavaBeans, etc., por lo que explica de alguna manera que Java en el escritorio no es lo mismo que Java en Android.
En cuanto a tener la opinión de que Android es muy parecido a Linux, ese punto de vista me atengo, es esto, es no Linux, el núcleo es el mismo Linux, pero las herramientas de zona de usuario son suministrados por busybox , además, el Run-C nativa La biblioteca de tiempo en Android se llama bionic , y está limitada debido a esos pequeños procesadores como ARM. En comparación con la versión de escritorio de Linux, existe la biblioteca de tiempo de ejecución suministrada por gcc, GNU C Library o más comúnmente conocida como glibc , que admite una gran cantidad de idiosincráticas C / C ++ como STL, Boost, manejo de excepciones completo. Ese es mi punto de vista y está separado del tema y se desvía de los caminos trillados aquí. :)
fuente
Lo más cercano que he encontrado es http://www.apogee.com/products/cjre-a
Lamentablemente, como se indica en esa página:
... y no se puede encontrar una descarga / demostración en ninguna parte.
Tomado de su página de productos http://www.apogee.com/products , parece que hubiera sido una gran cosa tener:
Aún podemos soñar. No los he contactado. Soy consciente de muchas empresas que buscan esta funcionalidad. ¿No puedo imaginar que disminuirá demasiado rápido (o digamos más lento que el flash)?
No he contactado a Apogee, podría valer la pena intentarlo ... Si alguien alguna vez encuentra una solución, ¡manténganos actualizados! Gracias.
fuente
Android todavía no es compatible con los applets de Java, ni lo hará, sin un trabajo importante.
El Java en Android no es Java 'real', es una versión escrita personalizada por Google. Las aplicaciones de Android pueden estar escritas en Java, pero se convierten a Dalvik en tiempo de compilación.
Como tal, sería casi imposible desarrollar un navegador que sea compatible con los Applets de Java.
fuente
Hay una publicación titulada "¿Existe la posibilidad de ejecutar applets en Android o Blackberry" en Stack Overflow que le proporcionará más información, se puede encontrar aquí:
/programming/2433338/is-there-a-posibility-to-run-applets-on-android-or-blackberry
He buscado en otro lado, sin embargo, no parece haber evidencia concluyente de que los applets de Java sean compatibles.
fuente