49 votes

Je suis un programmeur .Net, C# et WPF. Expression Blend en vaut-il la peine ?

Je veux dire, en tant que développeur normal, y a-t-il quelque chose que j'obtiendrai avec Expression Blend que je n'obtiendrai pas avec VS ? Je n'ai aucune idée d'Expression Blend et, à première vue, il ne semble pas très convivial / facile à apprendre.

Qu'est-ce que vous en pensez ? Cela vaut-il la peine de prendre le temps d'apprendre à l'utiliser ou vais-je faire la même chose qu'avec VS ?

Merci !

EDIT : Je sais ce que Microsoft dit à propos des outils. Ce que je veux savoir, c'est si vous, en tant que développeur comme moi, avez essayé Expression Blend et trouvé que c'était une perte de temps ou si vous avez pensé que c'était un bon outil et que vous avez arrêté de développer les interfaces graphiques WPF depuis VS et êtes passé à EB.

63voto

Rachel Points 49408

Je l'ai et je l'utilise rarement.

Je n'aime pas du tout toutes les balises supplémentaires qui sont ajoutées aux fichiers XAML, et je préfère savoir ce que je fais plutôt que de simplement glisser/déposer des éléments.

Les quelques fois où je l'ai utilisé, c'était pour extraire les styles ou les modèles par défaut d'un contrôle, ou pour construire quelque chose comme un gradient, une animation ou un chemin, puis copier/coller le XAML dans mon projet.

C'est intéressant si vous aimez le codage par glisser/déposer, ou si vous travaillez dans une équipe suffisamment importante pour avoir une équipe séparée pour l'interface utilisateur et le codage, mais à part cela, je ne l'utilise pas pour le développement en solo car je dois maintenir le désordre XAML qu'il génère.

36voto

Mike Post Points 3203

J'ai arrêté de développer des interfaces graphiques dans VS et je suis passé à Blend. C'était très déroutant au début, mais je suis maintenant content d'avoir pris le temps d'apprendre Blend. La plupart des choses que vous pouvez faire dans Blend peuvent être faites dans Visual Studio, mais Blend les rend beaucoup plus faciles (une fois que vous avez appris à le faire). J'étonne constamment mes collègues développeurs lorsque je leur montre comment faire quelque chose dans Blend, car un simple glisser-déposer peut remplacer une bonne partie de la saisie. Ce que j'aime vraiment dans Blend, c'est que la surface de conception est précise, alors que le concepteur WPF de Cider dans Visual Studio vous ment souvent ou vous induit en erreur (et c'est tout simplement de la merde en général).

Blend peut faire les choses suivantes que Visual Studio ne peut pas faire :

  1. Créez et gérez des états visuels. (Je suppose que vous pourriez faire tout cela à la main dans VS, mais c'est tout simplement insensé pour tout ce qui est même modérément complexe).
  2. Extraire et modifier les modèles de contrôle.
  3. Travailler facilement avec des comportements (je ne peux pas imaginer faire un FluidMoveBehavior à la main dans VS).
  4. Générer des données échantillons à utiliser au moment de la conception (réduit le couplage de vos composants logiciels).
  5. Éditeur d'animation WYSIWYG. (Dans VS, vous devez exécuter l'application pour voir les animations ; Blend vous donne des aperçus en direct).
  6. Effets de transition et fonctions d'assouplissement intégrés.
  7. SketchFlow (idéal pour réaliser une maquette haute fidélité que vous pouvez montrer à un client/une partie prenante).
  8. Éditeur de chemins WYSIWYG (idéal pour réaliser des dessins vectoriels simples).
  9. Éditeur de dégradés WYSIWYG.
  10. Importez des illustrations depuis Photoshop et Illustrator.

C'est le genre de choses qui peuvent vraiment distinguer votre expérience utilisateur de celle de tous les autres freelances. Et pour information, je suis un développeur sans expérience en design.

16voto

