SlideShare ist ein Scribd-Unternehmen logo
yuhiro.de http://www.yuhiro.de/winforms-versus-wpf-ein-vergleich/
Sascha Thattil
Winforms versus WPF: Ein Vergleich
Für die Entwicklung von Windows Desktop Applikationen basierend auf .NET eignen sich
sowohl Winforms (kurz für Windows Forms) also auch WPF (Windows Presentation
Foundation).
Welche Rolle spielen jedoch diese beiden Technologien? In diesem Beitrag gehen wir darauf
ein.
Winforms
Wie WPF ist auch Winforms eine Bibliothek von Klassen zur Entwicklung von graphischen
Nutzeroberflächen.
Sehr früh war Windows Forms ein einfacher Weg, um graphische Nutzerkomponenten zum
.NET Framework hinzuzufügen.
Viele Softwaresysteme wurden in den letzten Jahren mit der Technologie entwickelt. Daher
finden sich auch noch heute viele System die darauf basieren und weitergeführt werden.
1/5
Der Betreiber und Entwickler von Windows Forms, Microsoft, hat die Entwicklung von neuen
Komponenten auf Eis gelegt und konzentriert sich nur noch auf das “Bug Fixing”
(Fehlerbehebung). Dies wurde auf der Build Konferenz 2014 von Microsoft bekannt gegeben.
Dennoch lohnt es sich auf dieser Technologie zu bleiben, wenn man keine allzu ausgefallenen
Oberflächen Anforderungen hat.
Zudem soll Windows Forms, um ein einiges einfacher in der Bedienung/ Programmierung sein
als WPF.
Auch die .NET Cross Plattform Software Mono unterstützt die Winforms.
WPF
Die Windows Presentation Foundation (kurz WPF) ist eine im Jahr 2006 eingeführte Bibliothek
von Klassen, für die Gestaltung von Oberflächen und die Integration von Multimedia, wie zum
Beispiel Video, PDF, etc.
Die Windows Presentation Foundation galt von Anfang an, als das Werkzeug, welches die
nutzerfreundlicheren Oberflächen breitstellen kann.
Wie jedes andere Werkzeug auch, waren die Anfänge etwas schwer und viele Entwickler und
Dienstleister sind auf Winforms geblieben. Mit den Jahren ist aus WPF jedoch ein wichtiges
Entwicklungswerkzeug geworden.
Neuentwicklungen für Desktopapplikationen werden heutzutage mit der Windows Presentation
Foundation aufgebaut.
Dennoch werden auch heute noch neue Applikationen mit Winforms programmiert. Besonders,
wenn die Oberfläche keine so grosse Rolle spielt.
2/5
WPF benötigt zudem eine längere Zeit, um es sich anzueignen. Wenn es schnell gehen soll,
dann setzt man eher auf Winforms.
Windows Presentation Foundation und Windows Forms versus Web
Entwicklung
Online Applikationen werden immer häufiger genutzt. Sei es von Unternehmen oder von
Konsumenten.
Dadurch werden immer weniger Applikationen auf Basis von WPF oder Winforms entwickelt.
Viele steigen gleich bei ASP.NET, dem Web Application Framework von Mircosoft ein, um damit
Web basierte Applikationen zu schreiben und den Nutzern bereitzustellen.
Derzeit ist es noch nicht absehbar, wie stark Mobile Anwendungen in der Zukunft genutzt
werden. Jedoch kann man bereits jetzt erkennen, dass die Nutzer verstärkt auf die Nutzung von
Anwendungen auf Smartphone, Tablet und anderen mobilen Endgeräten setzen.
Der Vorteil der Windows Presentation Foundation, gegenüber Windows Forms, ist es auch,
dass deren MVVM Ansatz näher am ASP.NET MVC Ansatz liegt. Daher wird es einem solchen
Entwickler einfacher sein in die Webwelt einzusteigen, als das für einen Winforms Entwickler
möglich wäre.
Fazit
3/5
Es gibt eine grosse Unsicherheit bei Entwicklern mit WPF oder Winforms Hintergrund.
Microsoft, der Bereitsteller dieser beiden Technologien, gibt viele Anzeichen darauf, dass Beide
nicht mehr weitergeführt werden. Auch wenn noch einige Meldungen kommen, dass WPF
weitergeführt wird und dafür kürzlich eine Roadmap (ein Entwicklungsplan) für die nächsten
Jahre aufgezeigt wurde.
Microsoft scheint hier eher auf das neue Mantra “Mobile First, Cloud First” (Englisch für “die
höchste Priorität setzen wir auf Online und Mobile Technologien”) zu setzen, welches auch von
dem neuen CEO Satya Nadella formuliert wurde.
Welche Erfahrungen haben Sie mit beiden Technologien gemacht? Wie könnte die Zukunft
aussehen?
4/5
Interessante Links:
Entscheidungshilfe für die Auswahl zwischen den Nutzeroberflächen Technologien
Die Windows Presentation Foundation aus Sicht eines Windows Forms Entwicklers
Bilder: Flickr.com/ Kinney/ GDC
Der Autor: Sascha Thattil arbeitet bei YUHIRO und hilft Unternehmern
und Unternehmen beim einfachen Aufbau von Programmier-Teams in
Indien. YUHIRO ist ein deutsch-indisches Unternehmen welches IT
Firmen, Agenturen und IT Abteilungen Softwareentwickler bereitstellt.
Artikel teilen
5/5

