Wir haben einen Client, der von Windows Mobile (und IE Mobile) zu Android-basierten Geräten wechselt.
Wir haben eine bestimmte Software, die wir über ein ActiveX-Applet, das in IE Mobile geladen wird, für die WM-Belegschaft bereitstellen. Android unterstützt ActiveX jedoch offensichtlich nicht. Daher müssen wir unsere Anwendung auf einer Android-spezifischen Plattform erneut ausführen, und Java ist hierfür die naheliegende Wahl.
Gibt es Android-Browser, die das Laden eines Java-Applets im Browser unterstützen, ähnlich wie ein ActiveX-Applet im IE geladen wird (dh vollständig in die Browsererfahrung integriert ist)?
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.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. :)
quelle
Der nächste, den ich gefunden habe, ist http://www.apogee.com/products/cjre-a
Leider wie auf dieser Seite angegeben:
... und ein Download / Demo ist nirgends zu finden.
Der Produktseite http://www.apogee.com/products entnommen , hört es sich so an, als wäre es eine großartige Sache gewesen:
Wir können immer noch träumen. Ich habe sie nicht kontaktiert. Mir sind viele Unternehmen bekannt, die diese Funktionalität suchen. Ich kann mir nicht vorstellen, dass es allzu schnell schwindet (oder sagen wir langsamer als der Blitz)?
Ich habe Apogee noch nicht kontaktiert, könnte einen Versuch wert sein ... Sollte jemand eine Lösung finden, halten Sie uns bitte auf dem Laufenden! Vielen Dank.
quelle
Android unterstützt noch immer keine Java-Applets und wird dies auch ohne größere Arbeit nicht tun.
Das Java in Android ist kein "echtes" Java - es ist eine benutzerdefinierte Version von Google. Android-Apps sind möglicherweise in Java geschrieben, werden jedoch beim Kompilieren in Dalvik konvertiert.
Daher ist es nahezu unmöglich, einen Browser zu entwickeln, der mit Java-Applets kompatibel ist.
quelle
Es gibt einen Beitrag mit dem Titel "Gibt es eine Möglichkeit, Applets auf Android oder Blackberry auszuführen" über " Stack Overflow", der Ihnen weitere Informationen bietet. Sie finden ihn hier:
/programming/2433338/is-there-a-possibility-to-run-applets-on-android-or-blackberry
Ich habe anderswo nachgesehen, aber es scheint keinen schlüssigen Beweis dafür zu geben, dass Java-Applets unterstützt werden.
quelle