Ultimamente, estive pesquisando, especificamente algumas das ferramentas de MS disponíveis, e noto um grande foco nas ferramentas e assistentes de designer. Não apenas para o desenvolvimento da interface do usuário, mas para tudo.
- O Entity Framework possui o modelador
- O RIA Services possui os assistentes DomainService
- O fluxo de trabalho tem todo o designer de fluxo de trabalho ... (eu não sei, realmente não o usei)
Tem mais, mas acho que você entendeu. Existem muitas ferramentas de designer. Usando algumas delas, acho que:
Eles complicam assuntos além dos casos de uso prescritos
(ou seja, todos os vídeos de demonstração técnica)
Estive avaliando algumas dessas tecnologias recentemente e, tentando trabalhar com elas, acabo tendo que dissecar exatamente o que os designers, modeladores e assistentes estão fazendo por mim ... caso contrário, estou perdido quando realmente preciso tentar fazer isso. algo com o que foi criado.
Isso acaba sendo um caso em que eu tenho que lutar com a ferramenta, ou lutar com sua saída o suficiente para que eu possa ter feito tudo sozinho sem ela - e tivesse uma compreensão muito mais forte do que está acontecendo. Acho isso particularmente irritante com o designer do silverlight e o assistente de serviço de domínio de serviços RIA.
Eu me pergunto: "Qual é a utilidade dessa ferramenta se eu precisar descobrir seu funcionamento interno ou reescrever metade de sua saída para usá-la?"
Eles não são tão rápidos
O ponto de venda dessas ferramentas é aumentar a produtividade e esse ponto pode mudar ao longo do tempo usando a ferramenta, e não se aplica necessariamente aos designers de interface do usuário (embora, em alguns casos, ainda exista -> eu estou olhando para você, designer de silverlight) . Acho que posso hackear algum código muito mais rapidamente do que arrastar e soltar, redimensionar, mover, o que quer que seja em um designer.
A interface do usuário atrapalha o modelo
Talvez seja apenas eu, mas quando estou usando qualquer coisa que lembra uma ferramenta de design UML, acabo gastando mais tempo organizando tudo para que minhas linhas não se cruzem e para que eu possa ver tudo na tela do que modelar o que eu uso. Estou tentando alcançar.
Eles não são divertidos
Metade da razão pela qual eu código para viver é que eu gosto. Clicar em caixas de seleção e selecionar caixas de combinação e consertar tudo o que sai não é divertido.
Eu não pareço estar sozinho
A comunidade parece não querer essas ferramentas também. O melhor exemplo em que posso pensar no momento é o Entity Framework Code-First.
Então eu pergunto:
- As ferramentas de designer realmente melhoram a produtividade?
- Eles são divertidos?
- A 'comunidade' está realmente pedindo mais ferramentas de designer ou os fornecedores estão pensando que somos?