Weitere ähnliche Inhalte

Ähnlich wie Winforms oder WPF - Ein Vergleich

Die wichtigsten Technologien für die Entwicklung von Webanwendungen
Die wichtigsten Technologien für die Entwicklung von WebanwendungenDie wichtigsten Technologien für die Entwicklung von Webanwendungen
Die wichtigsten Technologien für die Entwicklung von Webanwendungen
YUHIRO
 
Probleme mit nicht kompatiblen Unternehmensanwendungen überwinden
Probleme mit nicht kompatiblen Unternehmensanwendungen überwindenProbleme mit nicht kompatiblen Unternehmensanwendungen überwinden
Probleme mit nicht kompatiblen Unternehmensanwendungen überwinden
xpmigration
 
BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...
BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...
BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...
Rainer Stropek
 
BTEXX Fachartikel: Zukunftssichere Anwendungen mit SAP gestalten
BTEXX Fachartikel: Zukunftssichere Anwendungen mit SAP gestaltenBTEXX Fachartikel: Zukunftssichere Anwendungen mit SAP gestalten
BTEXX Fachartikel: Zukunftssichere Anwendungen mit SAP gestalten
BTEXX GmbH
 
Enterprise Mobility Plattformen – Aktuelle Lösungen und Trends [White Paper]
Enterprise Mobility Plattformen – Aktuelle Lösungen und Trends [White Paper]Enterprise Mobility Plattformen – Aktuelle Lösungen und Trends [White Paper]
Enterprise Mobility Plattformen – Aktuelle Lösungen und Trends [White Paper]
M-Way Consulting
 
Mobile Anwendungen mit Apache Cordova
Mobile Anwendungen mit Apache CordovaMobile Anwendungen mit Apache Cordova
Mobile Anwendungen mit Apache Cordova
Yvette Teiken
 
SharePoint im WCMS-Einsatz - Möglichkeiten und Grenzen
SharePoint im WCMS-Einsatz - Möglichkeiten und GrenzenSharePoint im WCMS-Einsatz - Möglichkeiten und Grenzen
SharePoint im WCMS-Einsatz - Möglichkeiten und Grenzen
Michael Gisiger
 
Mobile Dokumentation auf Tablet-PCs und Smartphones mithilfe von Apps
Mobile Dokumentation auf Tablet-PCs und Smartphones mithilfe von AppsMobile Dokumentation auf Tablet-PCs und Smartphones mithilfe von Apps
Mobile Dokumentation auf Tablet-PCs und Smartphones mithilfe von Apps
Georg Eck
 
Umstellung eines ERP-Systems von Oracle Forms 6i auf WPF
Umstellung eines ERP-Systems von Oracle Forms 6i auf WPFUmstellung eines ERP-Systems von Oracle Forms 6i auf WPF
Umstellung eines ERP-Systems von Oracle Forms 6i auf WPF
schrempp edv GmbH
 
We4IT Flyer - aveedo
We4IT Flyer - aveedoWe4IT Flyer - aveedo
We4IT Flyer - aveedo
We4IT Group
 
Bautagebuch App für Android, iPhone und iPad
Bautagebuch App für Android, iPhone und iPadBautagebuch App für Android, iPhone und iPad
Bautagebuch App für Android, iPhone und iPad
bauskript
 
