Hallo zusammen, ich hoffe ihr habt eine wundervolle Woche, da wir nur noch wenige Stunden davon entfernt sind, das Wochenende zu genießen. Mein Vorschlag ist, alles, was wir für diese Jahreszeit von der Sonne noch übrig haben, aufzusaugen, die Landschaft zu besuchen oder einen Berg zu besteigen, den Sie noch nicht besucht haben. Das ist Jordan von SnapStack Solutions, und diese Woche werde ich ein Thema aus der Welt der Desktop-Anwendungen vorstellen.
Sie sollten bei Windows Presentation Foundation (WPF) nachschauen, falls Sie dies noch nicht getan haben. WPF ist eine fantastische Desktop-Programmierumgebung. Zugegeben, noch sind nicht alle Tools fertig, aber Microsoft investiert Millionen von Dollar in die WPF-Entwicklung. Windows Forms wird derzeit von Microsoft als veraltete Technologie betrachtet und wird in Visual Studio nicht aktualisiert.
Diese beiden Argumente sollten ausreichen, um Sie davon zu überzeugen, sofort mit dem Erlernen von WPF zu beginnen. WPF führt zwar eine Reihe neuer Entwicklungstools ein, aber Sie werden vieles von dem bemerken, was Sie gewohnt sind. Textfelder, Checkboxen, Optionsfelder und andere Desktop-Steuerelemente sind weiterhin verfügbar. Sie schreiben weiterhin C#- oder Visual Basic-Code.
Die Hauptunterschiede bestehen darin, wie Sie die Displays strukturieren und das Aussehen und die Haptik der Bedienelemente sowie einige der Funktionen verwalten. Ohne zu sehr ins Detail zu gehen, bietet Ihnen dieser Artikel einen soliden Überblick darüber, worum es bei WPF geht.
Textfelder, Kombinationsfelder, Optionsfelder und andere Benutzeroberflächenkomponenten werden in XAML, einer XML-basierten Sprache, beschrieben. XAML wird auch verwendet, um anzugeben, wie Stile auf diese Komponenten angewendet werden. Stile regulieren Dinge wie Breite, Höhe, Farbe usw. Die Art und Weise, wie Sie Steuerelemente deklarieren in ASP.NET apps ist der Art und Weise, wie Sie Steuerelemente in XAML erstellen, ziemlich ähnlich. Wenn Sie es gewohnt sind, mit zu arbeiten ASP.NET, mit XAML werden Sie sich wie zu Hause fühlen.
Erinnern Sie sich an die Zeit, als Sie traditionelle ASP-Anwendungen geschrieben haben? Erinnern Sie sich, Code mit HTML kombiniert zu haben? Denken Sie daran, wie viel einfacher es war, eine deklarative Syntax für Steuerelemente zu haben, wenn ASP.NET wurde veröffentlicht? Das Gleiche kann mit XAML gesagt werden. Um Steuerelemente auf einer Windows Form-Entwurfsoberfläche zu erstellen, müssen Sie keinen prozeduralen Code mehr in einer Teilklasse verwenden. Sie haben jetzt eine deklarative Syntax. Verwenden Sie das unten stehende XAML, um ein Textfeld-Steuerelement zu erstellen.
XAML, oft bekannt als Silverlight, ist der Weg der Zukunft für Desktop-Entwicklung und Rich Internet Applications (RIAs). Nicht nur für Kontrolldeklarationen, sondern auch für Aktionen wird XAML eingesetzt. Animationen, Grafiken, Datenbindung und Multimedia können alle mit XAML-Code ausgedrückt werden. Wenn Sie diese Ansätze in Ihren Apps verwenden, minimiert die Verwendung von XAML die Menge an Code, die Sie schreiben müssen, drastisch.
Das Ändern des Erscheinungsbilds und der Bedienung einer typischen Windows Forms-Anwendung erforderte viele Überarbeitungen und eine enge Beziehung zwischen einem Programmierer und einem Designer. WPF ist eine Abkehr von der Norm. Ein Programmierer kann die grundlegenden Steuerelemente auf nahezu beliebige Weise anordnen und den Code zum Laufen bringen. Dann, ohne den Backend-Code zu beeinflussen, kann ein Designer hinzukommen und die Steuerelemente komplett neu anordnen, indem er Farben, Bilder und andere Funktionen hinzufügt.
Als externe Ressource können Sie alle Stile und sogar ganze Themen für eine WPF-Anwendung entwerfen. Das bedeutet, dass Sie das Erscheinungsbild einer App ändern können, ohne Ihren Code neu kompilieren zu müssen! Mit einer Windows Forms-Standardanwendung wäre dies eine schwierige Aufgabe.
Microsoft verwendet XAML auch in Silverlight-Apps, wie ich bereits sagte. Silverlight ist eine browserübergreifende Plattform von Microsoft, mit der Sie umfangreiche Internetanwendungen (RIAs) mit demselben deklarativen Vokabular wie WPF erstellen können. Silverlight verwendet eine reduzierte Teilmenge der XAML-Sprache, auf die auf Desktops zugegriffen werden kann, obwohl die XAML-Syntax dieselbe ist wie bei WPF.
WPF wurde von Microsoft entwickelt, um Präsentationen und Geschäftslogik flexibel miteinander zu verbinden. Bei Ihrer Entwicklung können Sie dank dieser Architektur Entwurfsmuster wie Model View Controller (MVC) oder Model View Model (MVVM) nutzen. Diese Muster helfen Ihnen nicht nur dabei, Ihre Geschäftslogik von Ihrer Benutzeroberfläche zu isolieren, sondern ermöglichen es Ihnen auch, jede Codezeile in Ihrer App zu testen. Windows Forms ermöglicht es Ihnen zwar, Geschäftslogik und Benutzeroberfläche zu trennen, aber die Hooks von WPF erleichtern diese Trennung erheblich.
Während die Animation für viele Geschäftsanwendungen selten erforderlich ist, gibt es nur wenige Fälle, in denen eine gut gestaltete (und in der Regel kurze) Animation dem Benutzer helfen kann und ihn auf etwas auf dem Bildschirm aufmerksam macht, das er sonst übersehen könnte. Diese Art der Animation macht Ihre Software benutzerfreundlicher und macht sie selbstdokumentierender. Einfache Animationen sind mit WPF ein Kinderspiel. Tatsächlich können Sie Bewegung oft mit XAML beschreiben, ohne herkömmlichen VB- oder C#-Code schreiben zu müssen.
Natürlich wird kein neues Entwicklungsparadigma an Bedeutung gewinnen, wenn es nicht von Drittanbietern und der gesamten Programmiergemeinschaft unterstützt wird. WPF wird von einer großen Community und mehreren Drittanbietern unterstützt. Auf CodePlex.com finden Sie eine Fülle von Codebeispielen sowie wichtige Tools wie das WPF Toolkit und WPF Power Toys. Stellen Sie sicher, dass Sie diese beiden WPF-Add-Ons erwerben, da sie über einige fantastische Steuerelemente verfügen, mit denen Sie Ihre kommerziellen Apps schnell programmieren können. Das WPF DataGrid im WPF Toolkit ist für mich sehr nützlich. Das WPF DataGrid-Steuerelement wird im.NET Framework 4.0 enthalten sein.
Ich kann mir viel mehr Gründe vorstellen, warum Sie WPF als Ihre Desktop-Entwicklungsplattform verwenden sollten als die, die ich hier aufgelistet habe. Die Trennung von Benutzeroberfläche und Code, die Microsoft mit der XAML-Sprache, WPF, Silverlight, Visual Basic und C# erreicht hat, ist eine der Hauptursachen. Ich hoffe, Sie können WPF in naher Zukunft besuchen.
Neben der Arbeit an Webanwendungen, eingebetteten Lösungen und mobilen Apps entwickeln wir bei SnapStack Solutions auch Desktop-Anwendungen. Wenn Sie solche Lösungen benötigen oder Ressourcen benötigen, die Experten für WPF sind, teilen Sie uns dies bitte mit unter contact@snapstack.cz oder in den sozialen Medien.
Habt ein schönes Wochenende vor euch!
Das Potenzial der Zusammenarbeit zwischen Mensch und KI ist enorm und macht sie zur Partnerschaft des 21. Jahrhunderts. Künstliche Intelligenz (KI) ist nicht mehr nur ein Helfer, der auf mühsame Aufgaben beschränkt ist. KI zielt auch nicht darauf ab, menschliche Anstrengungen zu ersetzen, sondern sie zu verstärken und uns so die Fähigkeit zu geben, komplexe Probleme zu lösen. Mit KI als Ihrem Partner werden Ihnen nie die Ideen ausgehen — sie generiert unermüdlich Variationen und bietet innerhalb von Sekunden neue Perspektiven.
Read MoreHallo hallo, hier ist Jordan von SnapStack Solutions, der im neuen Jahr wieder mit frischer Energie zu Ihnen kommt. Ich hoffe, Sie haben die Feiertage mit Ihren Liebsten genossen. Im Namen meines gesamten Teams wünsche ich Ihnen einen ruhigen Geist, ein harmonisches Zuhause und ein erfolgreiches Jahr! 🙂
Read MoreIntelligente Verträge sind zu einem Eckpfeiler für sichere
Read More