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

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

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

    Informations forums :
    Inscription : juillet 2013
    Messages : 2 483
    Points : 78 517
    Points
    78 517
    Billets dans le blog
    2
    Par défaut Marquée obsolète depuis 2016, l'API Applet sera bientôt définitivement supprimée de Java
    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
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur en génie logiciel
    Inscrit en
    juin 2012
    Messages
    580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur en génie logiciel
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : juin 2012
    Messages : 580
    Points : 1 457
    Points
    1 457
    Par défaut
    ce qui est dommage c'est qu'il y a beaucoup d'applets utilisé en éducation dans différent domaine dont l'informatique et je doute fort qu'il y est migration.

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

    Informations forums :
    Inscription : novembre 2006
    Messages : 7 184
    Points : 9 310
    Points
    9 310
    Billets dans le blog
    1
    Par défaut
    Difficile de répondre à cette question, ça dépend de tellement de choses...
    Les plugins sont là pour palier à un manque du navigateur, si le navigateur est capable de prendre en charge le besoin, bien sûr que je préfère... mais sinon, on fait quoi ?
    Pour ce qui est des applets, même combat. A la base, c'était surtout pour compenser les lacunes d'html, ensuite, ce qu'on en a fait peut être discutable, mais l'intérêt était (et est toujours) grand.
    Quand on compare le traitement d'une arborescence en javascript/html ou via une applet, il n'y a pas photo.
    Je place bien l'applet comme alternative à l'AJAX, ou pour faire des composants complexes.

    Bref, en résumé, je n'ai pas d’apriori sur les plugins, ni pour, ni contre... les problèmes de sécurité sont à prendre en compte, mais bon, on peut aussi les corriger
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre émérite
    Profil pro
    undef
    Inscrit en
    février 2013
    Messages
    768
    Détails du profil
    Informations personnelles :
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : undef

    Informations forums :
    Inscription : février 2013
    Messages : 768
    Points : 2 650
    Points
    2 650
    Par défaut
    Comme les plugins ne vont plus être à la mode, ils seront moins diffusés. Les pirates vont donc moins les étudier, et paradoxalement, l'utilisation des modules externe redeviendra plus sûre que le html5.

  5. #5
    Membre habitué
    Inscrit en
    juillet 2002
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : juillet 2002
    Messages : 190
    Points : 161
    Points
    161
    Par défaut
    Il faudrait déjà qu' Oracle règle la multitude de bugs liés à cette techno.

  6. #6
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : juin 2013
    Messages : 3 715
    Points : 1 062
    Points
    1 062
    Billets dans le blog
    9
    Par défaut
    J'ai pas compris ce qu'était java web start.

    sur la age d'oracle comme démo j'ai cette page, mais rien ne marche chez moi:
    http://www.oracle.com/technetwork/ja...os-138687.html

    Pire c'est écrit:
    Notes
    These demos work only with Internet Explorer and Mozilla 1.6 and higher.

    Voila ce que j'ai compris, on vas sur une page web, on clique sur un lien et sa exécute un logiciel java.

    1) Mais comment on fait un lien qui exécute une app java ?
    2) J'arrive pas à voir la différence avec une applet (si ce n'est que sa se lance pas dans le navigateur), je veut dire, l'utilisateur execute un programme java potentiellement malveillant (avec peut être un environnement d'exécution plus safe mais l'idée est la même), comme une applet ?

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2004
    Messages : 19 875
    Points : 39 710
    Points
    39 710
    Par défaut
    Tiens, Oracle se réveille (enfin)

  8. #8
    Nouveau membre du Club
    Inscrit en
    février 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : février 2007
    Messages : 26
    Points : 34
    Points
    34
    Par défaut
    J'ai developpe il y a un peu une applet pour signer electroniquement un document avec un lecteur de smartcard et une empreinte digitale. La discussion entre mon applet et mon appli web se faisait au travers de JavaScript et JSObject dans l'applet. Il me semble qu'en Web Start, une fois lance, l'appli ne peut plus communiquer avec la page qui la lance, je me trompe ?

    En tout cas avec cette annonce mon client va revenir vers moi, et la je ne sais pas trop quoi lui repondre, donc si vous avez des pistes d'integration web application HTML5 (developpe principalement en ExtJS) et Java Web Start je suis preneur, merci d'avance pour vos idees.

  9. #9
    Membre extrêmement actif
    Homme Profil pro
    Consultant Ingenierie mécanique
    Inscrit en
    mars 2006
    Messages
    1 251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant Ingenierie mécanique
    Secteur : Transports

    Informations forums :
    Inscription : mars 2006
    Messages : 1 251
    Points : 2 874
    Points
    2 874
    Par défaut
    je comprends pas. il parle de plugin de quoi ? parce que java est bien utilisé en temps que plugins des navigateurs non ?

  10. #10
    Expert éminent sénior Avatar de Uther
    Homme Profil pro
    Inscrit en
    avril 2002
    Messages
    4 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : avril 2002
    Messages : 4 295
    Points : 12 911
    Points
    12 911
    Par défaut
    Citation Envoyé par sazearte Voir le message
    J'ai pas compris ce qu'était java web start.
    C'est à mi chemin entre l'applet et l'application Java dédiée : une application que l'on peut facilement démarrer depuis un site web mais qui s'exécute en dehors du navigateur.

    En fait le site web va juste donner à télécharger un fichier "jnpl". Si java a été installé sur la machine de l'utilisateur, ce type de fichier est associé à l'application Java Web Start. Cette application va utiliser les info de ce fichier pour télécharger la vraie application Java, l'installer et l’exécuter. L’exécution se fait toujours par défaut dans une sandbox, mais sans lien avec le navigateur. Les fois suivantes, l'application sera juste mise à jour si nécessaire et exécutée directement.

    le jnpl est juste un fichier manifeste au format texte qui indique des infos sur l'application java, notamment sur quel serveur la télécharger

  11. #11
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : juin 2013
    Messages : 3 715
    Points : 1 062
    Points
    1 062
    Billets dans le blog
    9
    Par défaut
    En fait le site web va juste donner à télécharger un fichier "jnpl". Si java a été installé sur la machine de l'utilisateur, ce type de fichier est associé à l'application Java Web Start. Cette application va utiliser les info de ce fichier pour télécharger l'application Java et l’exécuter. L’exécution se fait toujours par défaut dans une sandbox, mais sans lien avec le navigateur. Les fois suivantes, l'application sera juste mise à jour si nécessaire et exécutée directement.
    Merci pour ces explications.

    Y'en à qui l'utilise du coups ?


    Vue comme tu me l'as expliqué, je trouve pas que sa remplace les applets java.

    Les applets c'est du code java exécuter dans une page web (intégrer donc à la page web), Java Web Start c'est un "executable" que tu télécharge et que tu lance.

  12. #12
    Expert éminent sénior Avatar de Uther
    Homme Profil pro
    Inscrit en
    avril 2002
    Messages
    4 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : avril 2002
    Messages : 4 295
    Points : 12 911
    Points
    12 911
    Par défaut
    En effet ça n'est pas intégré directement a la page web, mais ça permet de garder l’environnement sandbox et le coté mise à jour automatique des applications web.
    Ça ne couvre certes pas tous les cas d'usage, mais ça peut remplacer les applets pour lesquelles l'intégration à la page web n'est pas l'objectif premier.

  13. #13
    Expert éminent sénior Avatar de Uther
    Homme Profil pro
    Inscrit en
    avril 2002
    Messages
    4 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : avril 2002
    Messages : 4 295
    Points : 12 911
    Points
    12 911
    Par défaut
    Citation Envoyé par The F0x Voir le message
    J'ai développe il y a un peu une applet pour signer electroniquement un document avec un lecteur de smartcard et une empreinte digitale. La discussion entre mon applet et mon appli web se faisait au travers de JavaScript et JSObject dans l'applet. Il me semble qu'en Web Start, une fois lance, l'appli ne peut plus communiquer avec la page qui la lance, je me trompe ?
    La solution que j'imagine a première vue, serait de faire communiquer l'application Web par le réseau. L’application locale attendrait les connexions du un port précis auquel L'application web se connecterait en faisant une requête XMLHttpRequest sur le localhost. C'est faisable su les navigateur modernes grâce au CORS.

  14. #14
    Membre émérite
    Avatar de Voyvode
    Profil pro
    Inscrit en
    mars 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mars 2007
    Messages : 475
    Points : 2 627
    Points
    2 627
    Par défaut
    Approuvez-vous la décision d'Oracle ?
    Il faut mettre cette décision en perspective avec la fin du NPAPI :

    • Le mobile est incompatible avec les plug-ins.
    • Edge ne prend pas en charge les plug-ins.
    • La support d’Internet Explorer a pris fin.
    • Chrome a abandonné le NPAPI en septembre 2015.
    • Firefox l’abandonnera fin 2016.

  15. #15
    Futur Membre du Club
    Profil pro
    Inscrit en
    août 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2008
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Merci pour ces explications.

    Y'en à qui l'utilise du coups ?


    Vue comme tu me l'as expliqué, je trouve pas que sa remplace les applets java.

    Les applets c'est du code java exécuter dans une page web (intégrer donc à la page web), Java Web Start c'est un "executable" que tu télécharge et que tu lance.
    C'est simple ça ressemble à ça : https://josm.openstreetmap.de/wiki/Fr%3AWikiStart

  16. #16
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : août 2005
    Messages : 6 671
    Points : 22 475
    Points
    22 475
    Billets dans le blog
    50
    Par défaut
    Citation Envoyé par SQUAL Voir le message
    Il faudrait déjà qu' Oracle règle la multitude de bugs liés à cette techno.

    Pas mieux : JWS est une idée sympa sur le papier, ruinée par des bugs incompréhensibles, une implémentation catastrophique, des outils douteux et une API somme toute hyper limitée.
    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

  17. #17
    Membre émérite

    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
    Points : 2 388
    Points
    2 388
    Par défaut
    L'arlésienne Jigsaw devient tout de suite moins stratégique. Ce projet avait été lancé comme un moyen d'alléger les lancements et les temps de chargements, entre autres pour accélérer le lancement des applets. Désormais, cette raison n'existe plus.

  18. #18
    Nouveau membre du Club
    Inscrit en
    février 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : février 2007
    Messages : 26
    Points : 34
    Points
    34
    Par défaut
    Citation Envoyé par Uther Voir le message
    La solution que j'imagine a première vue, serait de faire communiquer l'application Web par le réseau. L’application locale attendrait les connexions du un port précis auquel L'application web se connecterait en faisant une requête XMLHttpRequest sur le localhost. C'est faisable su les navigateur modernes grâce au CORS.
    Il va falloir que je regarde l'impact d'integrer un serveur de websocket dans une application java, si quelqu'un a des pistes de recherche je suis preneur. Et comme mon "applet" communique aussi directment avec mon backend (en utilisant de services rest) il va falloir que je regarde comment faire passer le token d'authentification de ma page web à l'application en Java Web Start... lárchitecture de l'implementation va quand meme etre un poil plus complexe.

  19. #19
    En attente de confirmation mail
    Femme Profil pro
    pape n'aimant pas les censeurs
    Inscrit en
    janvier 2010
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Vatican

    Informations professionnelles :
    Activité : pape n'aimant pas les censeurs

    Informations forums :
    Inscription : janvier 2010
    Messages : 803
    Points : 1 398
    Points
    1 398
    Par défaut
    L'aspect purement technique de la nouvelle est une chose... L'aspect "stratégique" est beaucoup plus intéressant et aura de bien plus lourdes conséquences pour le monde de l'info et plus particulièrement des développeurs.

    Oracle "gesticule" depuis longtemps avec Java, soufflant le chaud et le froid.

    Est-ce que quelqu'un à un avis sur le vrai devenir de Java dans les rêves des managers de Oracle?

    Votre avis est le bien venu...

  20. #20
    Membre émérite

    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
    Points : 2 388
    Points
    2 388
    Par défaut
    Citation Envoyé par NSKis Voir le message
    L'aspect purement technique de la nouvelle est une chose... L'aspect "stratégique" est beaucoup plus intéressant et aura de bien plus lourdes conséquences pour le monde de l'info et plus particulièrement des développeurs.

    Oracle "gesticule" depuis longtemps avec Java, soufflant le chaud et le froid.

    Est-ce que quelqu'un à un avis sur le vrai devenir de Java dans les rêves des managers de Oracle?

    Votre avis est le bien venu...
    Dans les rêves d'Oracle, je pense qu'ils voient une plateforme serveur. C'est leur propre activité traditionnelle. JavaME a presque disparu, sur le desktop ça ne va pas très fort non plus. Reste JavaCard...

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