IT-Tage FFM 2022 - Refactoring: Eine kurze Geschichte des Scheiterns
IT-Tage FFM 2022 - Refactoring: Eine kurze Geschichte des ScheiternsIT-Tage FFM 2022 - Refactoring: Eine kurze Geschichte des Scheiterns
IT-Tage FFM 2022 - Refactoring: Eine kurze Geschichte des Scheiterns
Elmar Dott
 
2023 IT-Tage FFM - DevOps4Agile: Prozesse verstehen & richtig anwenden
2023 IT-Tage FFM - DevOps4Agile: Prozesse verstehen & richtig anwenden2023 IT-Tage FFM - DevOps4Agile: Prozesse verstehen & richtig anwenden
2023 IT-Tage FFM - DevOps4Agile: Prozesse verstehen & richtig anwenden
Elmar Dott
 
Top 10 Internet Trends 2005
Top 10 Internet Trends 2005Top 10 Internet Trends 2005
Top 10 Internet Trends 2005
Jürg Stuker
 
InstallShield 2015-DE
InstallShield 2015-DEInstallShield 2015-DE
InstallShield 2015-DE
Flexera
 
Ueberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsUeberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web Applications
Günther Haslbeck
 
Fonda: Erfolgsfaktor Benutzeroberfläche
Fonda: Erfolgsfaktor BenutzeroberflächeFonda: Erfolgsfaktor Benutzeroberfläche
Fonda: Erfolgsfaktor Benutzeroberfläche
Fonda Wien
 
Der Mac im Unternehmen
Der Mac im UnternehmenDer Mac im Unternehmen
Der Mac im Unternehmen
Thomas Krampe
 
Avispador Whitepaper: Surface Hub - the New Kid on the Block
Avispador  Whitepaper: Surface Hub - the New Kid on the BlockAvispador  Whitepaper: Surface Hub - the New Kid on the Block
Avispador Whitepaper: Surface Hub - the New Kid on the Block
Axel Oppermann
 
Mobile Anwendungsentwicklung mit Webtechnologien
Mobile Anwendungsentwicklung mit WebtechnologienMobile Anwendungsentwicklung mit Webtechnologien
Mobile Anwendungsentwicklung mit Webtechnologien
Mayflower GmbH
 

Ähnlich wie Winforms oder WPF - Ein Vergleich (20)

Die wichtigsten Technologien für die Entwicklung von Webanwendungen
Die wichtigsten Technologien für die Entwicklung von WebanwendungenDie wichtigsten Technologien für die Entwicklung von Webanwendungen
Die wichtigsten Technologien für die Entwicklung von Webanwendungen
 
Probleme mit nicht kompatiblen Unternehmensanwendungen überwinden
Probleme mit nicht kompatiblen Unternehmensanwendungen überwindenProbleme mit nicht kompatiblen Unternehmensanwendungen überwinden
Probleme mit nicht kompatiblen Unternehmensanwendungen überwinden
 
BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...
BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...
BASTA Spring 2018: User Interface, quo vadis? Überlebensstrategien eines Soft...
 
BTEXX Fachartikel: Zukunftssichere Anwendungen mit SAP gestalten
BTEXX Fachartikel: Zukunftssichere Anwendungen mit SAP gestaltenBTEXX Fachartikel: Zukunftssichere Anwendungen mit SAP gestalten
BTEXX Fachartikel: Zukunftssichere Anwendungen mit SAP gestalten
 
Enterprise Mobility Plattformen – Aktuelle Lösungen und Trends [White Paper]
Enterprise Mobility Plattformen – Aktuelle Lösungen und Trends [White Paper]Enterprise Mobility Plattformen – Aktuelle Lösungen und Trends [White Paper]
Enterprise Mobility Plattformen – Aktuelle Lösungen und Trends [White Paper]
 
Mobile Anwendungen mit Apache Cordova
Mobile Anwendungen mit Apache CordovaMobile Anwendungen mit Apache Cordova
Mobile Anwendungen mit Apache Cordova
 
SharePoint im WCMS-Einsatz - Möglichkeiten und Grenzen
SharePoint im WCMS-Einsatz - Möglichkeiten und GrenzenSharePoint im WCMS-Einsatz - Möglichkeiten und Grenzen
SharePoint im WCMS-Einsatz - Möglichkeiten und Grenzen
 
Mobile Dokumentation auf Tablet-PCs und Smartphones mithilfe von Apps
Mobile Dokumentation auf Tablet-PCs und Smartphones mithilfe von AppsMobile Dokumentation auf Tablet-PCs und Smartphones mithilfe von Apps
Mobile Dokumentation auf Tablet-PCs und Smartphones mithilfe von Apps
 
Umstellung eines ERP-Systems von Oracle Forms 6i auf WPF
Umstellung eines ERP-Systems von Oracle Forms 6i auf WPFUmstellung eines ERP-Systems von Oracle Forms 6i auf WPF
Umstellung eines ERP-Systems von Oracle Forms 6i auf WPF
 
We4IT Flyer - aveedo
We4IT Flyer - aveedoWe4IT Flyer - aveedo
We4IT Flyer - aveedo
 
Bautagebuch App für Android, iPhone und iPad
Bautagebuch App für Android, iPhone und iPadBautagebuch App für Android, iPhone und iPad
Bautagebuch App für Android, iPhone und iPad
 
IT-Tage FFM 2022 - Refactoring: Eine kurze Geschichte des Scheiterns
IT-Tage FFM 2022 - Refactoring: Eine kurze Geschichte des ScheiternsIT-Tage FFM 2022 - Refactoring: Eine kurze Geschichte des Scheiterns
IT-Tage FFM 2022 - Refactoring: Eine kurze Geschichte des Scheiterns
 
2023 IT-Tage FFM - DevOps4Agile: Prozesse verstehen & richtig anwenden
2023 IT-Tage FFM - DevOps4Agile: Prozesse verstehen & richtig anwenden2023 IT-Tage FFM - DevOps4Agile: Prozesse verstehen & richtig anwenden
2023 IT-Tage FFM - DevOps4Agile: Prozesse verstehen & richtig anwenden
 
Top 10 Internet Trends 2005
Top 10 Internet Trends 2005Top 10 Internet Trends 2005
Top 10 Internet Trends 2005
 
InstallShield 2015-DE
InstallShield 2015-DEInstallShield 2015-DE
InstallShield 2015-DE
 
Ueberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsUeberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web Applications
 
Fonda: Erfolgsfaktor Benutzeroberfläche
Fonda: Erfolgsfaktor BenutzeroberflächeFonda: Erfolgsfaktor Benutzeroberfläche
Fonda: Erfolgsfaktor Benutzeroberfläche
 
Der Mac im Unternehmen
Der Mac im UnternehmenDer Mac im Unternehmen
Der Mac im Unternehmen
 
Avispador Whitepaper: Surface Hub - the New Kid on the Block
Avispador  Whitepaper: Surface Hub - the New Kid on the BlockAvispador  Whitepaper: Surface Hub - the New Kid on the Block
Avispador Whitepaper: Surface Hub - the New Kid on the Block
 
Mobile Anwendungsentwicklung mit Webtechnologien
Mobile Anwendungsentwicklung mit WebtechnologienMobile Anwendungsentwicklung mit Webtechnologien
Mobile Anwendungsentwicklung mit Webtechnologien
 

Mehr von YUHIRO

34 Programmiersprachen und deren Stundensätze
34 Programmiersprachen und deren Stundensätze34 Programmiersprachen und deren Stundensätze
34 Programmiersprachen und deren Stundensätze
YUHIRO
 
Warum Vertrauen und Ehrlichkeit so wichtig sind in einer Geschäftsbeziehung
Warum Vertrauen und Ehrlichkeit so wichtig sind in einer GeschäftsbeziehungWarum Vertrauen und Ehrlichkeit so wichtig sind in einer Geschäftsbeziehung
Warum Vertrauen und Ehrlichkeit so wichtig sind in einer Geschäftsbeziehung
YUHIRO
 
Die wichtigsten Begriffe im digitalen Wandel
Die wichtigsten Begriffe im digitalen WandelDie wichtigsten Begriffe im digitalen Wandel
Die wichtigsten Begriffe im digitalen Wandel
YUHIRO
 
YUHIRO Technologies Private Limited
YUHIRO Technologies Private LimitedYUHIRO Technologies Private Limited
YUHIRO Technologies Private Limited
YUHIRO
 
Firmenprofil YUHIRO
Firmenprofil YUHIROFirmenprofil YUHIRO
Firmenprofil YUHIRO
YUHIRO
 
