5 Stimmen

Ist WPF die Zukunft der Benutzeroberflächengestaltung? Sollte ich es jetzt lernen?

Es wurde viel über die WPF gesprochen. Ich frage mich, ob WPF ein neuer Standard für die Gestaltung grafischer interaktiver Benutzeroberflächen werden wird. Ist dies der Weg, den wir in Bezug auf Windows-Oberflächen einschlagen werden? Wird es sich wirklich so durchsetzen, wie es alle behaupten?

Siehe auch

Windows Forms und Windows Presentation Foundation lernen

(Enthält Links zu vielen anderen nützlichen Beiträgen über WPF).

7voto

billb Punkte 3538

Ich denke, es gibt noch viele Anwendungen, die in Win32, MFC und natürlich WinForms erstellt werden. Ich denke, es wäre eine kluge Entscheidung, WPF zu Ihrem Werkzeuggürtel hinzuzufügen. Sollten Sie alles fallen lassen und es heute lernen? Das bleibt Ihnen überlassen. Ich sehe mehr Nachfrage nach WPF. Sie ist nicht überwältigend, aber das war C#/WinForms im Jahr 2001 auch nicht.

Die langatmige Antwort lautet also, dass man das Risiko einfach eingehen muss. Keiner weiß, ob WPF-Anwendungen den Markt dominieren werden. Ich neige zu dieser Möglichkeit, und ich denke auch, dass Silverlight in Zukunft ein echter Akteur bei Webanwendungen sein könnte. Da es übertragbare Fähigkeiten zwischen den beiden gibt, gehe ich ein wenig auf Nummer sicher, indem ich weiterhin WPF lerne.

Siehe auch Ist es besser, WPF statt WinForms zu verwenden?

Tut mir leid, dass es keine konkrete Antwort ist.

6voto

JaredPar Punkte 699699

Sie bitten uns, die Zukunft vorauszusagen :)

Ich denke, ein besserer Weg, um dies zu nähern ist, um die andere Technologie, die Sie lernen könnten, wenn Sie nicht lernen, WPF aussehen. Ich würde die verschiedenen Kompromisse abwägen und diejenige wählen, die für mich wertvoller ist.

Wenn ich zum Beispiel die Wahl zwischen WinForms und WPF hätte, würde ich mich sicherlich für WPF entscheiden. WPF hat eine steilere Lernkurve als WinForms. Sobald man jedoch die Lernkurve hinter sich gelassen hat, ist es viel einfacher, damit zu arbeiten. WPF kann in ein paar Zeilen tun, was mehrere hundert Zeilen eines benutzerdefinierten Steuerelements in WinForms brauchte.

4voto

Sergey Aldoukhov Punkte 21696

WPF ist ein ultimativ Grafikplattform für Windows. Die GDI von Win32 war ein "erster Versuch", WPF ist eine "permanente Struktur". Für die Kombination von Windows und Flachbildschirmen (z.B. 3D-Displays könnten etwas anderes erfordern), wird es nie ersetzt werden. Also lernen Sie es, es ist eine gute Ware.

4voto

In WPF gibt es verdammt viel zu lernen. Sie müssen sterben und als GUI-Programmierer wiedergeboren werden.

Aber ist es die Mühe wert? Warum? Hier ist meine Antwort.

Da Sie diese Frage stellen, gehe ich davon aus, dass Sie ein auf Microsoft-Technologien basierender Programmierer sind.

Da die Richtung von MS in Richtung WPF für die GUI-Entwicklung geht, sehe ich keine andere Wahl. Win Forms wird wahrscheinlich noch 2 Jahre lang halten. Da das coole Look and Feel von WPF die Benutzer dazu bringt, mehr und mehr WPF-Anwendungen als Win Forms zu verlangen. Wie Sie wissen, ist GUI für viele Benutzer die S/W :)

Nun, wenn Sie nicht MS-basierte Programmierer sind, wahrscheinlich von Java, ich sage WPF hat viele Ähnlichkeiten mit Java Swing. Aber es ist eine sehr, sehr große Supermenge von Swing.

Um Swing aufholen mit WPF könnte mindestens 2/3 Jahre dauern und bis dahin könnte WPF die Welt regieren und ich erwarte nicht, dass Swing viel einfacher als diese, wenn nicht schwierig sein.

Da Silverlight in gewisser Weise plattformunabhängig ist und sein Modell dem von WPF ähnelt, sage ich voraus, dass WPF zumindest für die nächsten 6/7 Jahre, wenn nicht sogar ein Jahrzehnt, die Oberhand behalten wird.

Ich glaube und hoffe, dass MS die Dinge für die Programmierer viel einfacher machen würde, so dass die Lernkurve verkürzt oder an GUI-Künstler (mit Expression Blend) delegiert werden könnte.

Ich hoffe, ich habe Ihre Frage beantwortet.

3voto

cyclo Punkte 373

Microsoft hat die Angewohnheit, alles an die Wand zu werfen und zu sehen, was hängen bleibt... Die Pocket PC-Plattform, J#, und so weiter. In Bezug auf WPF ist es noch zu früh, um zu sagen, ob die Akzeptanz in Zukunft steigen wird.

Wenn Sie .NET Winforms und/oder Webforms programmiert haben, ist die Lernkurve nicht so steil. Ich würde vorschlagen, sich damit auszuprobieren, aber nicht alle Eier in den sprichwörtlichen WPF- (oder sogar Silverlight-) Korb zu legen. Wie die anderen festgestellt haben, ist es besser, es als ein weiteres Werkzeug in Ihrem Arsenal zu behandeln.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X