Nous avons un client qui passe de Windows Mobile (et IE Mobile) à des appareils basés sur Android.
Nous avons certains logiciels spécifiques que nous déployons sur leur effectif WM par une applet ActiveX qui se charge dans IE Mobile, mais évidemment Android n'aura pas de support pour ActiveX. Nous devrons donc refaire notre application sur une plate-forme spécifique à Android, et Java est le choix évident pour cela.
Existe-t-il des navigateurs Android qui prennent en charge le chargement d'une applet Java dans le navigateur, de la même manière qu'une applet ActiveX se charge dans IE (c'est-à-dire qu'elle s'intègre pleinement à l'expérience de navigation).
Why not just download the Android SDK and make your own app
- parce que notre application doit être aussi multiplateforme que possible. C'est incroyablement complexe et les frais généraux impliqués dans la traduction d'une application Web vers une application autonome sont phénoménaux. Merci de m'avoir mis au courant. Est-il donc absolument impossible d'intégrer une sorte de fonctionnalité supplémentaire dans un navigateur? La principale chose que nous faisons est de collecter des signatures, comme le fait un courrier après avoir effectué une livraison. Dans IE, c'était un morceau de gâteau avec un minuscule contrôle ActiveX.Les deux seules options auxquelles je peux penser sont de créer une application mobile multiplateforme HTML5 qui fonctionnera à travers le spectre, cela dit, je peux comprendre les environnements d'entreprise qui souhaitent s'accrocher à IE pour prendre en charge les applications ActiveX dans le navigateur, ce qui vous amène à penser que Java sur le bureau est le même que sur Android, ce qui n'est pas vrai .
Pour la plupart, et la deuxième option, le SDK couvre un sous-ensemble de Java 5, les collections, apache, etc., en termes de syntaxe, sont identiques, donc peut-être une recompilation sur la logique métier et une nouvelle interface utilisateur pour le front-end pour Plateforme Android. (Oui, vous pouvez recompiler ce ciblage du SDK Android ...)
En bref, personne ne peut le faire à moins qu'il n'y ait un motif et une volonté de le reconstruire pour qu'il soit compatible avec les appareils d'aujourd'hui et de demain.
Éditer
Après les commentaires laissés ci-dessous, pour récapituler:
Le navigateur ne prend pas en charge l'exécution d'applets Java en lui-même. JRE! = Java Runtime d'Android alias DalvikVM. Desktop Java utilise JavaVM / JRE tel qu'approuvé par Sun / Oracle et l'OpenJava JDK qui est approuvé par Oracle. JRE = Java Runtime Environment
Terminal IDE qui contient "un compilateur java", il y a de fortes chances (je vais l'installer et rapporter des retours sur ce btw) que c'est une version extrêmement limitée d'OpenJDK, c'est la seule disponible nativement pour ARM, selon ce blog qui ne peut pas faire d' applications Java Windowing natives telles que Swing ou JavaBeans pour la simple raison que la version de Java Runtime Environment est très différente pour Android, et hautement optimisée pour le processeur natif.
De plus, DalvikVM ne sait rien de Swing, JavaBeans, etc. d'où la raison pour laquelle il explique en quelque sorte que Java sur le bureau n'est pas le même que Java sur Android.
Quant à l'idée qu'Android ressemble beaucoup à Linux, cette opinion que je maintiens, est-ce, ce n'est pas Linux, le noyau est Linux lui-même, mais les outils utilisateur-terre sont fournis par busybox , en outre, le C natif run- la bibliothèque de temps sous Android est appelée bionique et est limitée en raison de ces petits processeurs comme ARM. Par rapport à la version Linux de bureau, il y a la bibliothèque d'exécution fournie par gcc - GNU C Library ou plus communément appelée glibc - qui prend en charge beaucoup plus d'idiosyncratiques C / C ++ tels que STL, Boost, gestion complète des exceptions. C'est mon point de vue et est séparé du sujet et s'éloigne des sentiers battus ici. :)
la source
Le plus proche que j'ai trouvé est http://www.apogee.com/products/cjre-a
Malheureusement, comme indiqué sur cette page:
... et un téléchargement / démo est introuvable.
Tiré de leur page de produits http://www.apogee.com/products, il semble que cela aurait été une excellente chose:
On peut encore rêver. Je ne les ai pas contactés. Je connais de nombreuses entreprises qui recherchent cette fonctionnalité. Je ne peux pas imaginer qu'il diminuera trop vite (ou disons plus lentement que le flash)?
Je n'ai pas contacté Apogee, cela pourrait valoir la peine d'essayer ... Si quelqu'un trouve une solution, veuillez nous tenir au courant! Merci.
la source
Android ne prend toujours pas en charge les applets Java, ni ne le fera, sans travail majeur.
Le Java dans Android n'est pas le «vrai» Java - c'est une version écrite personnalisée par Google. Les applications Android peuvent être écrites en Java, mais elles sont converties en Dalvik au moment de la compilation.
En tant que tel, il serait presque impossible de développer un navigateur compatible avec les applets Java.
la source
Il y a un article intitulé "Existe-t-il une possibilité d'exécuter des applets sur Android ou Blackberry" sur Stack Overflow qui vous fournira plus d'informations, il peut être trouvé ici:
/programming/2433338/is-there-a-possibility-to-run-applets-on-android-or-blackberry
J'ai regardé ailleurs, mais il ne semble pas y avoir de preuve concluante que les applets Java sont prises en charge.
la source