Values and Culture at YUHIRO
Values and Culture at YUHIROValues and Culture at YUHIRO
Values and Culture at YUHIRO
YUHIRO
 
Bilder der Eröffnungsfeier - Neues Büro in Kochi
Bilder der Eröffnungsfeier - Neues Büro in KochiBilder der Eröffnungsfeier - Neues Büro in Kochi
Bilder der Eröffnungsfeier - Neues Büro in Kochi
YUHIRO
 
Infografik - Das können Sie mit dem Geld machen, dass Sie mit Outsourcing nac...
Infografik - Das können Sie mit dem Geld machen, dass Sie mit Outsourcing nac...Infografik - Das können Sie mit dem Geld machen, dass Sie mit Outsourcing nac...
Infografik - Das können Sie mit dem Geld machen, dass Sie mit Outsourcing nac...
YUHIRO
 
24 Top IT Blogs im deutschsprachigen Raum
24 Top IT Blogs im deutschsprachigen Raum24 Top IT Blogs im deutschsprachigen Raum
24 Top IT Blogs im deutschsprachigen Raum
YUHIRO
 
YUHIRO Zusammenarbeitsmodell als Infografik
YUHIRO Zusammenarbeitsmodell als InfografikYUHIRO Zusammenarbeitsmodell als Infografik
YUHIRO Zusammenarbeitsmodell als Infografik
YUHIRO
 
25 Top Internetagenturen in München
25 Top Internetagenturen in München25 Top Internetagenturen in München
25 Top Internetagenturen in München
YUHIRO
 
Was einen guten Projektmanager ausmacht
Was einen guten Projektmanager ausmachtWas einen guten Projektmanager ausmacht
Was einen guten Projektmanager ausmacht
YUHIRO
 
Case Study Softwareentwickler aus Indien für Agentur aus München
Case Study Softwareentwickler aus Indien für Agentur aus MünchenCase Study Softwareentwickler aus Indien für Agentur aus München
Case Study Softwareentwickler aus Indien für Agentur aus München
YUHIRO
 
Was ist und wie funktioniert TransferWise
Was ist und wie funktioniert TransferWiseWas ist und wie funktioniert TransferWise
Was ist und wie funktioniert TransferWise
YUHIRO
 
22 wichtige Erkenntnisse aus 5 Jahren YUHIRO
22 wichtige Erkenntnisse aus 5 Jahren YUHIRO22 wichtige Erkenntnisse aus 5 Jahren YUHIRO
22 wichtige Erkenntnisse aus 5 Jahren YUHIRO
YUHIRO
 
11 interessante Teambuilding Massnahmen
11 interessante Teambuilding Massnahmen11 interessante Teambuilding Massnahmen
11 interessante Teambuilding Massnahmen
YUHIRO
 
6 verschiedene Arten von Software
6 verschiedene Arten von Software6 verschiedene Arten von Software
6 verschiedene Arten von Software
YUHIRO
 
Muster für Arbeitsverträge mit Softwareentwicklern
Muster für Arbeitsverträge mit SoftwareentwicklernMuster für Arbeitsverträge mit Softwareentwicklern
Muster für Arbeitsverträge mit Softwareentwicklern
YUHIRO
 
YUHIRO Firmenprofil
YUHIRO FirmenprofilYUHIRO Firmenprofil
YUHIRO Firmenprofil
YUHIRO
 

Mehr von YUHIRO (19)

34 Programmiersprachen und deren Stundensätze
34 Programmiersprachen und deren Stundensätze34 Programmiersprachen und deren Stundensätze
34 Programmiersprachen und deren Stundensätze
 
Warum Vertrauen und Ehrlichkeit so wichtig sind in einer Geschäftsbeziehung
Warum Vertrauen und Ehrlichkeit so wichtig sind in einer GeschäftsbeziehungWarum Vertrauen und Ehrlichkeit so wichtig sind in einer Geschäftsbeziehung
Warum Vertrauen und Ehrlichkeit so wichtig sind in einer Geschäftsbeziehung
 
Die wichtigsten Begriffe im digitalen Wandel
Die wichtigsten Begriffe im digitalen WandelDie wichtigsten Begriffe im digitalen Wandel
Die wichtigsten Begriffe im digitalen Wandel
 
