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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Web en Java Discussion :

Marquée obsolète depuis 2016, l'API Applet sera bientôt définitivement supprimée de Java


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 698
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 698
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Ça me paraît normal, comment contrôler la qualité des applications sans ce droit de regard ?

    A l'inverse, Android ne contrôle rien est c'est une source de malware pour tout le monde... ce qui discrédite la plateforme entièrement.
    Qui a envie de prendre le risque de se pourrir son smartphone lorsqu'il télécharge une application ?
    Sauf que la présence de malware n'est qu'un des très nombreux critères de refus. Apple se réserve le droit d'interdire les applications sur des critères très subjectifs comme les technologies utilisées, la concurrence, le respect de mœurs...
    Et contrairement à ce que tu penses, le Play Store surveille tout autant que les applications soumises ne soient pas des malwares, et il contrôle aussi l'atteinte aux mœurs, bien que ses critères soient plus souple.

  2. #2
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Data Consultant
    Inscrit en
    Juillet 2013
    Messages
    2 976
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Data Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2 976
    Billets dans le blog
    2
    Par défaut Java : Oracle va marquer l’API Applet obsolète dans le JDK 9
    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

    Il est bien évident que nous sommes actuellement à la fin de l’ère des plugins même si ces technologies sont encore utiles et beaucoup utilisées. De nombreux éditeurs de navigateurs, notamment Microsoft, Google et Mozilla, ont soit supprimé le support des plugins ou annoncé un calendrier pour le faire.

    Dans les derniers efforts dans le sens de se débarrasser des modules d’extension dans les navigateurs, Apple a annoncé une expérience utilisateur par défaut sans plugin dans Safari 10 sous macOS Sierra. Les plugins Java, Flash, Silverlight, entre autres, seront donc désactivés par défaut dans son navigateur, pour donner la priorité à HTML5. Google et Mozilla ont également suivi avec de nouvelles mesures visant à bloquer Flash dans leurs navigateurs.

    Il est donc clair que les éditeurs ne veulent plus de plugins dans leurs navigateurs. Voyant la possibilité d’intégrer les technologies basées sur les plugins en train d’être éliminée, Oracle a alors décidé de suivre le mouvement vers une expérience web sans modules d’extension. Au début de cette année, le géant des bases de données a en effet annoncé son intention de passer à un Web sans plugin, avant de recommander aux développeurs de migrer des applets Java vers la technologie Java Web Start. Lors de l’annonce, Oracle avait prévu que son plugin Java de navigateur devienne obsolète dans le JDK 9.

    Oracle a récemment expliqué dans le JEP (JDK Enhancement Proposal) -- un processus élaboré par la société pour recueillir des propositions d'améliorations pour le JDK et OpenJDK -- comment cela sera mis en œuvre. Il s’agira de marquer l'API Applet obsolète dans le JDK 9 en ajoutant l’annotation @Deprecated(since="9") aux classes suivantes :

    • java.applet.AppletStub ;
    • java.applet.Applet ;
    • java.applet.AudioClip ;
    • java.applet.AppletContext ;
    • javax.swing.JApplet.

    Oracle explique que « ces annotations vont provoquer des avertissements de dépréciation qui seront émis par le compilateur Java pour tout code qui utilise cette API. Si les avertissements sont traités comme des erreurs, ils entraîneront l'échec de la compilation ».

    L'obsolescence n’étant pas synonyme d'abandon, l’API Applet devrait encore exister dans JDK 10 et peut-être au-delà de cette version. Oracle explique en effet ne pas avoir l’intention de la supprimer dans la prochaine version majeure : « Nous ne voulons pas supprimer l'API Applet dans la prochaine version majeure, donc nous n'allons pas spécifier forRemoval = true dans ces annotations. Si plus tard, nous proposons de supprimer cette API nous allons ajouter forRemoval = true à ces annotations au moins une version majeure à l'avance. » Autrement dit, l’API Applet ne devrait pas être supprimée dans JDK 10 sinon, Oracle aurait ajouté forRemoval = true dans ces annotations. En précisant « au moins une version majeure à l'avance », cela ouvre surtout une porte pour permettre à l'API Applet de survivre bien au-delà du JDK 10.

    Il faut également noter que appletviewer deviendra également obsolète, avec des avertissements qui seront affichés au démarrage de l'outil.

    Mise à jour le 27 / 08 / 2016 : Oracle explique que @Deprecated ne signifie pas que l’élément qui porte cette annotation sera supprimé de Java SE

    Dans une proposition d’amélioration pour le JDK Oracle et l’OpenJDK (JEP 277), Oracle revient sur la signification de @Deprecated, en expliquant que cela ne signifie pas que l’élément qui porte cette annotation sera nécessairement supprimé. Une API peut porter l’annotation @Deprecated pour au moins l’une des raisons suivantes :

    • l’API a un problème qui est impossible de fixer ;
    • l’utilisation de l’API est susceptible de conduire à des erreurs ;
    • l’API a été remplacée par une autre API ;
    • l’API est obsolète ;
    • l’API est expérimentale et est sujette à des changements incompatibles.

    Mais comme cela est expliqué dans le JEP 277, il y a confusion au sujet du sens et de l’usage de cette annotation. « Un élément de programme annoté @Deprecated est un élément que les programmeurs ne sont pas encouragés à utiliser, généralement parce qu’il est dangereux, ou parce qu’une meilleure alternative existe ». Le but est de communiquer des informations sur le cycle de vie des API en question afin d’encourager les développeurs à faire migrer leurs applications et ne plus créer de nouvelles dépendances avec ces API.

    « L’annotation @Deprecated a finalement fini par être utilisée à plusieurs fins différentes. Très peu d’API marquées @Deprecated ont été effectivement supprimées, ce qui conduit certaines personnes à croire que rien ne sera jamais supprimé. D’autre part, d’autres gens croyaient que tout ce qui a été déprécié pourrait éventuellement être supprimé, ce qui n’a jamais été l’intention non plus. Il en est résulté un message peu clair délivré aux développeurs sur le sens de @Deprecated, et ce que les développeurs doivent faire quand ils utilisent une API dépréciée. Tout le monde était confus au sujet de ce que la dépréciation signifiait réellement, et personne ne l’a pris au sérieux. Cela a en retour rendu difficile de supprimer quoi que ce soit de Java SE. »

    C’est la méthode forRemoval(), qui retourne un booléen, qui permettra donc de savoir si oui ou non, Oracle a l’intention de supprimer un élément annoté @Deprecated. Si la valeur est True, cela signifie que cet élément est destiné à être supprimé dans une version ultérieure. Si la valeur est False, l’élément est désapprouvé ou déprécié, mais il n’y a actuellement aucune intention de le supprimer dans une version ultérieure. La valeur par défaut de forRemoval() est False.

    Source : OpenJDK (Java.net)

    Et vous ?

    Qu’en pensez-vous ?

    Voir aussi :

    Sans surprise, Oracle va repousser la date de sortie de Java EE 8, mais envisage de livrer une édition de Java SE chaque année
    Oracle brise le silence et rassure au sujet de Java EE, la firme pourrait dévoiler un nouveau plan pour la plateforme à la JavaOne en septembre
    Des partisans de Java EE soutenus par Red Hat et IBM décident de poursuivre leur propre développement de la plateforme, indépendamment d'Oracle
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    756
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 756
    Par défaut
    La bonne nouvelle c'est qu'Oracle confirme qu'il y aura un Java 9 et peut-être même un 10 avant la fin du siècle (on commençait à en douter, à force)
    La mauvaise, c'est que ce que cette version aura de plus c'est qu'elle aura des choses en moins (applets) alors que pour ce qui est des nouveautés, les dernières annonces datent de fin 2014 (quelqu'un ici a déjà pu essayer les nouvelles API comme JSON ou HTTP2?)

    En plus, Java 9 était censé devenir modulaire, alors pourquoi ne pas déplacer cette API dans un module séparé, de sorte que celui qui l'installe le fasse en connaissance de cause?

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2012
    Messages : 29
    Par défaut
    Citation Envoyé par esperanto Voir le message
    La bonne nouvelle c'est qu'Oracle confirme qu'il y aura un Java 9 et peut-être même un 10 avant la fin du siècle (on commençait à en douter, à force)
    La mauvaise, c'est que ce que cette version aura de plus c'est qu'elle aura des choses en moins (applets) alors que pour ce qui est des nouveautés, les dernières annonces datent de fin 2014 (quelqu'un ici a déjà pu essayer les nouvelles API comme JSON ou HTTP2?)

    En plus, Java 9 était censé devenir modulaire, alors pourquoi ne pas déplacer cette API dans un module séparé, de sorte que celui qui l'installe le fasse en connaissance de cause?
    Pour Java 9, les pré-versions du JDK 9 sont disponibles régulièrement depuis un petit moment maintenant, donc il n'y avait pas spécialement de doute à avoir sur sa sortie prochaine (après, pour ce qui est de tenir la date exacte prévue, on peut toujours avoir des surprises...). Ce n'est pas comparable à la situation de Java EE 8 par exemple. Pour les fonctionnalités inclues dedans, tu peux regarder sur cette page (le plus gros morceau étant bien sûr jigsaw).

    Pour la modularisation : j'ai jeté un œil à la branche JDK9 du repo d'OpenJDK, et les classes des applets sont visiblement inclues dans le module "java.desktop", avec le reste d'AWT et de Swing. Au pire, ça veut dire que ceux qui ont seulement besoin d'AWT/Swing pour du desktop devront embarquer 5 classes inutiles... Ça ne me parait pas trop grave.

    En revanche, ce qui serait vraiment utile à mon avis, ça serait de rendre optionnelle (et désactivée par défaut) l'installation du plugin Java dans les installeurs du JRE et du JDK, vu que ça ne sert plus beaucoup et que c'est le principal risque de sécurité lié à Java... Mais ça, je n'y crois pas trop.

  5. #5
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 698
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 698
    Par défaut
    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.

  6. #6
    Invité de passage

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Par défaut
    Ça va accélérer un peu le processus...

  7. #7
    Membre très actif
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 270
    Par défaut
    De toute façon qui développe encore des applets en Java aujourd'hui ?! Personne, bon voila sujet clos.

  8. #8
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 698
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 698
    Par défaut
    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.

  9. #9
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    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
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  10. #10
    Invité de passage

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Par défaut
    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.

  11. #11
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Traroth2 Voir le message
    Ça fait longtemps que plus personne n'essaye de palier les lacunes de HTML avec des applets Java.
    Parle pour toi, nous, on a encore des besoins qui serait nettement simplifiés par l'usage d'une applet...
    et d'autres besoins ne concernant pas html qu'on ne pourrait couvrir QUE par une applet...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  12. #12
    Rédacteur/Modérateur

    Avatar de yahiko
    Homme Profil pro
    Développeur
    Inscrit en
    Juillet 2013
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 1 424
    Billets dans le blog
    43
    Par défaut
    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.
    Tutoriels et FAQ TypeScript

  13. #13
    Membre très actif
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2014
    Messages
    643
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2014
    Messages : 643
    Par défaut
    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...

  14. #14
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 104
    Par défaut
    Bonjour,

    Si cette JEP 398 est retenue pour Java 17, c'est au plus tôt dans Java 18 que l'API Applet sera effectivement supprimée.
    Ça laisse donc encore au moins un an pour l'éliminer du code que l'on souhaite compiler avec "-release 18".

    Il est vrai que Java n'est plus trop à la pointe côté client mais l'arrivée de jpackage en tant que fonctionnalité standard dans Java 16 (et non 17) est une bonne chose.
    Cela donne à nouveau un moyen de déployer du code Java sur un poste client.
    Par rapport aux applets, cela ajoute une étape de packaging par plateforme avant le déploiement mais on a toujours le "write once" et le "run everywhere".

  15. #15
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 905
    Billets dans le blog
    54
    Par défaut
    jpackage sera standard (fin de l'incubation) avec le JDK 16 qui sort ce mois-ci.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  16. #16
    lvr
    lvr est déconnecté
    Membre éclairé Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    920
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 920
    Par défaut
    Citation Envoyé par bouye Voir le message
    jpackage sera standard (fin de l'incubation) avec le JDK 16 qui sort ce mois-ci.
    En remplacement de javapackager ?

Discussions similaires

  1. actualiser un document via un lien web sans passer par infoview
    Par jod13 dans le forum Administration-Migration
    Réponses: 5
    Dernier message: 14/06/2012, 09h40
  2. Lancer mon site web sans passer par Visual Studio
    Par DBA_OCP dans le forum ASP.NET
    Réponses: 5
    Dernier message: 12/05/2010, 10h49
  3. gérer un site web sans passer par le code
    Par beta1204 dans le forum Débuter
    Réponses: 11
    Dernier message: 07/04/2009, 14h21
  4. Réponses: 10
    Dernier message: 26/07/2006, 07h52
  5. Accéder à une page web sans passer par login et mdp
    Par benthebest dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 21/07/2006, 01h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo