2009-08-19 5 views

Répondre

6

Les applets Java étaient "la nouvelle chose la plus chaude" en 1997, lorsque Java 1.0 est sorti. Après quelques années, ils sont devenus de moins en moins populaires, principalement parce que l'installation de Java sur un ordinateur était un gros obstacle pour beaucoup de gens (vous deviez télécharger tout le JRE, qui était grand, long à installer et Java pas aussi vite à ce moment-là - tant de gens l'ont vu comme une chose lente et gonflée). Macromedia Flash (qui devint Adobe Flash plus tard, bien sûr) avait des avantages sur les applets Java à cet égard - le plug-in était rapide et facile à installer, et est donc devenu la chose dominante pour les choses multimédia interactives sur le web.

Microsoft Silverlight est destiné à être un concurrent pour JavaFX Flash et Sun.

JavaFX est la technologie de Sun qui devrait faciliter les choses ressemblant à Flash sur la machine virtuelle Java. Si JavaFX devient un succès, alors les applets Java utilisant JavaFX pourraient redevenir populaires.Notez que plus tôt cette année, Sun a sorti un plug-in de navigateur Java complètement réécrit qui est plus rapide et plus facile à installer que l'ancien plug-in. Parmi les choses sur lesquelles Sun travaille, il est tout aussi facile d'installer le plug-in Java que d'installer le plug-in Flash.

+0

Bonne réponse! Il est également intéressant de noter que Flash a été beaucoup plus facile à développer dans le contexte de choses que vous avez incorporé sur la page Web, ce qui était un gros argument de vente. –

2

Silverlight est similaire aux applets Java, mais pas vraiment équivalent. D'après mon expérience, les applets Java sont de moins en moins utilisés.

0

Soit SilverLight, soit (toujours utilisé sur certains sites). L'applet Java fonctionne uniquement si une machine virtuelle Java est installée sur l'ordinateur client.

+1

Les contrôles ActiveX sont similaires, mais ils ne sont pas gérés, le code non VM, donc ils sont plus effrayants que les applets Silverlight ou Java. –

+0

SilverLight ne fonctionnera que si SilverLight est installé sur la machine. –

+0

Tout comme Java ne fonctionne que si Java est installé sur la machine. –

0

Vous constaterez que les applets sont davantage utilisés dans les entreprises où un contrôle strict est maintenu sur les versions Java installées et les navigateurs, c'est-à-dire là où l'environnement d'exécution est restreint.

Cependant, je vois de moins en moins de solutions d'applets, même dans ces environnements, en particulier avec la montée en puissance des RIA.

+0

J'ai personnellement supprimé une applet Java d'une application d'entreprise il y a quelques années, en la remplaçant par un petit Javascript et un contrôle AJAX. Le résultat était au moins aussi utilisable, et chargé beaucoup plus rapidement. Je soupçonne que c'est une tendance. –

1

Les applets Java sont sérieusement en vogue maintenant - je n'ai entendu parler d'aucune nouvelle application les utilisant depuis des années. .NET a Silverlight, qui est plus une réponse à Flash qu'aux applets Java.

De nos jours, avec JQuery et Mootools, l'architecture MVC et le moteur V8 de Chrome, mieux vaut écrire votre application en Javascript.

1

Silverlight. Cependant, bien que Silverlight soit le nouveau hotness, les applets Java sont toujours beaucoup plus populaires ... la plupart des gens ont une JVM, mais la plupart n'apprécient pas une installation massive de Silverlight juste pour voir votre page web. Maintenant, beaucoup de choses qui ne pouvaient raisonnablement être faites en Java ou ActiveX sont faites en JavaScript simple utilisant de nouvelles bibliothèques AJAX/DHTML comme JQuery et Ext JS. Exemple: Google Maps. Sauf si vous faites des graphiques de fantaisie, essayez d'abord JavaScript. Du point de vue du langage, il existe un langage similaire à Java disponible en .NET appelé J #, qui peut vous soulager si vous traduisez du code Java sur la plate-forme .NET. Il n'émule pas les bibliothèques Java GUI, etc. mais émule au moins la syntaxe.

+0

Pourquoi la downvote? Si vous allez voter un commentaire au moins expliquer pourquoi. – Keibosh

+0

Les paquets d'installation Silverlight ne sont pas massifs, ils dépassent légèrement 4Mb. Java a récemment commencé à rivaliser avec Silverlight et Flash et leur réponse s'appelle Java FX. J # est mort et n'est plus développé, mais il existe une implémentation indépendante de Java pour .NET - IKVM (http://www.ikvm.net). –

+0

@ Knife-Action-Jesus: vous n'avez pas répondu à cette question, je ne me souviens pas d'avoir voté pour vous ailleurs. @Filip: oui, * si * vous avez déjà le framework .NET actuel. Le 4 Mo est juste l'installateur, il a des dépendances qu'il télécharge séparément. Je parlais de mon expérience en le téléchargeant sur mon Mac. Bon point sur IKVM. – richardtallent

1

Silverlight ou XBAP. Voir le FAQ pour les différences.

Fondamentalement, les applications XBAP fonctionnent uniquement sur Windows et s'exécutent sur le .NET Framework complet. Silverlight, d'autre part, utilise un noyau et un ensemble de bibliothèques différents et est conçu pour être multi-plateforme.

+0

+1 pour mentionner XBAP (WPF Browser Applications) ... mais le problème est qu'ils ne fonctionnent que sous IE7/FireFox sous Windows. – Noldorin