YUHIRO Technologies Private Limited
YUHIRO Technologies Private LimitedYUHIRO Technologies Private Limited
YUHIRO Technologies Private Limited
 
Firmenprofil YUHIRO
Firmenprofil YUHIROFirmenprofil YUHIRO
Firmenprofil YUHIRO
 
Values and Culture at YUHIRO
Values and Culture at YUHIROValues and Culture at YUHIRO
Values and Culture at YUHIRO
 
Bilder der Eröffnungsfeier - Neues Büro in Kochi
Bilder der Eröffnungsfeier - Neues Büro in KochiBilder der Eröffnungsfeier - Neues Büro in Kochi
Bilder der Eröffnungsfeier - Neues Büro in Kochi
 
Infografik - Das können Sie mit dem Geld machen, dass Sie mit Outsourcing nac...
Infografik - Das können Sie mit dem Geld machen, dass Sie mit Outsourcing nac...Infografik - Das können Sie mit dem Geld machen, dass Sie mit Outsourcing nac...
Infografik - Das können Sie mit dem Geld machen, dass Sie mit Outsourcing nac...
 
24 Top IT Blogs im deutschsprachigen Raum
24 Top IT Blogs im deutschsprachigen Raum24 Top IT Blogs im deutschsprachigen Raum
24 Top IT Blogs im deutschsprachigen Raum
 
YUHIRO Zusammenarbeitsmodell als Infografik
YUHIRO Zusammenarbeitsmodell als InfografikYUHIRO Zusammenarbeitsmodell als Infografik
YUHIRO Zusammenarbeitsmodell als Infografik
 
25 Top Internetagenturen in München
25 Top Internetagenturen in München25 Top Internetagenturen in München
25 Top Internetagenturen in München
 
Was einen guten Projektmanager ausmacht
Was einen guten Projektmanager ausmachtWas einen guten Projektmanager ausmacht
Was einen guten Projektmanager ausmacht
 
Case Study Softwareentwickler aus Indien für Agentur aus München
Case Study Softwareentwickler aus Indien für Agentur aus MünchenCase Study Softwareentwickler aus Indien für Agentur aus München
Case Study Softwareentwickler aus Indien für Agentur aus München
 
Was ist und wie funktioniert TransferWise
Was ist und wie funktioniert TransferWiseWas ist und wie funktioniert TransferWise
Was ist und wie funktioniert TransferWise
 
22 wichtige Erkenntnisse aus 5 Jahren YUHIRO
22 wichtige Erkenntnisse aus 5 Jahren YUHIRO22 wichtige Erkenntnisse aus 5 Jahren YUHIRO
22 wichtige Erkenntnisse aus 5 Jahren YUHIRO
 
11 interessante Teambuilding Massnahmen
11 interessante Teambuilding Massnahmen11 interessante Teambuilding Massnahmen
11 interessante Teambuilding Massnahmen
 
6 verschiedene Arten von Software
6 verschiedene Arten von Software6 verschiedene Arten von Software
6 verschiedene Arten von Software
 
Muster für Arbeitsverträge mit Softwareentwicklern
Muster für Arbeitsverträge mit SoftwareentwicklernMuster für Arbeitsverträge mit Softwareentwicklern
Muster für Arbeitsverträge mit Softwareentwicklern
 
YUHIRO Firmenprofil
YUHIRO FirmenprofilYUHIRO Firmenprofil
YUHIRO Firmenprofil
 

