Dieser Artikel wurde maschinell übersetzt.

Sprich mich nicht drauf an

Entwicklung mit der Kettensäge

David Platt

David PlattBenötigt Microsoft drei Versionen ein Produkts, Rechte erhalten Windows selbst wird das klassische Beispiel hierfür. Visual Studio 2010 und Microsoft .NET Framework 4 stellen das dritte Release von Windows Presentation Foundation (WPF) und seine Tools dar. Rechts werden nach Zeitplan Meine Clients mich angewiesen “ Yeah, sucht über bereit, helfen Sie uns, Sie lernen und dann versuchen wir ein Pilotprojekt ”. Aber Newcomers WPF häufig durch seine Glitz abgelenkt werden: Sie vergessen, dass deren Ziel Benutzer leichter und produktiver titillating nicht Ihre eigenen Vanity durch cramming aufsehenerregenden Krims in ein Programm für die einfach Schwierigkeiten davon macht. Über allen, Sie vergessen, dass Ihre Anwendung nur eine von vielen, Benutzer zwischen, ganzen Tag jeden Tag wechseln und die Gemeinsamkeiten zwischen den Benutzeroberflächen ist – mit anderen Worten, die meisten Windows-Programme mehr oder weniger Arbeit gerne einander – ist der Schlüssel zur Zufriedenheit der Benutzer und somit auch für Ihre Programme Erfolg.

Einige Personen unter ALTER 35 DOS-Programme, denken Sie daran, Benutzeroberflächen keine Gemeinsamkeiten überhaupt war. Beispielsweise hat die meisten DOS-Programme keine Menüs, dass Snap auf Tastatur-Vorlagen, um Benutzer an Befehle erinnern. (Okay, erraten ich einige Gemeinsamkeiten ist.) Einige DOS-Programme enthalten Menüs, aber haben Sie anzeigen, bis der Benutzer eine bestimmte Taste gedrückt, und natürlich jedes Programm verwendet einen anderen Schlüssel und zeigte im Menü an einer anderen Stelle. Microsoft Word verwendet die ESC-TASTE, und im Menü unterhalb des Dokuments angezeigt; Lotus 1-2-3 verwendet den Schrägstrich ‘ / ’ und im Menü angezeigt, über dem Dokument; Farsight (einer anderen Kalkulationstabelle) verwendet die F3-TASTE. Jeder Benutzer mussten ( Gak!) Lesen Sie das Handbuch (Beachten Sie die?), als würden Sie bei einer neuen Applikation bohren und Ereignissignaturen Befehlssätze wechseln, jedes Mal, wenn er Anwendungen gewechselt musste auch zu starten.

Der Windows-Benutzer Plattform, abgesehen von Solitär, der größte Wachstum-Treiber ist die standardisierte Benutzeroberfläche, die seine API fördert. Die primäre Steuerelement-Struktur ist ein Menü am oberen Rand eines Programmfensters angezeigt. Tastenkombinationen für die Menüelemente als eine Lehren-Hilfe aufgeführt sind, Symbolleisten bieten grafische Verknüpfungen und so weiter. Diese Standards wie QuickInfos und Kontextmenüs mit der rechten Maustaste, mit der Zeit entwickelt haben und es ständig weiterentwickelt werden heute (die Office-Multifunktionsleiste steuern, z. B.). Niemand liest je einen manuellen. Benutzer erwarten, dass ein neues Windows-Programm sofort selbst über seine Benutzeroberfläche erklären und bildet die nicht ab.

Wir diese Standards für die neuen Features von WPF noch haben Don und mit einem echten Problem. Zum Beispiel erläutert viele Artikel Animation in WPF zu programmieren. Aber neben meinen Papier “ mithilfe von WPF für gute und nicht und ” ( rollthunder.com/SoftwareThatDoesntSuck/WpfForGoodAndNotEvil.htm ), keine Diskussionen in der Windows-Community, welche Informationstypen Wirkungen eine Animation auf die Produktivität des Benutzers und Zufriedenheit hat daher eine Animation zu einem Benutzer kommuniziert oder jede Art von Richtlinien auf, in dem Animation verwendet werden soll und wo es sollte nicht angezeigt. Das ist, warum immer, wenn ich eine Klasse in WPF vermitteln, ich immer darauf auf mindestens einen Tag mit UI-Entwurf devoting unterrichten Meine Clients nicht nur für WPF-Code zu schreiben, aber von den Anforderungen des Benutzers beginnen und arbeiten sich nach innen, anstatt beginnend mit dem Toolkit und nach außen arbeiten.

chainsawWPF ist wesentlich leistungsstärker als Windows Forms, wie eine Chainsaw leistungsfähiger als ein Handsaw ist. Sehe ich großartige Exultation über die Leistungsfähigkeit und die Exalters über seine Größe absolut richtig sind. Aber ich kann 0 (null) Erörterung der sorgfältig überlegt benötigt, um sicher und produktiv, Energie, um Benutzer leichter zu machen – Was ist unser Ziel.

Dies muss geändert, und jetzt geändert werden muss. Nach four-plus Jahre experimentieren sollten wir einige Konzept für welche Verwendungsmuster in WPF Benutzern leichter machen und die das Gegenteil erreicht haben. Mit WPF die alltäglich des Windows-desktop-Entwicklung wird sicherlich, ich auf Microsoft UI-Entwurfsrichtlinien für; veröffentlichen Aufrufen nicht, wie dies oder das Feature Programm aber wann und wo und warum es verwenden. Ein Unternehmen, das eine Chainsaw fertigt führt eine Abgabe, um seinen Kunden welches Ende aufbewahrt wird zu vermitteln.

David S. Platt* unterrichtet Programming .NET in der Harvard University Erweiterung für Schule und an Unternehmen, die überall auf der Welt. Er ist der Autor der Bücher 11 Programmierung, einschließlich “ warum Software braucht ” (Addison-Wesley Professional, 2006) und “ Introducing Microsoft .NET ” (Microsoft Press, 2002). Microsoft benannt ihm eine Legende Software in 2002. Er wonders, ob er Sie zwei seiner Tochter Finger Band, sollten so, dass er eine oktale zählen lernt. Sie erreichen ihn unter rollthunder.com.*