Este artigo foi traduzido por máquina.

Não me deixe começar a falar

Desenvolvimento em cadeia

David Platt

David PlattLeva Microsoft três versões para obter um produto à direita, o Windows propriamente dito, sendo o exemplo clássico. O Visual Studio 2010 e o Microsoft .NET Framework 4 representa a terceira versão do Windows Presentation Foundation (WPF) e suas ferramentas. À direita na agenda, meus clientes estão dizendo, “ Sim, parece sobre pronto agora, possamos saber, em seguida, tentaremos um projeto piloto. ” Mas novatos ao WPF são distraiam freqüentemente por seu glitz: Eles se esqueça de que seu principal objetivo é fazer seus usuários mais satisfeitos e produtivos, não titillating seu próprios inexpressiva por Enchê gizmos vistosos em um programa para o problema crescente do mesmo. Acima de tudo, eles se esqueça que o seu programa é apenas um dos muitos que os usuários alternam entre, todo o dia todo dia e que a semelhança entre as interfaces do usuário — em outras palavras, como a maioria dos programas do Windows, trabalhando mais ou menos umas das outras, é fundamental para satisfação seus usuários ’ e, portanto, para o sucesso de seus programas ’.

Algumas pessoas em 35 de idade DOS programas, lembre-se quando as interfaces do usuário sem que seja a semelhança. Por exemplo, a maioria dos programas do DOS não tiveram nenhum menus, que requerem modelos snap no teclado para lembrar os usuários de comandos. (Tudo bem, acho que é alguma semelhança.) Alguns DOS programas contém menus, mas não exibi-los até que o usuário pressionou uma chave específica e, naturalmente todos os programas usados uma chave diferente e mostraram que o menu em um local diferente. O Microsoft Word usado ESC e o menu exibido abaixo do documento; o Lotus 1-2-3 utilizado a barra ‘ / ’ e o menu exibido acima do documento; Farsight (outra planilha) usado F3. Todos os usuários tinham que ( gak!) Leia o manual (Lembre-se aos?) para iniciar mesmo abrir em um novo aplicativo e, em seguida, tinha que alterne conjuntos de comandos mental toda vez que ele alternou de aplicativos.

O driver de crescimento maior plataforma de usuário do Windows, além de Paciência, é a interface do usuário padronizada que incentiva a sua API. A estrutura de controle principal é um menu na parte superior da janela do programa. Atalhos de teclado são listados em itens de menu, como um auxílio de ensino, as barras de ferramentas fornecem atalhos de gráficos e assim por diante. Esses padrões, como dicas de ferramentas e menus de contexto com o botão direito, evoluíram ao longo do tempo e continuam a evoluir hoje (a faixa de opções do Office controlar, por exemplo). Ninguém nunca lê um manual. Os usuários esperam um novo programa Windows instantaneamente explicar si através de sua interface do usuário e despejará qualquer um que Don.

Nós ainda Don tiver esses padrões para os novos recursos do WPF e que é um problema real. Por exemplo, muitos artigos explicam como programa de animação no WPF. Mas, além do papel, “ com WPF para válida e não Evil ” (rollthunder.com/SoftwareThatDoesntSuck/WpfForGoodAndNotEvil.htm de ), vejo há discussões da comunidade Windows das quais informações uma animação comunica-se a um usuário que uma animação, portanto, tem na produtividade do usuário e a satisfação de efeitos, ou qualquer tipo de orientações sobre onde a animação deve ser usada e onde não deveria. Isso ocorre porque, sempre que ministrar o uma classe no WPF, eu sempre insistir em devoting pelo menos um dia para o design de interface do usuário, ensinando meus clientes não apenas para escrever o código do WPF, mas para iniciar a partir de suas necessidades e trabalhar para dentro, em vez de iniciar a partir do Toolkit e trabalhando para fora.

chainsawO WPF é muito mais poderoso do que o Windows Forms, como um chainsaw é mais poderoso do que um handsaw. Consulte o excelente exultation sobre esse poder e as exalters são absolutamente corretos sobre sua magnitude. Mas estou vendo nenhuma discussão sobre o pensamento cuidado necessário para gerenciar o produtivo e com segurança esse poder para fazer com que os usuários mais felizes — que é a nossa meta final.

Isso precisa ser alterado e precisa alterar agora. Após four-plus anos de experimentação, podemos devia ter alguma noção de que padrões de uso do WPF que os usuários mais felizes e quais realizar o oposto. Com o WPF pronta para tornar-se a base do desenvolvimento da área de trabalho do Windows, eu chamo na Microsoft para publicar as diretrizes de design da interface do usuário para ele, não como programar este ou aquele recurso, mas quando e onde e por que usá-lo. Uma empresa que fabrica uma chainsaw incorre em um imposto de ensinar a qual extremidade para manter seus clientes.

David S. Platt ensina .NET Programming Harvard University extensão School e empresas de todo o mundo. Ele é autor dos livros de programação 11, incluindo “ por Software Sucks ” (Addison-Wesley Professional, 2006) e “ introdução ao Microsoft .net ” (Microsoft Press, 2002). Microsoft nomeado a ele uma legenda de software em 2002. Ele pergunta se ele deve fita pressionada dois dedos de sua filha para que ele aprende como contar octal. Você pode entrar em contato com ele em rollthunder.com.