Avantages et inconvénients de JavaFX et Silverlight [fermé]

je sais qu'il y a déjà une question sur la performance de Flex, JavaFX, et Silverlight. Ma question est un peu plus large:

nous évaluons les mérites de JavaFX et Silverlight pour servir de technologie GUI qui contrôle/configure notre service back-end (actuellement écrit en Java). Le service et L'interface graphique sont généralement sur la même machine, mais la gestion à distance (via un navigateur) doit également être prise en charge. Nous sommes actuellement divisés en 2 équipes: une .Net et une Java, bien que les développeurs Java aient aussi une certaine expérience.Net.

à mon avis, les avantages et les inconvénients sont actuellement les suivants:

Silverlight 4:

  • Pros:
    • excellente intégration IDE
    • Bon développeur-concepteur de flux de travail
    • Performance
    • Étendue de la 3e partie de support (les outils, les contrôles, etc)
    • Beaucoup d'élan et d'entraînement à partir de Microsoft
    • très bonne intégration hors du navigateur
  • contre:
    • Uniquement pris en charge sur Mac Et Windows (clair de Lune n'est pas à la hauteur)

JavaFX 1.2:

  • Pros:
    • large platform support
  • contre:
    • supporte uniquement les jeux de caractères latins (à cette époque)
    • moins d'outils de designer
    • Peu ou pas de navigateur d'intégration . Mise à jour: apparemment, il y a une prise en charge hors navigateur.
    • Performance (au moins sur les démos que j'ai vu à www.javafx.com)
    • maturité

s'il vous Plaît laissez je sais si je passe à côté de quelque chose ou si je me trompe à propos de quelque chose, et ce que je n'ai pas envisagé d'autre. Nous avons également examiné Adobe AIR, mais exclu parce que tous nos développeurs ont déjà de l'expérience en Java et/ou .Net.

ne déclenchez pas de guerre des flammes ici. Il ne s'agit pas d'une question religieuse, et je voudrais vraiment des conseils pratiques et des faits.

8
demandé sur Theodor Kleynhans 2009-12-08 13:25:04

4 réponses

J'ai joué avec JavaFX ces derniers mois et je ne recommanderais à personne de commencer à l'utiliser à moins que les limites (comme le manque de support Linux) soient trop sévères. Le support IDE de JavaFX est ridicule en ce moment. Vous n'avez aucune aide refactoring, pas d'autoformat et même pas d'aide avec indentaion.

J'aime JavaFX et je vais continuer à jouer avec, mais pour 2 langues également bonnes, l'énorme IDE différent est difficile à surmonter.

Silverlight a obtenu Expression Blend ainsi, pour une (sorte de) WYSIWYG.

je pense qu'une solution dans JavaFX serait mieux, mais la créer sera probablement beaucoup plus difficile.

5
répondu Vargen 2009-12-08 12:07:38

Plusieurs pense à JavaFX .

  • ne supporte que les jeux de caractères latins (à ce moment) (faux) JavaFx utilise la représentation Java string standard et le rendu est également entièrement capable de gérer les caractères non latins.
  • moins d'outils de designer (vrai) mais jetez un coup d'oeil aux plus récents NetBeans (plus @ texte de lien )
  • peu ou pas d'intégration hors du navigateur (false) JavaFX il est prévu de lancer des applications web/bureau, mobiles et de nouvelles plates-formes.
  • La Performance de
  • s'améliore à chaque version.
  • a la même maturité que Silverlight, mais avec une meilleure part de marché basée sur les JVM installées.

Votre évaluation de JavaFX est un peu erronée.

5
répondu Rastislav Komara 2012-07-30 13:27:59

j'ai développé des matériaux à JavaFX récemment.

la performance de JavaFX s'est nettement améliorée au cours des 6 derniers mois (entre 1,0 et 1,2), et devrait encore s'améliorer avec la version 1.3.

"Hors du navigateur d'intégration" est essentiellement JNLP (c'est à dire, le Web start). Il est parfaitement raisonnable de ce que je peux dire. Par exemple, WidgetFX a écrit une barre latérale Vista/7-like desktop entièrement en JavaFX http://widgetfx.org /

il y aurait "momentum and drive" d'Oracle -- Larry Ellison a été enthousiasmant publiquement à ce sujet -- mais cela est évidemment freiné par l'enquête de L'UE sur la fusion Oracle-Sun.

notez que JavaFX n'utilise pas la syntaxe Java. Il s'agit cependant d'un langage très concis et rapide pour écrire une interface graphique, mais il a une courbe d'apprentissage (relativement courte) qui lui est propre. Il peut cependant inclure n'importe quel Swing components (et il y a pas mal de librairies d'entre eux là-bas), et peut utiliser des classes Java.

3
répondu William Billingsley 2009-12-08 10:39:26

je voulais développer un peu votre point de vue sur L'IDE et le workflow designer/dev - je travaille avec Silverlight depuis un an et demi maintenant, et je dois dire que la clé de mon succès a été l'outillage. Du côté du développement, la possibilité de passer du code du côté du client au côté du serveur à travers un appel de service web est très utile. Nous avons engagé des designers expérimentés dans L'ensemble D'outils Adobe et les avons vus devenir immédiatement productifs en mélange (animation UIs, passer aux écrans, cacher / montrer des éléments, etc.). Ajoutez à cela le fait que Visual Studio et Blend peuvent partager le même système de contrôle source et que vous disposez d'un excellent écosystème pour assembler rapidement de bonnes applications web.

un autre pro pour Silverlight est l'indépendance de la langue. Si vous choisissez C#, vous obtenez aussi LINQ, lambda expression et (bientôt) les boucles foreach parallèles.

3
répondu James Cadd 2009-12-08 13:50:56