IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Java : Oracle va marquer l'API Applet obsolète dans le JDK 9
Mais n'a pas l'intention de la supprimer de sitôt

Le , par Michael Guilloux

552PARTAGES

7  0 
Oracle envisage de passer à un Web sans plugin
Et recommande de migrer des applets Java vers la technologie Java Web Start

Avec les nouvelles normes du Web, les plugins de navigateur semblent ne plus être les bienvenus. L’année 2015 a en effet été marquée par un mouvement d’ensemble vers une plateforme Web sans plugin. Microsoft a par exemple relégué sa technologie Silverlight dans les tiroirs pour se conformer aux nouveaux standards du Web HTML5 et Flash est au plus bas de sa renommée. Google et Mozilla sont également dans une transition vers des navigateurs limitant la possibilité d’utiliser les plugins.

Estimant donc que les plugins n’ont plus d’avenir dans les navigateurs, Oracle a décidé de suivre le mouvement vers une expérience web sans ces modules d’extension. « À la fin de 2015, de nombreux éditeurs de navigateurs ont soit retiré ou annoncé un calendrier pour la suppression du support des standards basés sur les plugins, éliminant la possibilité d’intégrer Flash, Silverlight, Java et d’autres technologies basées sur les plugins », explique Oracle. La société a donc annoncé la dépréciation de son plugin Java de navigateur dans le JDK9. La technologie sera retirée du JDK Oracle et du JRE dans une future version de Java SE.

Oracle recommande alors aux développeurs qui reposent encore sur cette technologie d’envisager des alternatives telles que Java Web Start. « Avec les éditeurs de navigateurs modernes travaillant pour limiter et réduire le support de plugin dans leurs produits, les développeurs d’applications qui reposent sur le plugin Java de navigateur doivent envisager d’autres options telles que la migration des applets Java (qui reposent sur un plugin de navigateur) à la technologie indépendante de plugin Java Web Start ».

Java Web Start est une technologie de déploiement d’applications qui vous permet de lancer des applications complètes en un seul clic à partir de votre navigateur Web. Parmi les avantages attribués à cette technologie, on peut noter qu’elle permet de surmonter de nombreux problèmes de compatibilité avec les plugins Java de navigateurs et différentes versions de la JVM. Contrairement aux applets Java, il faut encore noter que les applications Web Start ne s'exécutent pas à l’intérieur du navigateur. Un autre avantage clé de Java Web Start sur les applets Java est que la mise à jour est transparente. Java Web Start est encore recommandée si la performance est d’un enjeu crucial.

Un autre point qui joue encore en faveur des applications Web Start est que les applets Java ne tiennent plus leurs promesses de sécurité. Si ce n'est pas encore la liste exhaustive des avantages de Java Web Start, il ne faut pas non plus oublier qu'en ce qui concerne l'installation, la transparence au niveau utilisateur et quelques autres points, les applets Java ont un avantage sur les applications Web Start. Les applets ont par exemple l’avantage de s’exécuter instantanément sans que l’utilisateur ait à cliquer sur quoi que ce soit, lorsque le plugin Java est installé. Sinon, l’installation du plugin sera simplement demandée au navigateur.

Source : Blog Oracle

Et vous ?

Approuvez-vous la décision d'Oracle ?
Que pensez-vous des applets Java par rapport à la technologie Java Web Start ?

Voir aussi :

La date de sortie de JDK 9 sera-t-elle reportée à 2017 ? Reinhold demande un délai supplémentaire de six mois pour finaliser Jigsaw
Vous avez lu gratuitement 3 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de Uther
Expert éminent sénior https://www.developpez.com
Le 25/08/2016 à 12:58
Rien de surprenant : Java ne supprime normalement jamais d'éléments de la bibliothèque standard. Elle se contente de les déprécier. Il y a des classes et méthodes dépréciées depuis toujours et qui sont toujours là.

De toute façon c'est plus du coté du support des plugins que du JDK que se décidera la vraie date de mort des Applets.
4  0 
Avatar de Uther
Expert éminent sénior https://www.developpez.com
Le 25/08/2016 à 13:53
Citation Envoyé par spyserver Voir le message
De toute façon qui développe encore des applets en Java aujourd'hui ?! Personne, bon voila sujet clos.
Développer de zero une nouvelle applet, plus personne qui fait son travail sérieusement, n'oserait le faire, en effet. Mais combien de temps les applets existantes pourront être maintenues, c'est la véritable question.
4  0 
Avatar de Traroth2
Membre émérite https://www.developpez.com
Le 26/08/2016 à 14:00
Citation Envoyé par yahiko Voir le message
Je pense que cette discussion omet un facteur décisif : les applets Java c'est juste trop moche !
Ben ça avait un peu la tête que tu lui donnais, en fait...
4  0 
Avatar de TotoParis
Membre expérimenté https://www.developpez.com
Le 08/03/2021 à 13:36
Citation Envoyé par yahiko Voir le message
La politique d'Oracle envers Java est tout à fait cohérente.

  • Abandon des Applets Java : Fait.
  • Abandon de Java Web Start : Fait.
  • Abandon de Java : En cours.

