Ich habe mich in letzter Zeit umgesehen, insbesondere bei einigen der verfügbaren MS-Tools, und ich bemerke einen großen Fokus auf Designer-Tools und Assistenten. Nicht nur für die UI-Entwicklung, sondern für alles.
- Entity Framework hat den Modellierer
- RIA Services verfügt über die DomainService-Assistenten.
- Workflow hat das ganze Workflow-Designer-Ding ... (Ich weiß nicht, habe es nicht wirklich benutzt)
Es gibt noch mehr, aber ich denke, Sie haben die Idee. Es gibt viele Designer-Tools. Mit einigen von diesen finde ich, dass:
Sie erschweren Angelegenheiten, die über die vorgeschriebenen Anwendungsfälle hinausgehen
(dh alle Tech-Demo-Videos)
Ich habe kürzlich einige dieser Technologien evaluiert und versucht, mit ihnen zu arbeiten. Am Ende muss ich genau analysieren, was die Designer, Modellbauer und Assistenten für mich tun. Ansonsten bin ich verloren, wenn ich es tatsächlich versuchen muss etwas mit was auch immer geschaffen wurde.
Dies ist ein Fall, in dem ich das Werkzeug bekämpfen oder seine Ausgabe so weit bekämpfen muss, dass ich das Ganze ohne es selbst hätte tun können - und ein viel besseres Verständnis dafür hatte, was vor sich geht. Ich finde das besonders ärgerlich mit dem Silverlight Designer und dem RIA Services Domain Service Assistenten.
Ich frage mich: "Was nützt dieses Tool, wenn ich sein Innenleben herausfinden oder die Hälfte seiner Ausgabe neu schreiben muss, um es zu verwenden?"
Sie sind nicht so schnell
Das Verkaufsargument dieser Tools ist die Steigerung der Produktivität. Dieser Punkt kann sich im Laufe der Zeit mit dem Tool ändern und gilt nicht unbedingt für UI-Designer (in einigen Fällen jedoch immer noch -> Ich sehe Sie als Silverlight-Designer an). . Ich finde, dass ich Code viel schneller hacken kann als Drag & Drop, Größenänderung, Verschiebung, was auch immer in einem Designer.
Die Benutzeroberfläche stört das Modell
Vielleicht bin ich es nur, aber wenn ich etwas verwende, das an ein UML-Designtool erinnert, verbringe ich mehr Zeit damit, alles so auszulegen, dass sich meine Linien nicht kreuzen und ich alles auf dem Bildschirm sehen kann, als zu modellieren, was ich bin versuche zu erreichen.
Sie machen keinen Spaß
Der halbe Grund, warum ich meinen Lebensunterhalt kodiere, ist, dass ich es genieße. Es macht keinen Spaß, auf Kontrollkästchen zu klicken, Comboboxen auszuwählen und dann alles zu reparieren, was herauskommt.
Ich scheine nicht allein zu sein
Die Community scheint diese Tools auch nicht zu wollen. Das beste Beispiel, an das ich im Moment denken kann, ist Entity Framework Code-First.
Deshalb frage ich:
- Verbessern Designer-Tools tatsächlich die Produktivität?
- Sind sie Spaßmörder?
- Bittet 'die Community' tatsächlich um mehr Designer-Tools oder denken die Anbieter nur, dass wir es sind?