11

Wie unterscheidet sich Metro von WPF und WinForms?Unterschied zwischen Winforms, WPF und Metro?

Sind nur Apps im Metro-Stil im Windows App Store erhältlich?

+0

__Wenn Sie durch den Laden verkaufen möchten, müssen Sie Metro lernen, ja. Ansonsten hast du viele Möglichkeiten. –

Antwort

14

Metro Apps sind Anwendungen, die speziell für Windows 8 entwickelt wurden und alle Vorteile von Windows 8 nutzen. Sie können im Windows 8 App Store abgelegt werden. http://devcomponents.com/blog/?p=1061

WinForms ist das alte Windows-Format, das etwas durch WPF ersetzt wurde. WPF ist viel besser optimiert und enthält beispielsweise Vektorgrafiken. WPF bietet im Vergleich zu WinForms-Anwendungen eine deutlich bessere Leistung. Es bietet eine viel reichere Benutzeroberfläche. Es verwendet XAML für Entwicklungszwecke (XML-Beschreibung Ihrer UI). WinForms und WPF geben Ihnen das vorhandene Windows Look & Feel.

Metro Apps sehen viel mehr wie Windows Phone 7-Anwendungen aus, aber mit viel mehr Funktionalität (aber ich denke, in der Zukunft werden beide konvergieren). Sie sind hauptsächlich für den Tablet-Markt und Touchscreens (und Hybrid-Geräte in der Zukunft) gerichtet. Metro-Apps können mit IPad-Apps verglichen werden, sind jedoch viel reicher und mit der vollen Leistungsfähigkeit des Windows-Betriebssystems ausgestattet.

Wenn Sie Standard-Windows-Anwendungen schreiben möchten, die eine Mausschnittstelle verwenden und die wie die aktuelle Windows-Anwendung funktionieren, empfehle ich die Verwendung von WPF.

Wenn Sie speziell auf den Windows 8-Markt eingehen und Anwendungen erstellen möchten, die berührungsfreundlich sind, müssen Sie die Metro-Anwendung verwenden.

Ich würde nicht empfehlen, WinForms für neue Projekte zu verwenden. Nur für alte bestehende Projekte, bei denen die Migration zu WPF zu teuer ist.

Sie können in diesem Architekturhandbuch von MS-Mustern & Praktiken für WPF und WinForms-Architekturen für weitere Beratung (es enthält Metro Apps noch nicht veröffentlicht). http://apparchguide.codeplex.com/

Hoffe, dass hilft.

+0

Ok, noch eine lahme Frage. Um U-Bahn-App-Entwicklung zu lernen, müsste ich auch WinRT-API lernen oder würde ich die gleichen .net-Framework-Klassen verwenden, mit denen ich Winform oder WPF-App entwickeln. –

+0

Es hängt davon ab, ob die .NET-Klassen, die Sie verwenden möchten, unterstützt werden. Windows 8 führt eine neue native Laufzeitumgebung namens Windows Runtime (WinRT) ein, die das Rückgrat der neuen Metro-Benutzererfahrung in Windows 8 darstellt. Sie sollten versuchen, WinRT nur zu verwenden, wenn Sie bei Null anfangen. Wenn Sie alte .NET-Klassen verwenden müssen, müssen Sie die Kompatibilität überprüfen und sie unter WinRT neu kompilieren oder den Portable Class Library (PLC) -Ansatz verwenden. Schauen Sie hier http://StackOverflow.com/Questions/10807123/does-NET-4-0-business-apis-work-with-win-8-metro-apps –

+0

Also im Wesentlichen entweder ich kann in winforms, WPF verwenden entwickeln .NET-Framework-Klassen Oder ich kann in Metro mit den teilweise unterstützten .NET-Framework-Klassen für winRT entwickeln. Recht ? –

Verwandte Themen