Benutzer mit den meisten Antworten
Einstieg in Fensterprogrammieren?

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?
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
-
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
-
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
-
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/
- Bearbeitet Tom Lambert (Koopakiller)Moderator Freitag, 14. Dezember 2012 14:05 Silverlight ergänzt
- Als Antwort markiert Csecnac Dienstag, 1. Januar 2013 20:25
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
-
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
-
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/
- Bearbeitet Tom Lambert (Koopakiller)Moderator Freitag, 14. Dezember 2012 14:05 Silverlight ergänzt
- Als Antwort markiert Csecnac Dienstag, 1. Januar 2013 20:25
-
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