Die einzigen beiden Optionen, die mir in den Sinn kommen, sind die Erstellung einer plattformübergreifenden mobilen HTML5-App, die über das gesamte Spektrum hinweg funktioniert. Allerdings kann ich Unternehmensumgebungen verstehen, die sich an den IE halten möchten, um ActiveX-Apps im Browser zu unterstützen führt Sie zu der Annahme, dass Java auf dem Desktop dasselbe ist wie auf Android, was jedoch nicht zutrifft .
Zum größten Teil und mit der zweiten Option deckt das SDK eine Teilmenge von Java 5 ab. Sammlungen, Apache usw. sind syntaktisch identisch, sodass möglicherweise eine Neukompilierung der Geschäftslogik und eine neue Benutzeroberfläche für das Front-End erforderlich sind Android-Plattform. (Ja, Sie können dieses Targeting für das Android SDK neu kompilieren ...)
Kurz gesagt, das kann man nur tun, wenn es ein Motiv gibt und der Drang besteht, es neu aufzubauen, damit es jetzt und in Zukunft mit Geräten kompatibel ist.
Bearbeiten
Nach den Kommentaren unten, um zusammenzufassen:
Der Browser unterstützt das Ausführen von Java-Applets in sich nicht. JRE! = Android Java Runtime aka DalvikVM. Desktop Java verwendet JavaVM / JRE, wie von Sun / Oracle empfohlen, und das von Oracle genehmigte OpenJava JDK. JRE = Java Runtime Environment
Laut diesem Blog ist die Terminal-IDE, die "einen Java-Compiler" enthält, wahrscheinlich (ich werde sie installieren und Feedback dazu geben) eine extrem eingeschränkte Version von OpenJDK. Dies ist die einzige native Version für ARM das nicht tun kann native Java Windowing - Anwendungen wie Schaukel oder Java Beans aufgrund der einfachen Grund , dass die Version der Java Runtime Environment for Android ist sehr unterschiedlich und sehr für die native Prozessor optimiert.
Außerdem weiß DalvikVM nichts über Swing, JavaBeans usw., weshalb erklärt wird, dass Java auf dem Desktop nicht mit Java auf Android identisch ist.
Was die Ansicht betrifft , dass Android Linux sehr ähnlich ist, so sehe ich das auch so: Es ist nicht Linux, der Kernel ist Linux selbst, aber User-Land-Tools werden von busybox bereitgestellt , außerdem das native C-Run- Die Zeitbibliothek unter Android wird als bionisch bezeichnet und ist aufgrund der kleinen Prozessoren wie ARM begrenzt. Im Vergleich zur Desktop-Linux-Version gibt es die Laufzeitbibliothek von gcc - GNU C Library oder besser bekannt als glibc -, die wesentlich mehr C / C ++ -Idiosynkratiken wie STL, Boost und vollständige Ausnahmebehandlung unterstützt. Das ist aus meiner Sicht eine Trennung vom Thema und ein Abweichen von den ausgetretenen Pfaden. :)
Why not just download the Android SDK and make your own app
- weil unsere App möglichst plattformübergreifend sein muss. Es ist unglaublich komplex und der Aufwand für die Übersetzung von einer webbasierten App in eine eigenständige App ist phänomenal. Vielen Dank für die Köpfe nach oben. Ist es also absolut unmöglich, zusätzliche Funktionen in einen Browser einzubetten? Wir sammeln hauptsächlich Unterschriften, wie es ein Kurier nach einer Lieferung tut. Im IE war dies ein Kinderspiel mit einem winzigen ActiveX-Steuerelement.