Upgrade auf die neueste .NET-Version: Ein Überblick zur Aktualisierung Ihrer Software – Part 1

Um von neuen Funktionen, Verbesserungen und Sicherheitsupdates zu profitieren ist es entscheidend, eingesetzte Software aktuell zu halten. Das gilt insbesondere auch für Software, die mit dem .NET-Framework entwickelt wurde und auf die neueste .NET-Version upgegradet werden soll. Dieser Artikel ist der erste Teil der .NET-Upgrade Serie und gibt Ihnen einen Überblick über den Update-Prozess und praktische Tipps zur erfolgreichen Migration an die Hand. In einem folgenden Artikel gehen wir in die Tiefe und zeigen Ihnen technische Einblicke in eine erfolgreiche Migration.  Unterschiede zwischen .NET-Framework und .NET Um Missverständnisse zu vermeiden, ist es wichtig, die Unterschiede zwischen dem .NET-Framework und dem neuen .NET zu verstehen: .NET Core wird mittlerweile nur noch als .NET bezeichnet, während das ursprüngliche .NET-Framework auch offiziell als .NET-Framework bezeichnet wird.  Das .NET-Framework wurde von Microsoft entwickelt und war lange Zeit die primäre Plattform für die Entwicklung von Windows-Anwendungen. Einer der großen Vorteile war lange Zeit die bestehende Windows-Integration und der große Umfang an Bibliotheken für verschiedene Bedürfnisse (z.B. WPF, WCF, etc.). Der Fokus des .NET-Frameworks war hauptsächlich auf die Windows-Plattformen beschränkt und auf die Entwicklung von Desktopanwendungen, Webanwendungen sowie Webdiensten. Das neue .NET ist eine Open-Source-Entwicklerplattform und liefert unterschiedliche Runtimes für viele Plattformen, sodass die Lauffähigkeit auf verschiedenen Betriebssystemen (Windows, macOS, Linux) gegeben ist. Es ist wesentlich modularer aufgebaut als das .NET-Framework und ermöglicht somit einfacher eine selektive Auswahl von Komponenten. Der Fokus von .NET liegt auf Webanwendungen, Cloud-native Anwendung sowie Microservices. Durch das stetige Anwachsen von .NET, ist es nahezu ähnlich groß wie das .NET-Framework geworden und löst damit das alte Framework für neue Projekte ab. Für neue Softwareprojekte ist .NET der Standard geworden und nur bei besonderen Fälligen (Legacy-Integration, fehlende grundlegende Features) sollte auf .NET-Framework zurückgegriffen werden. Um eine fundierte Entscheidung über das Upgrade-Szenario treffen zu, ist es hilfreich sich über die genauen Unterschiede der beiden Frameworks im Klaren zu sein. Einen interessanten Artikel von Microsoft mit Bezug auf Server Applikationen, der Ihnen bei der Entscheidung helfen kann, finden Sie hier: .NET vs. .NET-Framework for server apps.  Kompatibilitätsprüfung Die Kompatibilität der bestehenden Codebasis mit der neuesten .NET-Version zu prüfen ist ein wichtiger Schritt bei der Migration. Dabei können potenzielle Herausforderungen und Inkompatibilitäten identifiziert werden. Hilfsmittel dabei können Tools und Techniken wie z.B. automatisierte Code-Analysen, statische Codeanalyse und (sofern nötig) die manuelle Prüfung des Codes sein. Das Identifizieren von Abhängigkeiten bei Drittanbieterbibliotheken muss durchgeführt werden. Ebenso muss sichergestellt werden, dass alle Komponenten auch kompatibel mit der neuen .NET-Version sind. Eine Liste mit Breaking Changes von Microsoft gibt es hier zu finden:  Migration von .NET-Framework zu .NET Mit Hilfe dieser Liste sollte überprüft werden, ob Komponenten der Lösung von Changes betroffen sind.  Mittlerweile gibt es auch von Microsoft einen Upgrade Assistant. Dieser ist als Extension in Visual Studio verfügbar und bietet eine graphische Oberfläche für das Upgraden von älteren .NET-Framework- und .NET-Lösungen. Mit ihm können .NET-Framework, .NET Core und .NET 5+ Anwendungen zur neuesten .NET-Version upgegradet werden. Dabei sind die folgenden Projekttypen unterstützt:  ASP.NET MVC  Windows Forms Windows Presentation Foundation (WPF)  UWP to Windows App SDK (WinUI)  Xamarin.Forms to .NET MAUI  Azure Functions  Console  Libraries  Upgrade durchführen  Um ein Upgrade erfolgreich durchzuführen, empfiehlt es sich in kleinen Schritten vorzugehen. In den meisten Fällen muss zuerst von einem veralteten Projektformat auf das neue Standard-Projektformat migriert werden. Als nächstes empfiehlt es sich die internen Bibliotheken auf .NET-Standard zu portieren. .NET-Standard ist ein Framework, das sowohl mit .NET-Framework als auch mit .NET kompatibel ist. Im letzten Schritt können dann die Executables selbst auf .NET migriert werden. Je nach Umfang der einzelnen Schritte ist es sinnvoll, die Applikation nach jedem Schritt zu testen, um Fehler frühzeitig zu erkennen und leichter zu lokalisieren. Quelle: .NET Official Support Policy (microsoft.com)  Für ein Produkt ist es empfehlenswert nur auf LTS-Versionen von .NET zu migrieren, da diese einen längeren Supportzeitraum haben. Zurzeit ist das .NET 6 und ab November .NET 8. Die Supportzeiträume zu den .NET-Versionen sind dabei deutlich kürzer als bei den äkteren .NET-Framework-Versionen. Die aktuelle .NET-Framework-Version wird sogar noch bis auf unbestimmte Zeit weiter supportet. Im Gegensatz dazu weisen die .NET-LTS-Versionen einen etwas geringeren Supportzeitraum auf. Dennoch ist ein Umstieg in den meisten Fällen sinnvoll: Moderne Softwareprodukte (Cloud, Microservices, Mobile) profitieren stark von Updates, da durch die Verwendung von neuesten Bibliotheken und Frameworks merkbare Performanceverbesserungen möglich sind. Sie haben die neuesten Sicherheits-Updates und schließen dadurch mögliche Sicherheitslücken. Ist das große Upgrade von .NET-Framework auf .NET vollzogen, so sind kommende Updates auf eine neue .NET-Version mit deutlich geringerem Aufwand verbunden. Fazit   Die Aktualisierung bestehender Software ist einer der größeren Herausforderungen im Projektalltag. Oft wird die Modernisierung einer Lösung auf eine neue .NET-Version aufgrund knapper Entwicklungskapazitäten auf die lange Bank geschoben und plötzlich gerät man in Zeitdruck, da ein weiteres aufschieben nicht mehr möglich ist. Mit diesem Artikel wollen wir einen ersten Überblick zum Upgrade einer .NET-Anwendung geben. Im nächsten Artikel geben wir Ihnen tiefe technische Einblicke in eine erfolgreiche Migration. Wie Sie mit dieser Herausforderung umgehen können und wie wir Sie z.B. mit einem agilen Team in unserem managend Nearshore-Modell bei Ihrem Projekt unterstützen können, lesen Sie hier: Herausforderungen der Anwendungs-Modernisierung meistern AIT GmbH & Co. KG. Möchten auch Sie Ihre bestehende Anwendung upgraden?Kommen Sie auf uns zu und lassen uns darüber sprechen, wie wir Ihnen behilflich sein können! AIT kontaktieren Co-Autoren: Markus Bergt, Felix Burkhard, Jim Frey, Manuel Pfemeter The post Upgrade auf die neueste .NET-Version: Ein Überblick zur Aktualisierung Ihrer Software – Part 1 appeared first on AIT GmbH & Co. KG.