baalazamon Points 1728
  1. Il est beaucoup plus facile de modifier les styles par défaut, car vous disposez de l'option Edit a copy qui extrait le style par défaut dans le nouveau et vous pouvez le changer
  2. Je trouve également très utile d'éditer des styles supplémentaires comme le contenu généré, car vous pouvez facilement voir quels sont les styles supplémentaires du contrôle.
  3. Si vous faites des animations, cela peut faire une différence, car vous pouvez voir pendant le temps de conception comment il se comporte.
  4. Si vous avez un concepteur spécialisé dans votre équipe, il est beaucoup plus convivial pour lui car il s'agit d'un logiciel similaire à Photoshop/flash.
  5. De mon point de vue, si vous travaillez dans une équipe, il suffit de n'avoir que quelques mélanges d'expressions.

14voto

Sorskoot Points 5882

J'ai toujours Expression Blend ouvert à côté de Visual Studio et je fais des allers-retours entre les deux lorsque je travaille sur des projets Silverlight, WPF ou Windows Phone. Ce sont mes principales raisons :

J'utilise beaucoup d'animations et d'états visuels dans mes applications. Pour les créer, vous souhaitez voir ce qui se passe. Dans le Visual Studio, ce n'est pas (encore) possible. Il est presque impossible d'écrire une véritable animation ou un état visuel à la main.

La gestion des ressources est une chose pour laquelle j'utilise aussi Expression Blend. Créer de nouveaux dictionnaires et déplacer des ressources est très facile dans Blend. Il vous avertit même lorsque vous essayez de supprimer une ressource que vous utilisez à un endroit donné. Trouver et modifier une ressource est très facile. Avec un clic d'un bouton, une propriété est convertie en ressource et prête à être utilisée dans d'autres endroits.

Une autre chose que j'utilise beaucoup est l'échantillon de données. J'aimerais voir mes formulaires et mes listes remplis de données lors de leur création. Selon l'état de l'application, je crée des données échantillons à la main, j'utilise une exportation xml de la base de données ou je génère des données échantillons à partir du code.

La liaison de données devient beaucoup plus facile lorsque vous utilisez des données échantillons. Il suffit de glisser-déposer la propriété sur une zone de texte pour obtenir une liaison. Grâce à l'éditeur de liaison de données, vous pouvez affiner la liaison comme vous le souhaitez.

2voto

Samich Points 17169

Alors que Visual Studio est plus orienté vers les développeurs, Expression Blend est orienté vers les designers. Il dispose d'un grand nombre d'outils prédéfinis qui peuvent générer beaucoup de code et qui sont simples à utiliser (notamment pour les animations, les problèmes de design, etc.). Donc tout ce qui peut être fait dans Expression Blend peut être fait dans Visual Studio. Je ne suis pas sûr de la réciproque.

Voici ce qui est dit sur le site officiel :

Expression Blend, Visual Studio, Silverlight et .NET offrent le flux de travail de conception et de développement le plus convaincant et le plus transparent du marché actuel. Réalisez rapidement des itérations sur l'expérience utilisateur et l'architecture de base, en faisant évoluer vos idées rapidement du prototype initial au projet terminé.

Les composants clés d'Expression Blend, notamment les comportements, le gestionnaire visuel d'états, les effets de transition et SketchFlow (Expression Blend 4 inclut SketchFlow dans le produit Expression Studio 4 Ultimate uniquement), associés à la vitesse et à la flexibilité de ce flux de travail moderne, vous incitent à repousser les limites et à travailler au-delà de ce que vous pensiez possible.

Ainsi, cela dépend de votre situation : si vous travaillez principalement avec la couche d'interface utilisateur de l'application, vous pouvez trouver beaucoup de choses utiles dans Expression Blend, mais si vous travaillez principalement avec le backgound, Visual Studio est votre choix.

Mise à jour

Consultez également la bande de roulement suivante sur SO : Applications WPF : Visual Studio et Expression Blend

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X