Question

Quand Java était jeune, les gens étaient enthousiastes à l'idée d'écrire des applets.Ils étaient cool et populaires pendant un petit moment.Maintenant, je ne les vois plus.Au lieu de cela, nous avons Flash, Javascript et une multitude d'autres technologies de création d'applications Web.

Pourquoi les sites n’utilisent-ils plus d’applets Java ?

Je suis aussi curieux :Historiquement, pourquoi pensez-vous que cela s'est produit ?Qu'aurait-on pu faire différemment pour maintenir les applets Java en vie ?

Était-ce utile?

La solution

Je pense que les applets Java ont été éclipsées par Flash et ActionScript (jeu de mots involontaire), étant beaucoup plus faciles à utiliser pour les applets Java utilisées à l'époque (animations + applications avec état).

Le succès de Flash à cet égard doit à son tour à ses tailles de fichiers beaucoup plus petites, ainsi qu'au bénéfice de l'avantage Sun vs.Une poursuite intentée par Microsoft qui a conduit Microsoft à supprimer la MSJVM d'Internet Explorer, à une époque de disparition de Netscape et de forte domination d'IE.

Autres conseils

1) AWT conçu pour les interfaces utilisateur horribles.Swing s'est amélioré mais c'était trop tard, parce que...
2) Microsoft a abandonné la prise en charge de Java dans le navigateur (sa MSJVM propriétaire), et avant cela, il ne prenait en charge que la dernière version publiée, qui était à peu près compatible avec JDK 1.1.
3) Aujourd'hui, vous ne pouvez donc pas être sûr qu'une applet fonctionnera sur la majorité des machines non-développeurs, contrairement au flash.

D'ailleurs, on peut en dire autant d'ActiveX.

Pour ce que ça vaut, Sun investit à nouveau de l'argent et des ressources dans des applets.Ils ont apporté des améliorations vraiment significatives JDK 1.6.10 pour atténuer une grande partie des applets « maladroites » utilisées.Par exemple, avec cette mise à jour, vous pouvez afficher votre propre image/animation de chargement personnalisée pendant le chargement de votre applet, et le plugin a été soumis à un régime majeur pour améliorer les performances.

Ils se sont également lancés dans une initiative visant à concurrencer directement Flash et Silverlight : JavaFX.

Reste à savoir si le marché réagira ou non à tout cela, mais il s'agit certainement d'une décision fascinante de la part de Sun étant donné la domination de Flash sur le marché.

Au moment où l'API GUI de Java a cessé d'être complètement nulle, tout le monde utilisait Flash.Et même aujourd’hui, Java est loin d’être aussi performant que Flash pour créer des graphiques sophistiqués.

Je suppose que c'est parce que Java est un "vrai", c'est à dire.langage à usage général.Pour créer une applet, vous devez écrire du code et il n'y a pas de raccourcis.

Maintenant que le flash, etc. est arrivé, vous pouvez simplement créer une animation sympa pour votre site Web.Il s'agit d'une barrière d'entrée beaucoup plus faible : vous n'avez pas besoin de savoir programmer pour faire fonctionner une animation flash.Le flash prolifère donc et les applets Java ne sont plus guère utilisées.

Je pense que les applets sont des dommages collatéraux dans la bataille entre Microsoft et Sun.

Au début, la JVM était très lente à charger et demandait trop de mémoire.Puis, lorsque l’augmentation de la puissance de calcul a rendu possible la JVM, Sun a joué dur en tentant de contrôler tout ce qui concerne Java :

Dans le cadre d'un autre procès antitrust privé intenté contre Microsoft par Sun en mars, Sun a demandé une injonction préliminaire obligeant Microsoft à inclure une machine virtuelle Java (JVM) actuelle dans le système d'exploitation Windows XP.Microsoft a déclaré que la décision d'inclure la JVM cette semaine était le résultat direct du dernier conflit juridique avec Sun, mais Microsoft prévoit de supprimer le support de Java dans Windows après janvier.1, 2004. Microsoft inverse le cours et inclura Java VM dans Windows XP - pour l'instant

Ils ont mis une éternité à se charger et à démarrer dans le navigateur, puis pour beaucoup de gens, ils n'ont pas fonctionné.Lorsqu'ils ont finalement été chargés, les interfaces étaient laides et maladroites.Je pense que la mauvaise expérience utilisateur a été un grand pas vers l’obsolescence des applets.

Donc, pour répondre à la question initiale, j'ai ma propre question - vous demandez "Pourquoi les sites n'utilisent-ils plus d'applets Java", et ma réponse est "pourquoi quelqu'un voudrait-il le faire ?"

Je les vois beaucoup dans des milieux universitaires (hébergés sur les sites des départements ou des facultés), mais vous avez raison, ils ne sont pas très populaires.

Cependant, rappelez-vous que la grande promesse de Java a été réalisée.Nous disposons de Flash, d'applets Java, de Silverlight et de frameworks JavaScript en constante amélioration.

Maintenant, si j'ajoute une opinion personnelle, je pense que les applets Java ne sont pas élégantes.Ils ont tendance à paraître laids, le runtime Java fait bien trop connaître sa présence dans le système d'exploitation (en termes de visuels d'exécution, de mises à jour et d'installateur laid).Flash est bien meilleur avec son environnement multimédia riche et son déploiement transparent (et omniprésent).

