J'ai récemment regardé autour de moi, en particulier certains des outils MS disponibles, et je remarque une grande concentration sur les outils de conception et les assistants. Pas seulement pour le développement de l'interface utilisateur, mais pour tout.
- Entity Framework a le modélisateur
- RIA Services possède le ou les assistants DomainService
- Workflow a tout le concepteur de workflow ... (je ne sais pas, je ne l'ai pas vraiment utilisé)
Il y a plus, mais je pense que vous avez compris. Il y a beaucoup d'outils de conception. En utilisant certains d'entre eux, je trouve que:
Ils compliquent les choses au-delà des cas d'utilisation prescrits
(c'est-à-dire toutes les vidéos de démonstration techniques)
J'ai évalué certaines de ces technologies récemment, et en essayant de travailler avec elles, je dois finir par disséquer exactement ce que les concepteurs, les modélisateurs et les assistants font pour moi ... sinon je suis perdu quand je dois vraiment essayer de le faire quelque chose avec tout ce qui a été créé.
Cela finit par être un cas où je dois combattre l'outil, ou lutter contre sa sortie suffisamment pour que j'aurais pu tout faire moi-même sans lui - et avoir une compréhension beaucoup plus forte de ce qui se passe. Je trouve cela particulièrement exaspérant avec le concepteur Silverlight et l'assistant de service de domaine des services RIA.
Je me demande "A quoi sert cet outil si je dois comprendre son fonctionnement interne ou réécrire la moitié de sa sortie afin de l'utiliser?"
Ils ne sont pas aussi rapides
Le point de vente de ces outils est d'augmenter la productivité et ce point peut changer au fil du temps en utilisant l'outil, et ne s'applique pas nécessairement aux concepteurs d'interface utilisateur (bien que, dans certains cas, il le fasse toujours -> je vous regarde designer silverlight) . Je trouve que je peux pirater du code beaucoup plus rapidement que je ne peux faire glisser-déposer, redimensionner, déplacer, quoi que ce soit dans un concepteur.
L'interface utilisateur gêne le modèle
C'est peut-être juste moi, mais quand j'utilise quelque chose qui rappelle un outil de conception UML, je finis par passer plus de temps à tout exposer pour que mes lignes ne se croisent pas et pour que je puisse tout voir à l'écran plutôt que de modéliser ce que je essaye de réaliser.
Ils ne sont pas amusants
La moitié de la raison pour laquelle je code pour vivre est que je l'apprécie. Cliquer sur des cases à cocher et sélectionner des combobox puis réparer tout ce qui sort n'est pas amusant.
Je ne semble pas être seul
La communauté ne semble pas non plus vouloir ces outils. Le meilleur exemple auquel je peux penser en ce moment est Entity Framework Code-First.
Alors je demande:
- Les outils de conception améliorent-ils réellement la productivité?
- Sont-ils des tueurs de plaisir?
- Est « la communauté » fait demander plus de outils de conception, ou sont en train de penser les fournisseurs que nous sommes?