In .NET-Entwicklerkreisen gibt es seit Jahren hitzige Diskussionen über die Wahl des GUI-Frameworks. Diese Serie bietet eine Übersicht.
Es existiert eine Vielfalt von GUI -Frameworks für .NET : Microsoft selbst bietet mehrere Alternativen und die Qual der Wahl ist inzwischen größer denn je, denn auch drei externe Anbieter mischen im Markt mit.
Die Tabelle in Abbildung 1 zeigt in den senkrechten Spalten die verfügbaren GUI-Frameworks, die Zeilen enthalten die wichtigsten Plattformen . Ein Eintrag in der Tabelle bedeutet jeweils, dass das betreffende GUI-Framework auf der Plattform läuft und mit welcher Art und Weise sich die Oberfläche definieren lässt. Zusätzliche Symbole zeigen an, ob ein grafischer WYSIWYG-Designer vorhanden ist oder zumindest eine Vorschauansicht in der Entwicklungsumgebung existiert. Ebenfalls sind die kostenpflichtigen Lösungen markiert. Dr. Holger Schwichtenberg ist Chief Technology Expert bei der MAXIMAGO-Softwareentwicklung. Mit dem Expertenteam bei www.IT-Visions.de bietet er zudem Beratung und Schulungen im Umfeld von Microsoft-, Java- und Webtechniken an. Er hält Vorträge auf Fachkonferenzen und ist Autor zahlreicher Fachbücher. Manche Entwicklerinnen und Entwickler aus anderen Lagern lästern gerne über die Vielfalt der GUI-Frameworks, die Microsoft in den letzten Jahrzehnten hervorgebracht hat. An der Stelle sei daran erinnert, dass es der Java-Welt ähnlich erging und immer noch ergeht: Abstract Window Toolkit , Standard Widget Toolkit , Swing, JavaFX, Java Server Pages , Java Server Faces , Google Web Toolkit usw.Windows Forms ist die älteste Desktop-Oberflächenbibliothek in .NET, die im klassischen .NET-Framework-Setup, aber auch in den modernen .NET-Versionen in der .NET Desktop Runtime noch enthalten ist und dort auch weiterhin verbessert wird. Die Klassen von Windows Forms befinden sich im Basisklassenbibliothek-Namensraum System.Windows.Forms. Windows Forms basiert auf der klassischen Windows-Programmierschnittstelle . Man kann Windows Forms als eine Wrapper-Bibliothek für im Windows-Betriebssystem vorhandene Fenstertechniken und Steuerelemente verstehen.für die Grafikdarstellung verwendet . Die Anpassung der Oberfläche und einzelner Steuerelemente an individuelle Wünsche ist aber oft sehr aufwendig und erfordert eine eigene Implementierung einer Ereignisbehandlung für das-Ereignis der Steuerelemente. Vermeintlich einfache Wünsche wie die Kreise mit den Prioritäten A, B und C und die Daten-Tooltips in einemin Abbildung 2 erfordern schon einigen Programmcode. Transparenz ist für Windows Forms eine große Herausforderung. In dieser einfachen Windows-Forms-Anwendung waren bereits einige Tricks notwendig, um die Kreise mit den Prioritäten A, B und C sowie datenbasierte Tooltips im DataGridView darzustellen .Es gibt innerhalb der Entwicklungsumgebung Visual Studio einen mächtigen WYSIWYG-Designer für Windows-Forms-Oberflächen. Der Designer erzeugt aber nicht, wie heutzutage bei vielen GUI-Frameworks üblich, eine Markup-Sprache, sondern Programmcode in C# oder Visual Basic .NET. Entwicklerinnen und Entwickler, die die Oberfläche lieber durch Eintippen statt Klicken erstellen wollen, können den GUI-Programmcode selbst schreiben, was aber häufig aufwendig und fehleranfällig ist. Daher ist der Einsatz des Designers gebräuchlich, aber manchmal geht Copy & Paste im Editor doch schneller. Windows Forms wurde in .NET Framework 1.0 eingeführt und bekam in .NET Framework 2.0 einen großen Schub durch zahlreiche neue und verbesserte Steuerelemente. Windows Forms wurde im klassischen .NET Framework aber seitdem nicht mehr wesentlich weiterentwickelt, da Microsoft mit .NET Framework 3.0 die Windows Presentation Foundation als Alternative eingeführt hat., läuft aber trotz der grundsätzlichen Plattformunabhängigkeit von .NET Core auch damit nur auf dem Windows-Betriebssystem .hat Microsoft einige ältere Windows-Forms-Steuerelemente ausgebaut, obwohl es diese in .NET Core 3.0 schon gab. Das war ein Verstoß gegen das Semantic Versioning, Beweggrund für diese unerlaubten Breaking Changes war, dass Microsoft es sich bei der Portierung des Windows-Forms-Designers für Visual Studio einfacher machen wollte. Alle entfernten Steuerelemente wurden bereits in .NET Framework 1.0 eingeführt und es gab für sie ab .NET Framework 2.0 bessere Alternativen. Weitere ältere Steuerelemente; dies stellte dann jedoch keinen Bruch gegen die Regeln des Semantic Versioning dar. Eine Migration einer Windows-Forms-Oberfläche vom klassischen .NET Framework zum modernen .NET ist mit geringem Aufwand möglich, sofern man nicht die älteren, entfallenen Steuerelemente verwendet. Viele haben Windows Forms schon seit der Einführung von WPF totgesagt, doch tatsächlich erfährt es im modernen .NET eine Renaissance, denn in jeder der neueren .NET-Versionen gab es neue Features für Windows Forms. Hier nur einige Beispiele:.NET 8.0: MVVM nun offiziell stabil Zudem gab es zahlreiche Performanceverbesserungen für Windows Forms, siehe Abbildung 3, dort exemplarisch in .NET 6.0. Windows-Forms-Anwendungen mit reinen Bordmitteln wirken aus heutiger Sicht optisch altbacken. Die Anpassung des Designs der Steuerelemente ist grundsätzlich möglich, aber in der Implementierung oft sehr aufwendig. Es gibt aber einige kommerzielle Unternehmen, die zahlreiche Windows-Forms-Steuerelemente mit modernem Look & Feel sowie Anpassbarkeit durch Theming anbieten . Microsoft liefert in Windows Forms einige Basissteuerelemente mit, aber höherwertige Steuerelemente wie Wizards, Ribbons, Karusselle, Docking Manager, Diagramme, Tabellenkalkulationen, Kalender, Berichte, PDF-Viewer und andere muss man kaufen: bei Komponentenanbietern wie DevExpress, Syncfusion, Telerik, Infragistics oder ComponentOne . Microsoft sieht sich selbst als Anbieter der Basisinfrastruktur und hat keinerlei Bestrebungen, höherwertige Steuerelemente anzubieten. Das gilt nicht nur für Windows Forms, sondern für alle GUI-Frameworks von Microsoft. Beim Verteilen von fertigen Anwendungen muss man zwischen klassischem .NET Framework und modernem .NET unterscheiden. Beim klassischen .NET Framework hat man immer ein sogenanntes Framework Dependent Deployment : Bevor man die WPF-Anwendung verteilen kann, muss das .NET Framework installiert werden. Das FDD gibt es auch noch im modernen .NET. Alternativ können Entwicklerinnen und Entwickler eine Self-contained App kompilieren, die alle benötigen Teile der Laufzeitumgebung und auch der Kernbibliothek mitbringt. Die Verbreitung von Windows-Forms-Anwendungen erfolgt über Installationsverfahren wie ClickOnce, MSI, MSIX, Microsoft Store, InstallShield, Inno Setup, Chocolatey, WinGet etc. In Deutschland und weltweit arbeiten immer noch viele Entwicklerinnen und Entwickler an Windows-Forms-Anwendungen. Dies sind aber primär bestehende Anwendungen. Neuentwicklungen mit Windows Forms sind selten und finden hauptsächlich in Entwicklungsteams statt, die bisher schon mit Windows Forms arbeiten. Diese Zielgruppe will Microsoft mit den neuen Features in Windows Forms fördern.am 18. November 2025 – ausgerichtet von iX und dpunkt.verlag in Kooperation mit IT-visions.de – präsentieren der Autor dieses Artikels, Dr. Holger Schwichtenberg, und weitere Experten die wichtigsten Neuerungen. Dazu zählen die Updates im .NET 10.0 SDK sowie in C# 14.0, ASP.NET Core 10.0, Blazor 10.0, Windows Forms 10.0, WPF 10.0, WinUI 3, .NET MAUI 10.0 und die Integration von Künstlicher Intelligenz in .NET-Anwendungen.
GUI IT Microsoft Mono User Interface Windows Windows Forms Wine Xamarin
Deutschland Neuesten Nachrichten, Deutschland Schlagzeilen
Similar News:Sie können auch ähnliche Nachrichten wie diese lesen, die wir aus anderen Nachrichtenquellen gesammelt haben.
Baden-Württemberg: Teil-Sonnenfinsternis auch im Südwesten sichtbarFans von seltenen Himmelsspektakeln fieberten der partiellen Sonnenfinsternis entgegen. Das Daumendrücken für ein paar Wolkenlöcher hat sich gelohnt.
Weiterlesen »
'Die Schule der magischen Tiere': Vierter Teil des Kinohits hat StartdatumDas magische Kinophänomen geht weiter: Am 25. September kommt der vierte Teil von 'Die Schule der magischen Tiere' in die deutschen Kinos.
Weiterlesen »
10.000 Schritte am Tag: Mit diesem genialen Teil von Lidl schaffst du sie garantiertDu möchtest dich ohne große Anstrengung mehr bewegen? Mit dem Walking-Pad von Lidl ist das ganz einfach möglich.
Weiterlesen »
Hyrule Warriors: Age of Imprisonment - Nächster Teil angekündigt, es geht in die VergangenheitMit der Nintendo Switch 2 kommt auch ein neues Zelda-Spiel. Nämlich Hyrule Warriors: Age of Imprisonment. Darin gerät Prinzessin Zelda mit...
Weiterlesen »
.NET MAUI erweitern: GUI-Elemente, Backend und DatenanbindungPlug-ins liefern handliche Steuerelemente, Datenvisualisierung, Zugriff auf Sensoren oder Synchronisation mit dem Backend – oft kostenlos und Open Source.
Weiterlesen »
TDD für Embedded-Plattformen – Praxiseinsatz und Framework-VergleichZwei Frameworks mit unterschiedlichen Ansätzen ermöglichen Test Driven Development für Embedded-Anwendungen: GTest und CppUTest.
Weiterlesen »
