15 votos

¿Existe algún navegador Android que soporte la carga de un Applet Java en el navegador?

Tenemos un cliente que está cambiando de Windows Mobile (e IE Mobile) a dispositivos basados en Android.

Tenemos un software específico que desplegamos en su plantilla de WM mediante un applet ActiveX que se carga en IE Mobile, pero obviamente Android no tendrá soporte para ActiveX. Así que tendremos que rehacer nuestra aplicación a una plataforma específica de Android, y Java es la opción obvia para esto.

¿Existe algún navegador Android que soporte la carga de un Applet Java en el navegador, de la misma manera que un applet ActiveX se carga en IE (es decir, se integra completamente en la experiencia de navegación).

2voto

Travis B. Hartwell Puntos 2309

Lo más parecido que he encontrado es http://www.apogee.com/products/cjre-a

Lamentablemente, como se indica en esa página:

Tenga en cuenta que Apogee suspendió temporalmente el desarrollo de CJREs+A en junio de 2012, debido a la insuficiente demanda de los mismos. Por favor póngase en contacto con Apogee si está interesado en un CJRE+A dirigido a un dispositivo con Android de su elección para su distribución "por volumen" a a sus clientes y/o a terceros.

...y no se encuentra una descarga/demo en ninguna parte.

Tomado de su página de productos http://www.apogee.com/products suena como si hubiera sido una gran cosa para tener:

CJRE+A - El "CJRE para Android" es apto para dispositivos con Android v4.x o superior, que necesitan ejecutar las aplicaciones Java SE 5 y SE 6 además de ejecutar las aplicaciones Android.

Todavía podemos soñar. No me he puesto en contacto con ellos. Sé de muchas empresas que buscan esta funcionalidad. No me imagino que vaya a disminuir demasiado rápido (o digamos que más lento que el flash)

No me he puesto en contacto con Apogee, pero podría valer la pena intentarlo... Si alguien encuentra una solución, por favor, manténganos informados. Gracias.

2voto

Nick Pierpoint Puntos 7976

Las dos únicas opciones que se me ocurren, es hacer una aplicación móvil multiplataforma HTML5 que funcione en todo el espectro, dicho esto, puedo entender que los entornos corporativos quieran aferrarse a IE para soportar las aplicaciones ActiveX dentro del navegador, lo que está llevando 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, colecciones, apache, etc, sintaxis sabio, son idénticos, así que tal vez una recompilación en la lógica de negocio y una nueva interfaz de usuario para el front-end para la plataforma Android. (Sí, se puede recompilar con el 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 los dispositivos de ahora y del futuro.

Editar

Después de los comentarios dejados abajo, para recapitular:

  • El navegador no admite la ejecución de applets de Java en su interior. JRE = Java Runtime de Android, también conocido como DalvikVM. El Java de escritorio utiliza JavaVM/JRE avalado por Sun/Oracle y el JDK de OpenJava sancionado por Oracle. JRE = Entorno de ejecución de Java

  • Terminal IDE que contiene "un compilador de java", lo más probable (lo instalaré e informaré sobre esto, por cierto) es una versión extremadamente limitada de OpenJDK, es la única disponible de forma nativa para ARM, según esto 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 del Java Runtime Environment es muy diferente para Android, y altamente optimizada para el procesador nativo.

Además, DalvikVM no sabe nada de Swing, JavaBeans, etc., por lo que explica que el Java del escritorio no es el mismo que el de Android.

En cuanto a tener la opinión de que Android es muy parecido a Linux, esa opinión la mantengo, es esta, es no Linux, el núcleo es el propio linux, pero las herramientas de usuario son suministradas por busybox Además, la biblioteca nativa de C en Android se llama [biónico](http://en.wikipedia.org/wiki/Bionic%28software%29)_ y está limitado por esos procesadores tan pequeños como los de ARM. Cuando se compara con la versión de escritorio de Linux, está la biblioteca de tiempo de ejecución suministrada por gcc - Biblioteca C de GNU o más comúnmente conocido como glibc - que soporta mucha más idiosincrasia de C/C++ como STL, Boost, manejo completo de excepciones. Este es mi punto de vista y es independiente del tema y se aleja de la ruta de la vida :)

1voto

Liam W Puntos 6478

Android todavía no soporta los applets de Java, ni lo hará, sin un trabajo importante.

El Java de Android no es un Java "real", sino una versión personalizada de Google. Las aplicaciones de Android pueden estar escritas en Java, pero se convierten a Dalvik en tiempo de compilación.

Por ello, sería casi imposible desarrollar un navegador compatible con los Applets de Java.

0voto

Simon Puntos 839

Hay un post titulado "¿Existe la posibilidad de ejecutar applets en Android o Blackberry? en Stack Overflow que le proporcionará más información, se puede encontrar aquí:

http://stackoverflow.com/questions/2433338/is-there-a-possibility-to-run-applets-on-Android-or-blackberry

He buscado en otros sitios, pero no parece haber pruebas concluyentes de que los applets de Java sean compatibles.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X