Winforms oder WPF - Ein Vergleich

  • 1. yuhiro.de http://www.yuhiro.de/winforms-versus-wpf-ein-vergleich/ Sascha Thattil Winforms versus WPF: Ein Vergleich Für die Entwicklung von Windows Desktop Applikationen basierend auf .NET eignen sich sowohl Winforms (kurz für Windows Forms) also auch WPF (Windows Presentation Foundation). Welche Rolle spielen jedoch diese beiden Technologien? In diesem Beitrag gehen wir darauf ein. Winforms Wie WPF ist auch Winforms eine Bibliothek von Klassen zur Entwicklung von graphischen Nutzeroberflächen. Sehr früh war Windows Forms ein einfacher Weg, um graphische Nutzerkomponenten zum .NET Framework hinzuzufügen. Viele Softwaresysteme wurden in den letzten Jahren mit der Technologie entwickelt. Daher finden sich auch noch heute viele System die darauf basieren und weitergeführt werden. 1/5
  • 2. Der Betreiber und Entwickler von Windows Forms, Microsoft, hat die Entwicklung von neuen Komponenten auf Eis gelegt und konzentriert sich nur noch auf das “Bug Fixing” (Fehlerbehebung). Dies wurde auf der Build Konferenz 2014 von Microsoft bekannt gegeben. Dennoch lohnt es sich auf dieser Technologie zu bleiben, wenn man keine allzu ausgefallenen Oberflächen Anforderungen hat. Zudem soll Windows Forms, um ein einiges einfacher in der Bedienung/ Programmierung sein als WPF. Auch die .NET Cross Plattform Software Mono unterstützt die Winforms. WPF Die Windows Presentation Foundation (kurz WPF) ist eine im Jahr 2006 eingeführte Bibliothek von Klassen, für die Gestaltung von Oberflächen und die Integration von Multimedia, wie zum Beispiel Video, PDF, etc. Die Windows Presentation Foundation galt von Anfang an, als das Werkzeug, welches die nutzerfreundlicheren Oberflächen breitstellen kann. Wie jedes andere Werkzeug auch, waren die Anfänge etwas schwer und viele Entwickler und Dienstleister sind auf Winforms geblieben. Mit den Jahren ist aus WPF jedoch ein wichtiges Entwicklungswerkzeug geworden. Neuentwicklungen für Desktopapplikationen werden heutzutage mit der Windows Presentation Foundation aufgebaut. Dennoch werden auch heute noch neue Applikationen mit Winforms programmiert. Besonders, wenn die Oberfläche keine so grosse Rolle spielt. 2/5
  • 3. WPF benötigt zudem eine längere Zeit, um es sich anzueignen. Wenn es schnell gehen soll, dann setzt man eher auf Winforms. Windows Presentation Foundation und Windows Forms versus Web Entwicklung Online Applikationen werden immer häufiger genutzt. Sei es von Unternehmen oder von Konsumenten. Dadurch werden immer weniger Applikationen auf Basis von WPF oder Winforms entwickelt. Viele steigen gleich bei ASP.NET, dem Web Application Framework von Mircosoft ein, um damit Web basierte Applikationen zu schreiben und den Nutzern bereitzustellen. Derzeit ist es noch nicht absehbar, wie stark Mobile Anwendungen in der Zukunft genutzt werden. Jedoch kann man bereits jetzt erkennen, dass die Nutzer verstärkt auf die Nutzung von Anwendungen auf Smartphone, Tablet und anderen mobilen Endgeräten setzen. Der Vorteil der Windows Presentation Foundation, gegenüber Windows Forms, ist es auch, dass deren MVVM Ansatz näher am ASP.NET MVC Ansatz liegt. Daher wird es einem solchen Entwickler einfacher sein in die Webwelt einzusteigen, als das für einen Winforms Entwickler möglich wäre. Fazit 3/5
  • 4. Es gibt eine grosse Unsicherheit bei Entwicklern mit WPF oder Winforms Hintergrund. Microsoft, der Bereitsteller dieser beiden Technologien, gibt viele Anzeichen darauf, dass Beide nicht mehr weitergeführt werden. Auch wenn noch einige Meldungen kommen, dass WPF weitergeführt wird und dafür kürzlich eine Roadmap (ein Entwicklungsplan) für die nächsten Jahre aufgezeigt wurde. Microsoft scheint hier eher auf das neue Mantra “Mobile First, Cloud First” (Englisch für “die höchste Priorität setzen wir auf Online und Mobile Technologien”) zu setzen, welches auch von dem neuen CEO Satya Nadella formuliert wurde. Welche Erfahrungen haben Sie mit beiden Technologien gemacht? Wie könnte die Zukunft aussehen? 4/5
  • 5. Interessante Links: Entscheidungshilfe für die Auswahl zwischen den Nutzeroberflächen Technologien Die Windows Presentation Foundation aus Sicht eines Windows Forms Entwicklers Bilder: Flickr.com/ Kinney/ GDC Der Autor: Sascha Thattil arbeitet bei YUHIRO und hilft Unternehmern und Unternehmen beim einfachen Aufbau von Programmier-Teams in Indien. YUHIRO ist ein deutsch-indisches Unternehmen welches IT Firmen, Agenturen und IT Abteilungen Softwareentwickler bereitstellt. Artikel teilen 5/5