zum Artikel gehen

Service Pack V7.0-0170 für IQ-Software verfügbar

Service Pack V7.0-0170 für IQ-Software verfügbar IQ-Software Version 7.0 – 0170 Das neueste Service Pack für APIS IQ-Software Version 7.0 ist jetzt verfügbar und zum Download bereit. Wenn Sie eine vollständige Liste der neuen Funktionalitäten behobenen F

zum Artikel gehen

Windows 11: Inplace-Upgrade auf ungeeigneten PCs ohne TPM, Secure Boot bzw. mit älteren Prozessoren

Lässt sich das neueste Feature-Upgrade auf Ihrem PC selbst per Inplace-Upgrade nicht mehr installieren, weil der Setup-Assistent beharrlich fehlendes Secure Boot bzw. TPM oder einen für Windows 11 "ungeeigneten" Prozessor bemängelt? Microsoft hat es

zum Artikel gehen

Lexware® Software 2023: Jahres-Aktualisierung(en) Verfügbarkeit, Individualbetreuung via Lern-Ware

Januaraktualisierung Software Freischaltung Lohn 2023 ab KW 2 normaler Weise verfügbar. Serveraktualisierung via Internet-Explorer bedarf ggf. Korrekturmaßnahmen der Explorer Einstellungen. Orangefarbener Aufruf zur Aktualisierung manuell entfernbar. Aktu

zum Artikel gehen

Noch vor Verkaufsstart: Die Vision Pro hat schon ein Update

Die Vision Pro hat bereits vor dem offiziellen Verkaufsstart ihr erstes Software-Update bekommen: visionOS 1.0.1 wird von Apple als erste Aktualisierung für das Brillenbetriebssystem verteilt. Es wird wohl auf einigen der vorbestellten Geräte bereits inst

zum Artikel gehen

Neue Version der Warenwirtschaft

Die X9 ist die neueste Version unserer Warenwirtschafts- und Kassensysteme und wird am 26.09.2022 veröffentlicht. In dieser Version haben wir über 80 Erweiterungen, Verbesserungsvorschläge sowie Optimierungen umgesetzt, um unsere Kunden noch besser unters

zum Artikel gehen