20 votes

Existe-t-il des navigateurs Android qui permettent de charger une applet Java dans le navigateur ?

Nous avons un client qui abandonne Windows Mobile (et IE Mobile) au profit de dispositifs basés sur Android.

Nous avons un logiciel spécifique que nous déployons sur leur personnel 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 plateforme 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 totalement à l'expérience de navigation).

9voto

Des questions similaires ont déjà été posées ici. Pour faire court, les applets JAVA ne sont pas pris en charge par Android. La version de JAVA utilisée sur Android n'est pas une version ordinaire de JAVA, il faut donc d'abord installer un compilateur JAVA sur le téléphone pour faire fonctionner les applets. Ce que je ne pense pas être possible ou du moins faisable.

Pourquoi ne pas simplement télécharger le SDK Android et créer votre propre application ? Vous n'êtes pas obligé de la vendre sur le marché, mais si votre application peut être utilisée par d'autres, vous pouvez le faire, ce qui pourrait vous aider à récupérer l'argent dépensé pour le développement.

3voto

Nick Pierpoint Points 7976

Les deux seules options qui me viennent à l'esprit sont de créer une application mobile multiplateforme HTML5 qui fonctionnera sur tout le spectre. Cela dit, je peux comprendre que les entreprises veuillent s'accrocher à IE pour prendre en charge les applications ActiveX dans le navigateur, ce qui vous amène à penser que le 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, collections, apache, etc, syntaxiquement parlant, sont identiques, donc peut-être une recompilation sur la logique d'entreprise et une nouvelle interface utilisateur pour le front-end pour la plate-forme Android. (Oui, vous pouvez recompiler cela en ciblant le SDK Android...)

En bref, rien n'est possible à moins qu'il y ait un motif et une volonté de le reconstruire pour qu'il soit compatible avec les appareils actuels et futurs.

Modifier

Après les commentaires laissés ci-dessous, pour récapituler :

  • Le navigateur ne prend pas en charge l'exécution des 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 le JDK OpenJava qui est sanctionné par Oracle. JRE = Java Runtime Environment

  • L'IDE Terminal qui contient "un compilateur java", il y a de fortes chances (je l'installerai et ferai un rapport à ce sujet) qu'il s'agisse d'une version réduite extrêmement limitée d'OpenJDK, la seule disponible en natif pour ARM, d'après ce qui suit blog dont ne peut pas faire les applications Java Windowing natives telles que Swing ou JavaBeans pour la simple raison que la version du Java Runtime Environment est très différente pour Android, et hautement optimisée pour le processeur natif.

De plus, DalvikVM ne connaît rien de Swing, JavaBeans, etc., ce qui explique en partie que le Java du bureau n'est pas le même que celui d'Android.

Quant à l'opinion selon laquelle Android est très proche de Linux, je la maintiens, c'est qu'elle est ノット Linux, le noyau est linux lui-même, mais les outils du domaine utilisateur sont fournis par busybox En outre, la bibliothèque d'exécution C native sous Android est appelée [bionique](http://en.wikipedia.org/wiki/Bionic%28software%29)_ et est limité par ces petits processeurs comme ARM. Par rapport à la version Linux de bureau, il y a la bibliothèque d'exécution fournie par gcc. Bibliothèque C de GNU ou plus communément appelé glibc - qui supporte beaucoup plus d'idiosyncrasies C/C++ comme STL, Boost, la gestion complète des exceptions. C'est mon point de vue et il est séparé du sujet et s'éloigne des sentiers battus ici :)

2voto

Travis B. Hartwell Points 2309

Le plus proche que j'ai trouvé est http://www.apogee.com/products/cjre-a

Malheureusement, comme indiqué sur cette page :

Notez qu'Apogee a temporairement suspendu le développement de CJREs+A en juin 2012, en raison d'une demande insuffisante. Veuillez , contactez Apogee si vous êtes intéressé par un CJRE+A destiné à un appareil fonctionnant sous Android de votre choix pour une distribution "en volume" à vos clients et/ou d'autres tiers.

...et un téléchargement/démo est introuvable.

Tiré de leur page de produits http://www.apogee.com/products ça semble avoir été une bonne chose à avoir :

CJRE+A - Le "CJRE pour Android" convient pour les appareils fonctionnant sous Android v4.x ou supérieur, qui doivent exécuter les applications Java SE 5 et SE 6 en plus des en plus de l'exécution des applications Android.

Nous pouvons encore rêver. Je ne les ai pas contactés. Je sais que de nombreuses entreprises sont à la recherche de cette fonctionnalité. Je ne peux pas imaginer qu'elle s'épuisera trop vite (ou disons plus lentement que Flash) ?

Je n'ai pas contacté Apogee, mais cela pourrait valoir la peine d'essayer... Si quelqu'un trouve une solution, tenez-nous au courant ! Merci.

1voto

Liam W Points 8336

Android ne prend toujours pas en charge les applets Java, et ne le fera pas non plus, sans un travail important.

Le Java d'Android n'est pas le "vrai" Java - c'est une version personnalisée écrite 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 pratiquement impossible de développer un navigateur compatible avec les applets Java.

0voto

Simon Points 1350

Il y a un post intitulé "Existe-t-il une possibilité d'exécuter des applets sur Android ou Blackberry" sur Stack Overflow qui vous donnera plus d'informations, il se trouve ici :

https://stackoverflow.com/questions/2433338/is-there-a-possibility-to-run-applets-on-Android-or-blackberry

J'ai cherché ailleurs, mais il semble qu'il n'y ait aucune preuve concluante que les applets Java sont supportés.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X