У нас есть клиент, который переключается с Windows Mobile (и IE Mobile) на устройства на базе Android.
У нас есть определенное программное обеспечение, которое мы развертываем для своих сотрудников WM через апплет ActiveX, который загружается в IE Mobile, но, очевидно, Android не будет поддерживать ActiveX. Поэтому нам нужно будет перенастроить наше приложение на платформу для Android, и Java является очевидным выбором для этого.
Существуют ли какие-либо браузеры Android, которые поддерживают загрузку Java-апплета в браузере, во многом аналогично тому, как апплет ActiveX загружается в IE (т.е. он полностью интегрируется в процесс просмотра).
Why not just download the Android SDK and make your own app
- потому что наше приложение должно быть максимально кроссплатформенным. Это невероятно сложно, и затраты на его перевод из веб-приложения в автономное приложение просто феноменальны. Спасибо за головы, хотя. Так что абсолютно невозможно встроить какой-либо дополнительный функционал в браузер? Главное, что мы делаем - собираем подписи, как курьер после доставки. В IE это был кусок пирога с крошечным элементом управления ActiveX.Единственные два варианта, о которых я могу подумать, - это создать кроссплатформенное мобильное приложение HTML5, которое будет работать по всему спектру, сказав, что я могу понять корпоративную среду, желающую цепляться за IE для поддержки приложений ActiveX в браузере, который наводит вас на мысль, что Java на рабочем столе такая же, как на Android, что не соответствует действительности .
По большей части и во втором варианте SDK охватывает подмножество Java 5, коллекции, apache и т. Д., С точки зрения синтаксиса, идентичны, поэтому, возможно, перекомпиляция бизнес-логики и новый пользовательский интерфейс для интерфейса для Платформа Android. (Да, вы можете перекомпилировать этот целевой пакет Android SDK ...)
Короче говоря, никто не может обойтись, если не будет мотива и стремления восстановить его, чтобы он был совместим с устройствами сейчас и в будущем.
редактировать
После комментариев, оставленных ниже, резюмируем:
Браузер не поддерживает запуск апплетов Java внутри себя. JRE! = Android Java Runtime, также известный как DalvikVM. В настольной Java используется JavaVM / JRE, одобренная Sun / Oracle и OpenJava JDK, санкционированная Oracle. JRE = среда выполнения Java
Терминальная IDE, которая содержит «Java-компилятор», скорее всего (я установлю его и сообщу об этом, кстати), это крайне ограниченная урезанная версия OpenJDK, единственная доступная для ARM, согласно этому блогу которые не могут создавать собственные приложения Java Windowing, такие как Swing или JavaBeans, по той простой причине, что версия Java Runtime Environment сильно отличается для Android и сильно оптимизирована для собственного процессора.
Кроме того, DalvikVM ничего не знает о Swing, JavaBeans и т. Д., Поэтому объясняет, что Java на настольном компьютере отличается от Java на Android.
Что касается представления о том, что Android очень похож на Linux, то я придерживаюсь того мнения, что это не Linux, а само ядро linux, но инструменты пользовательской среды предоставляются busybox , более того, запускается собственный C-код. временная библиотека под Android называется бионической и ограничена из-за таких маленьких процессоров, как ARM. По сравнению с настольной версией Linux есть библиотека времени выполнения, предоставляемая gcc - GNU C Library или более широко известная как glibc - которая поддерживает гораздо больше специфических особенностей C / C ++, таких как STL, Boost, полная обработка исключений. Это моя точка зрения, и она отделена от темы и отклоняется от проторенного пути. :)
источник
Самое близкое, что я нашел, это http://www.apogee.com/products/cjre-a
К сожалению, как указано на этой странице:
... и загрузить / демо-версию нигде не найти.
Взято со страницы их продуктов http://www.apogee.com/products , звучит так, как будто было бы здорово иметь:
Мы все еще можем мечтать. Я не связывался с ними. Мне известно о многих компаниях, которые ищут эту функциональность. Я не могу себе представить, что это будет слишком быстро (или, скажем, медленнее, чем вспышка)?
Я не обращался к Apogee, возможно, стоит попробовать ... Если кто-нибудь найдет решение, пожалуйста, держите нас в курсе! Благодарю.
источник
Android по-прежнему не поддерживает Java-апплеты и не будет работать без основной работы.
Java в Android не «настоящая» Java - это пользовательская версия, написанная Google. Приложения Android могут быть написаны на Java, но они преобразуются в Dalvik во время компиляции.
Таким образом, почти невозможно разработать браузер, совместимый с апплетами Java.
источник
В Stack Overflow есть пост, озаглавленный «Есть ли возможность запускать апплеты на Android или Blackberry», который предоставит вам больше информации, его можно найти здесь:
/programming/2433338/is-there-a-possibility-to-run-applets-on-android-or-blackberry
Я искал в другом месте, однако, нет никаких убедительных доказательств того, что Java-апплеты поддерживаются.
источник