Ich arbeite an einer Windows-Desktop-Anwendung, die eine großartige Benutzeroberfläche benötigt. Ich benutze jetzt Visual Studio und MFC. Dann hörte von DirectUI Technologie ist eine gute Lösung, aber ich kann nicht finden, einige Artikel über "DirectUI". Können Sie mir einige technische Hinweise zu "DirectUI" geben? Ist es möglich, eine DirectUI-Bibliothek für die zukünftige Verwendung zu implementieren? Danke!
Antwort
Zu viele Anzeigen?Es ist nicht verwunderlich, dass Unternehmen ihr Produkt oder ihre Technologien als "DirectUI" bezeichnen wollen, bekannt geworden durch Microsofts Messenger, Windows XP, Office, IE und Windows Media Player. Es gibt jedoch auch andere alte Namen, die zur Beschreibung des Verhaltens verwendet werden können, z. B. "windowless" und "code behind", die in anderen ausgereiften, gut getesteten UI-Komponenten zu finden sind.
Es gibt eine Vielzahl von UI-Frameworks von Microsoft, wie WPF, Silverlight, Windows Forms, MFC und ATL. In verschiedenen Dokumentationen und Stellenausschreibungen zur Barrierefreiheit und Automatisierung von Windows wird DirectUI als gleichberechtigt mit Windows Forms, WPF und Silverlight bezeichnet. Es sieht jedoch so aus, als ob die Bibliothek namens DirectUI von Microsoft nicht für Drittanbieter nutzbar sein wird, wenn man bedenkt, wie viele Änderungen in jeder Version von DUI.dll und DUser.dll vorgenommen werden. (Update: Windows 8 öffnet die Tür zu DirectUI für Programmierer)
Es gibt Drittanbieter, die sehr unterschiedliche Produkte unter dem Namen DirectUI anpreisen, von Nokias Meego Touch bis hin zu verschiedenen GDI-basierten Klassenbibliotheken, die sogar fensterbasiert sind und nicht als "DirectUI" bezeichnet werden sollten. DirectX-Programmierer werden jedoch wahrscheinlich DirectX wegen der Leistung wählen und hochentwickelte Spiele-Engines verwenden, anstatt den Overhead einer UI-Klassenbibliothek zu haben. Im Bereich der Business-Produkte werden WPF, Silverlight und die Trident-Engine des IE für die fensterlose Programmierung hinter dem Code verwendet, aber die GDI-basierte MFC von Windows funktioniert vielleicht ganz gut, da die ausgefallene Benutzeroberfläche kein Verkaufsargument für Business-Anwender ist. Denken Sie zum Beispiel an das Produkt Visual Studio. Wie viele Programmierer würden mehr bezahlen, um 3D-Animationen zu erhalten, oder sogar über kostenlose Themen-Downloads nachdenken?