Les gens utilisent encore des applets.Mais vous avez raison, il existe des tonnes de solutions différentes.Par exemple, jetez un œil à javafx

Je pense que les problèmes de compatibilité étaient un gros problème.Notamment avec IE et la machine virtuelle Java de Microsoft qui n'étaient pas aussi conformes aux normes qu'elles auraient pu l'être.

Même avec la JVM Sun, vous pourriez avoir des problèmes.Je me suis amusé à avoir deux applets tiers nécessitant des versions différentes de Java, ce qui provoque toutes sortes de problèmes.Sun a essayé de résoudre ce problème en remplaçant les applets par Démarrage Web Java qui vous donne un lien dans le navigateur qui lance l'application dans sa propre fenêtre plutôt que dans le navigateur.(En théorie, avec JWS, vous pouvez avoir différentes applications utilisant différentes machines virtuelles, mais cela ne semble jamais fonctionner aussi bien qu'il le devrait.)

Les progrès de JavaScript ont également permis de développer des pages Web beaucoup plus riches, de sorte que beaucoup de choses dans le passé que vous ne pouviez faire qu'avec des applets peuvent désormais être réalisées simplement avec AJAX.

Premièrement, ils ne sont pas partis.Vous pouvez encore trouver de nombreuses applets sur le Web, beaucoup de gens les utilisent notamment pour démontrer des algorithmes et autres.
Avantages :peut exploiter les bibliothèques existantes (mathématiques, physique, tri, graphique, etc.) et il est plus rapide que Flash.
Désagrément:il peut être risqué de cibler une JVM récente (même si Sun a fait du bon travail sur les mises à jour automatiques, il semble que beaucoup de gens utilisent déjà Java 1.6), le temps de chargement est un peu lent (même si de gros progrès ont été réalisés là-bas).

Vous pouvez toujours trouver de nombreuses applets de jeu, comme Rat de bibliothèque, avec l'avantage supplémentaire, peut-être, d'avoir déjà fait une partie du travail pour les faire fonctionner sur les téléphones portables...

Deuxièmement, je peux prédire un regain d’intérêt pour JavaFX.Les applets sous stéroïdes, capables de briser la légende des "applets sont moches"...:-)

Enfin, une bibliothèque comme Traitement rend très facile la création d'applets graphiques intensifs, et vous pouvez en trouver beaucoup sur le Net, par exemple.sur Traitement ouvert où le pire (débutants en programmation) est proche du meilleur !

Je me demande à quel point la JVM est réellement répandue ?Dans le cas de Flash, IE5 l'a préinstallé, ce qui lui confère une large base d'utilisateurs automatiques.Mais à moins que la JVM ne soit incluse dans l'installation du système d'exploitation, les utilisateurs ne l'auraient pas.Je suppose qu'en tant que développeur, vous ciblez la plus grande base d'installation, ce qui signifie choisir Flash plutôt que Java.

Il existe des applets Java ici et là ;certainement pas répandu cependant.

je crois que c'est leur laideur qui les a éloignés du Web moderne.Flash a apporté le design, javascript a apporté un moyen pratique de créer des choses sympas sur un client.étant une boîte à l'intérieur d'un navigateur (tout comme un flash, mais en beaucoup plus laid), la technologie des applet a été mise de côté.

en fait, la seule chose qui pourrait manquer est la possibilité d'avoir une communication de type « client-serveur » à l'intérieur du Web, car l'applet Java pourrait avoir une connexion avec état.d'un autre côté, il faudrait placer un serveur de l'autre côté et ouvrir un port pour celui-ci, ce qui représentait tout simplement trop de travail ménager pour les environnements d'hébergement partagé.

les applets vivent encore dans différentes zones, comme les centres de contrôle des routes, des tunnels, des centrales électriques et des trucs comme ça.

Les gens utilisent encore des applets, du moins pour l'entreprise avec laquelle je travaille.Les applets sont principalement utilisées par les utilisateurs internes.

Je pense que les applets ont leurs avantages, car les entreprises qui utilisent Java côté serveur disposeront très probablement d'un large bassin de talents mieux qualifiés en Java.

Bien que d'autres technologies comme Javascript, HTML/CSS ou Flash soient peut-être plus populaires ou plus fantaisistes, le vivier de talents pourrait être mieux utilisé pour créer des applications Web avec des applets Java, car il s'agit d'un langage qu'ils connaissent déjà grâce à leur travail avec le trucs de fin de serveur.

Il pourrait être plus rapide pour le pool de talents Java de fournir une demande de changement avec des solutions d'applets Java avec une plus grande précision que n'importe quelle autre technologie.

Parfois, l’élément le plus important d’une solution technologique est sa fonctionnalité et la rapidité avec laquelle les personnes qui doivent la soutenir peuvent réagir aux changements.

La JVM est très répandue, notamment dans le monde des entreprises, du moins là où j'ai travaillé, il y avait toujours une JVM installée.

Je travaille actuellement sur une applet Java, mais en général, je n'utiliserais jamais d'applet à moins d'y être obligé.Mais là encore, je n’utiliserais pas non plus Flash ou Silverlight.Les applets ont un temps de chargement lent et ne semblent pas à leur place dans les pages Web.De plus, Macromedia/Adobe ont surclassé les bonnes vieilles applets.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top