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í. :)
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.