Temos um cliente que está mudando do Windows Mobile (e IE Mobile) para dispositivos baseados no Android.
Temos algum software específico que implantamos em sua força de trabalho WM por um applet ActiveX carregado no IE Mobile, mas obviamente o Android não terá suporte para o ActiveX. Portanto, precisaremos refazer nosso aplicativo para uma plataforma específica do Android, e Java é a escolha óbvia para isso.
Existem navegadores Android compatíveis com o carregamento de um applet Java no navegador, da mesma maneira que um applet ActiveX carrega no IE (ou seja, ele se integra totalmente à experiência de navegação).
Why not just download the Android SDK and make your own app
- porque nosso aplicativo precisa ser o mais multiplataforma possível. É incrivelmente complexo e as despesas gerais envolvidas na tradução de um aplicativo baseado na Web para um aplicativo independente são fenomenais. Obrigado pelo alerta. Portanto, é absolutamente impossível incorporar qualquer tipo de funcionalidade extra dentro de um navegador? O principal que estamos fazendo é coletar assinaturas, como um mensageiro faz depois de fazer uma entrega. No IE, esse era um pedaço de bolo com um pequeno controle ActiveX.As únicas duas opções em que posso pensar é criar um aplicativo móvel de plataforma cruzada HTML5 que funcione em todo o espectro. Dito isso, eu posso entender os ambientes corporativos que desejam se apegar ao IE para oferecer suporte a aplicativos ActiveX no navegador, o que está levando você a pensar que o Java na área de trabalho é o mesmo do Android, o que não é verdade .
Na maioria das vezes, e a segunda opção, o SDK abrange um subconjunto de Java 5, coleções, apache, etc, em termos de sintaxe, são idênticos, portanto, talvez uma recompilação na lógica de negócios e uma nova interface do usuário para o front-end para Plataforma Android. (Sim, você pode recompilar essa segmentação para o SDK do Android ...)
Em resumo, nada pode ser feito, a menos que haja um motivo e um esforço para reconstruí-lo para que seja compatível com dispositivos agora e no futuro.
Editar
Após os comentários deixados abaixo, para recapitular:
O navegador não suporta a execução de applets Java por si só. JRE! = Java Runtime do Android, também conhecido como DalvikVM. O Java para desktop usa o JavaVM / JRE como endossado pela Sun / Oracle e o OpenJava JDK, que é sancionado pela Oracle. JRE = Java Runtime Environment
O Terminal IDE que contém "um compilador java", é provável (eu o instalarei e relatarei comentários sobre este btw), é uma versão extremamente limitada do OpenJDK, é o único disponível nativamente para o ARM, de acordo com este blog que não pode executar aplicativos Java Windowing nativos, como Swing ou JavaBeans, devido ao simples motivo de a versão do Java Runtime Environment ser muito diferente para Android e altamente otimizada para o processador nativo.
Além disso, o DalvikVM não sabe nada sobre Swing, JavaBeans, etc. Por isso, explica de alguma maneira que o Java na área de trabalho não é o mesmo que o Java no Android.
Quanto a ter a visão de que o Android é muito parecido com o Linux, que ver que estou junto, é isso, é não Linux, o kernel é o Linux em si, mas as ferramentas user-terra são fornecidos pelo busybox , além disso, o run- C nativa A biblioteca de tempo no Android é chamada biônica e é limitada devido a processadores pequenos como o ARM. Quando comparada à versão para desktop do Linux, existe a biblioteca de tempo de execução fornecida pelo gcc - GNU C Library ou mais comumente conhecida como glibc - que suporta muitos mais idiossincráticos em C / C ++, como STL, Boost, tratamento completo de exceções. Essa é a minha opinião e é separada do tópico e se desvia do caminho batido aqui. :)
fonte
O mais próximo que encontrei é http://www.apogee.com/products/cjre-a
Infelizmente, como indicado nessa página:
... e um download / demo não pode ser encontrado.
Retirado da página de produtos http://www.apogee.com/products , parece que seria ótimo:
Ainda podemos sonhar. Eu não os contatei. Estou ciente de muitas empresas que procuram essa funcionalidade. Eu não posso imaginar que diminuirá muito rápido (ou, digamos, mais devagar que o flash)?
Não entrei em contato com o Apogee, vale a pena tentar ... Se alguém encontrar uma solução, mantenha-nos atualizados! Obrigado.
fonte
O Android ainda não suporta applets Java, nem o fará, sem grandes trabalhos.
O Java no Android não é Java 'real' - é uma versão escrita personalizada do Google. Os aplicativos Android podem ser escritos em Java, mas são convertidos em Dalvik no momento da compilação.
Como tal, seria quase impossível desenvolver um navegador compatível com Java Applets.
fonte
Existe uma postagem intitulada "Existe a possibilidade de executar applets no Android ou Blackberry" no Stack Overflow, que fornecerá mais informações, pode ser encontrada aqui:
/programming/2433338/is-there-a-possibility-to-run-applets-on-android-or-blackberry
Eu procurei em outro lugar, no entanto, parece não haver evidência conclusiva de que os applets java sejam suportados.
fonte