none
Einstieg in Fensterprogrammieren? RRS feed

  • Frage

  • Hallo,

    ich habe nun einige Zeit mit Konsolen und C# programmieren gelernt. Nun möchte ich mich mal etwas mit dem Programmieren von Fenstern beschäftigen. Ich glaube zu wissen das es da Windows Forms un WPF gibt, was denkt Ihr ist besser geeignet? Was hat welche Vor- und Nachteile?

    Freitag, 14. Dezember 2012 13:35

Antworten

  • Hallo,

    Ich kenne niemanden, der C# professionell einsetzt, und keine Ahnung von Windows Forms hat (ist hier jemand anwesend?). 

    So alt die Technologie auch ist, sie hat ihre Vorteile. Schnell ist auch eine komplexe UI zusammengestellt (vor allem wenn Du auch Drittherstellercontrols benutzt), die Du deinem Kunden sozusagen von heut auf morgen vorstellen kannst.

    WPF hat eine steilere Lernkurve, ist dafür sehr mächtig. In Geschäftsanwendungen habe ich WPF allerdings bisher nicht so oft angetroffen, wobei durchaus Potential drin steckt.

    WPF ist (als Hintergrund) von Vorteil bei der Entwicklung sog. moderner Anwendungen auf Windows 8, aber einiges Umdenken ist dennoch nötig. Denn das was dort wirklich gebraucht wird ist XAML und weniger WPF. Dazu kommen die ganz neuen Anforderungen von WinRT. 

    Entgegen allen Unkenrufen ist WPF nicht tot, das bleibt sicherlich auch so, wenigstens in der nahen Zukunft.

    Wenn Du Windows Forms nicht kennst, und aus dem Programmieren einen Beruf machen willst, lerne Windows Forms. Nebenher kannst und sollst Du die neueren UI-Technologien erlernen.

    Gruß
    Marcel

    • Als Antwort markiert Csecnac Dienstag, 1. Januar 2013 20:25
    Freitag, 14. Dezember 2012 14:57
    Moderator
  • Besser geeignet hängt von konkreten Zielen ab. Leichter ist der Einstieg in WinForms. Größeres Potential hat WPF u.a. danke Silverlight. WinForms geht im Grunde gleich mit Hilfe des Webs, WPF wirst du um die Lektüre von ein, zwei HC nicht rumkommen..
    • Als Antwort markiert Csecnac Dienstag, 1. Januar 2013 20:25
    Freitag, 14. Dezember 2012 13:46
  • Hallo,

    Windows Forms ist die ältere Technik und WPF ist die neuere Technik. Wen Du mit WPF klar kommst, dann hast Du auch recht wenig Probleme mit Silverlight oder mit Windows 8 Style Apps mit XAML / C#.

    Daher würde ich Dir ganz klar zu WPF raten.

    Mit den besten Grüßen,

    Konrad

    • Als Antwort markiert Csecnac Dienstag, 1. Januar 2013 20:25
    Freitag, 14. Dezember 2012 13:46
  • Hallo,

    es kommt mal wieder darauf an, was du machen möchtest. Windows Forms ist schon so alt wie .NET. Integriert sich in sachen Funktionalität perfekt in normale Desktopanwendungen hinein, kann aber auch nicht mehr. WPF dagegen basiert zwar nicht mehr so wirklich auf Windows, zugreifen darauf ist aber in der Regel kein Problem. WPF hat den Vorteil das man so ziehmlich alles frei anpassen kann wie man will, man kann es aber auch so lassen. Bei WPF hast du vielleicht noch den kleinen Nachteil das man Anfangs erstmal die ganzen speziellen Syntaxsachen von XAML kennen lernen muss.

    Zusammenfassung:

    Pro Windows Forms:

    • Gute Windows Integration für Desktopanwendungen

    Pro WPF:

    • Alles Anpassbar
    • Kompatibel mit Standart Windows und Klassen von Windows Forms
    • Auch in Apps (Windows 8 / Windows Phone) benutzbar
    • Einfacher Datenbindung und Animationen zu erstellen
    • Auch in Silverlight verwendbar

    Contra WPF:

    • Dinge wie WndProc überschreiben geht nicht mehr so einfach, ist aber denoch möglich und auch nur ganz ganz selten benötigt.

    Andere Technologien fallen mir im Moment auch nicht ein.


    Koopakiller [kuːpakɪllɐ] http://koopakiller.ko.ohost.de/


    Freitag, 14. Dezember 2012 13:50
    Moderator