Comme si Java se résumait aux Applets et à Web Start...
5  1 
Avatar de OButterlin
Modérateur https://www.developpez.com
Le 26/08/2016 à 9:43
Citation Envoyé par Uther Voir le message
Développer de zero une nouvelle applet, plus personne qui fait son travail sérieusement, n'oserait le faire, en effet. Mais combien de temps les applets existantes pourront être maintenues, c'est la véritable question.
Vu les bâtons dans les roues que mettent les navigateurs, l'usage des Applets est en voie de disparition, après, dire que c'est un bien ou un mal, j'ai un avis mitigé... A la base, c'était fait pour combler les lacunes HTML... et force est de constater qu'il y en a toujours
2  0 
Avatar de yahiko
Rédacteur/Modérateur https://www.developpez.com
Le 06/09/2016 à 10:55
Je ne pense pas qu'il soit judicieux de commencer à se lancer des accusations de troll. Mais admettons. Reprenons les faits :

1) Aucun navigateur actuel ne permet l'exécution des applets Java sans une manipulation explicite de l'utilisateur. A moins que les gens qui bossent sur ces navigateurs (Google Chrome, Mozilla Firefox, Microsoft Edge, Safari, etc) ne soient complètement incompétents, il doit bien il y avoir une raison. Il semble bien que ce soit des failles de sécurité qui en soit la principale motivation. Je ne suis pas un expert du domaine, mais le fait que justement à une époque 80% des postes avait ce plugin d'installé en faisait une cible de choix pour les malwares, sans qu'Oracle ait pu résoudre les failles de façon vraiment satisfaisante.

2) Oracle a décidé d'arrêter le support des applets Java. Conséquence, c'est pratiquement de l'histoire ancienne, que cela plaise ou non aux supporteurs de cette technologie. Il va bien falloir faire le deuil de ces applets.

3) Il existe des alternatives aux applets, que ce soit une application standalone (pourquoi pas écrite en Java pour faire du multiplateforme à moindre frais) qui du fait du caractère explicite de l'installation (contrairement à un plugin web accessible par n'importe qu'elle personne qui se rendrait par mégarde sur une page) réduit déjà la porté des menaces, ou via une technologie de transition comme Java Web Start, à mi-chemin entre l'applet Java et l'application standalone (je parle sous le contrôle des spécialistes évidemment...). Pour remplacer les applets, JWS est d'ailleurs la recommandation officielle d'Oracle sauf erreur de ma part.

Tous les plugins subissent le même sort : Flash, Silverlight et autres, c'est fini ! Les habitudes sur Internet ont beaucoup changé ainsi que les standards.

Les applets ont pu rendre des services. Elles continueront à en rendre pour les gens qui souhaitent mordicus s'y accrocher. Après tout rien ne les en empêchent. Mais c'est clairement une technologie dépréciée et pas seulement par caprices de certains, mais par un consensus général de l'industrie IT.

D'autant que je rajouterai, à moins d'y mettre beaucoup d'efforts, l'essentiel des applets Java étaient relativement moches, mais je reconnais que c'est subjectif et que vous pouvez ne pas être d'accord.
2  0 
Avatar de Traroth2
Membre émérite https://www.developpez.com
Le 26/08/2016 à 10:25
Citation Envoyé par OButterlin Voir le message
Vu les bâtons dans les roues que mettent les navigateurs, l'usage des Applets est en voie de disparition, après, dire que c'est un bien ou un mal, j'ai un avis mitigé... A la base, c'était fait pour combler les lacunes HTML... et force est de constater qu'il y en a toujours
Ça fait longtemps que plus personne n'essaye de palier les lacunes de HTML avec des applets Java.
1  0 
Avatar de OButterlin
Modérateur https://www.developpez.com
Le 26/08/2016 à 11:24
Citation Envoyé par yahiko Voir le message
Je pense que cette discussion omet un facteur décisif : les applets Java c'est juste trop moche !
Et toi je pense que tu oublies une chose décisive : les applets n'ont pas forcément besoin d'avoir une interface graphique

On peut par exemple s'en servir pour lancer des commandes sur le poste client... j'dis ça, j'dis rien...
1  0 
Avatar de Logan Mauzaize
Rédacteur/Modérateur https://www.developpez.com
Le 29/08/2016 à 14:15
Citation Envoyé par yahiko Voir le message
Je n'ai pas pris la peine de lire les pages précédentes et oui c'est vrai, car j'ai tourné la page . Maintenant faudra m'expliquer dans ce cas en quoi les applets Java sont le seul moyen dans le cadre des SmartCard et avoir la gentillesse de donner d'autres exemples si vous voulez convaincre que les applets sont indispensables.
En soit ce ne sont pas les applets qui sont réellement indispensables mais l'interaction avec les éléments de l'OS (périphérique, HDD, autres) depuis un navigateur. Il faut donc passer un plug-in du navigateur et pour cela les applets sont plutôt une solution intéressante pour ne pas avoir à coder un plug-in pour chaque couple navigateur / plateforme.

Java a de plus historiquement une bonne intégration avec certaines solutions, notamment les SmardCard.

Donc dans l'absolu ce n'est pas l'unique solution mais bien une très bonne solution. Qui de toutes façons sera remplacé par une solution aussi peu propre, donc ne changera rien sur le principe.
1  0 
Avatar de tomlev
Rédacteur/Modérateur https://www.developpez.com
Le 29/08/2016 à 20:58
Il y a une solution pour remplacer les applets : une appli native externe au navigateur. Si elle doit communiquer avec l'appli web, ça complique un peu les choses, mais c'est faisable (en websockets par exemple). Mais bon, ça demande quand même pas mal plus de boulot...
1  0