Alle Antworten

  • Besser geeignet hängt von konkreten Zielen ab. Leichter ist der Einstieg in WinForms. Größeres Potential hat WPF u.a. danke Silverlight. WinForms geht im Grunde gleich mit Hilfe des Webs, WPF wirst du um die Lektüre von ein, zwei HC nicht rumkommen..
    • Als Antwort markiert Csecnac Dienstag, 1. Januar 2013 20:25
    Freitag, 14. Dezember 2012 13:46
  • Hallo,

    Windows Forms ist die ältere Technik und WPF ist die neuere Technik. Wen Du mit WPF klar kommst, dann hast Du auch recht wenig Probleme mit Silverlight oder mit Windows 8 Style Apps mit XAML / C#.

    Daher würde ich Dir ganz klar zu WPF raten.

    Mit den besten Grüßen,

    Konrad

    • Als Antwort markiert Csecnac Dienstag, 1. Januar 2013 20:25
    Freitag, 14. Dezember 2012 13:46
  • Hallo,

    es kommt mal wieder darauf an, was du machen möchtest. Windows Forms ist schon so alt wie .NET. Integriert sich in sachen Funktionalität perfekt in normale Desktopanwendungen hinein, kann aber auch nicht mehr. WPF dagegen basiert zwar nicht mehr so wirklich auf Windows, zugreifen darauf ist aber in der Regel kein Problem. WPF hat den Vorteil das man so ziehmlich alles frei anpassen kann wie man will, man kann es aber auch so lassen. Bei WPF hast du vielleicht noch den kleinen Nachteil das man Anfangs erstmal die ganzen speziellen Syntaxsachen von XAML kennen lernen muss.

    Zusammenfassung:

    Pro Windows Forms:

    • Gute Windows Integration für Desktopanwendungen

    Pro WPF:

    • Alles Anpassbar
    • Kompatibel mit Standart Windows und Klassen von Windows Forms
    • Auch in Apps (Windows 8 / Windows Phone) benutzbar
    • Einfacher Datenbindung und Animationen zu erstellen
    • Auch in Silverlight verwendbar

    Contra WPF:

    • Dinge wie WndProc überschreiben geht nicht mehr so einfach, ist aber denoch möglich und auch nur ganz ganz selten benötigt.

    Andere Technologien fallen mir im Moment auch nicht ein.


    Koopakiller [kuːpakɪllɐ] http://koopakiller.ko.ohost.de/


    Freitag, 14. Dezember 2012 13:50
    Moderator
  • Hallo,

    Ich kenne niemanden, der C# professionell einsetzt, und keine Ahnung von Windows Forms hat (ist hier jemand anwesend?). 

    So alt die Technologie auch ist, sie hat ihre Vorteile. Schnell ist auch eine komplexe UI zusammengestellt (vor allem wenn Du auch Drittherstellercontrols benutzt), die Du deinem Kunden sozusagen von heut auf morgen vorstellen kannst.

    WPF hat eine steilere Lernkurve, ist dafür sehr mächtig. In Geschäftsanwendungen habe ich WPF allerdings bisher nicht so oft angetroffen, wobei durchaus Potential drin steckt.

    WPF ist (als Hintergrund) von Vorteil bei der Entwicklung sog. moderner Anwendungen auf Windows 8, aber einiges Umdenken ist dennoch nötig. Denn das was dort wirklich gebraucht wird ist XAML und weniger WPF. Dazu kommen die ganz neuen Anforderungen von WinRT. 

    Entgegen allen Unkenrufen ist WPF nicht tot, das bleibt sicherlich auch so, wenigstens in der nahen Zukunft.

    Wenn Du Windows Forms nicht kennst, und aus dem Programmieren einen Beruf machen willst, lerne Windows Forms. Nebenher kannst und sollst Du die neueren UI-Technologien erlernen.

    Gruß
    Marcel

    • Als Antwort markiert Csecnac Dienstag, 1. Januar 2013 20:25
    Freitag, 14. Dezember 2012 14:57
    Moderator
  • Vielen lieben Dank für die vielen Antworten. Ich werde jetzt erstmal mit Windows Forms beginnen. Mal sehen was da so alles geht =)))
    Dienstag, 1. Januar 2013 20:25