Der 1:1 Austausch mit einem wirklichen Experten war für uns besonders wertvoll. Wir konnte hier unsere konkreten Fragen zu unserem Setting adressieren und erhielten dazu Praxis-Tipps.
.NET 6 erschien am 9. November 2021. Anders als die Vorgängerversion .NET 5 erhält .NET 6 als Long-Term-Support (LTS) Version des Microsoft .NET Frameworks 3 Jahre Support.
⚠️ .NET 8 Release November 2023 👉 direkt zur neuesten LTS-Version .NET 8
Der Support für die älteren Versionen .NET 5 und 3.1 ist bereits eingestellt!
.NET 6 löste .NET 3.1 und .NET 5 ab. Microsoft hat den Support für die Vorgängerversionen .NET 3.1 und .NET 5 des .NET Frameworks bereits 2022 eingestellt.
Ist das .NET Core Framework bereits im Einsatz, ist ein Upgrade auf die neueste LTS-Version .NET 8 empfehlenswert..
.NET 6 stellt eine Weiterentwicklung der Ansätze aus .NET 5 dar und bietet einige Vorteile bezüglich Einsatz und Performance.
Technisch, aber auch unternehmerisch gesehen, bringt .NET 6 einige neue Features und Verbesserungen der .NET Core Funktionalitäten mit sich, die auch für .NET Framework Einsteiger interessant sein könnten.
Hier ein Überblick über die (aus unser Sicht) wertvollsten Verbesserungen:
Gerade bei der Unterstützung weiterer Betriebssysteme spricht viel für einen Wechsel zu .NET 6, aber auch der Bereich Web, Cloud und UI wird durch die genannten Features gestärkt.
Weitere technische Highlights sorgen vor allem für Vorteile hinsichtlich der User-Anwendung und der Performance.
Auch auf technischer Ebene bringt das .NET Framework 6 Anpassungen mit sich, die das tägliche Arbeiten erleichtern und die Performance steigern.
Hier ein Überblick über die (aus unser Sicht) nützlichsten technischen Neuerungen:
Fasst man die neuen Features und technischen Highlights von .NET 6 zusammen, ergeben sich aus unternehmerischer Sicht folgende Benefits, die für einen Umstieg auf .NET6 sprechen:
Besteht prinzipiell Interesse an einem Umstieg auf .NET 6, tauchen natürlich auch Fragen nach den Auswirkungen der Migration in der Praxis auf. Unterschieden werden kann hier prinzipiell nach den verschiedenen Migrationsszenarien.
⚠️ .NET 8 Release November 2023 👉 direkt zur neuesten LTS-Version .NET 8
Je nachdem, welches Setting aktuell vorliegt, kann es beim Umstieg oder Upgrade auf .NET 6 zu mehr oder weniger größeren Herausforderungen kommen. Diese beeinflussen wiederum den Migrationsaufwand bzw. die Menge an benötigten Ressourcen und die damit verbundenen Kosten.
Die Aufwände für das jeweilige Migrationsszenario können nach einer Analyse der vorliegenden Code-Basis sehr konkret abgeschätzt werden.
Die 4 häufigsten Migrationsszenarien sind:
Liegt die UI momentan unter legacy .NET 4.8, empfehlen wir den Umstieg auf .NET 6, wenn Interesse an neuen Technologien besteht, bzw. wenn weitere Features wie z.B. eine Cloud-Unterstützung angestrebt werden.
Diese Situation umfasst in der Regel das Umstellen aller Paketversionen auf die neueste .NET Version. Es sind nur wenig Breaking Changes und ein geringer Aufwand zu erwarten.
In diesem Fall sind umfangreiche Breaking Changes möglich. Der Aufwand für die Migration variiert basierend auf der verwendeten Basis-Technologie (Desktop, WebApi, Klassenbibliothek, etc.). Verwendete Bibliotheken von Drittherstellern müssen für .NET 6 verfügbar sein, wenn keine .NET Standard Libraries verwendet werden.
In diesem Setting ist der Umstieg auf .NET Framework 6 vor allem dann lohnenswert, wenn man funktionell bereits dort unterwegs ist, wo .NET Core herkommt (Web, Cross-Plattform, Cloud, etc.).
Geht es nun um die praktische Umsetzung des Wechsels auf .NET 6, ergeben sich häufig Fragestellungen und Probleme wie:
Der 1:1 Austausch mit einem wirklichen Experten war für uns besonders wertvoll. Wir konnte hier unsere konkreten Fragen zu unserem Setting adressieren und erhielten dazu Praxis-Tipps.
Tauschen Sie sich auf Augenhöhe spezifisch zu Ihrer Situation aus und adressieren Sie Ihre individuellen Fragestellungen an einen .NET Experten (Senior .NET Engineer). Themen des Gesprächs könnten z.B. sein:
Unser .NET-Expertenteam lässt bei Ihnen skalierbare, modulare, erweiterbare und hochperformante .NET-Anwendungen entstehen. Agil, in einem qualitativ hochwertigen Entwicklungsprozess und gerne auch als Sparringspartner integriert in Ihre Teams. Dabei ist uns wichtig, genau zu verstehen, wo Sie stehen. Denn Ihre geschäftskritischen Anwendungen komplett neu zu bauen ist nicht nur risikobehaftet, sondern auch unnötig.
Übermitteln Sie uns hier kurz Ihr Anliegen. Wir melden uns innerhalb eines Arbeitstages bei Ihnen, um einen Termin für ein Fachgespräch zu koordinieren.
In diesem kostenfreien und unverbindlichen Gespräch haben Sie die Möglichkeit, mit einem Experten für Ihre Fragestellung auf Augenhöhe zu diskutieren. Vielleicht hilft Ihnen das schon weiter. Sollten sich aus dem Gespräch weitere Schritte ergeben, können wir danach gemeinsam eruieren, ob und wie wir Sie bei Ihrem Vorhaben unterstützen können.
Die wesentlichen Neuerungen von .NET 6 sind:
Der Support für .NET 5 und .NET 3.1 endete 2022.
Da es ab dann für diese Versionen keine Sicherheitsupdates mehr gibt, ist ein Umstieg auf .NET 6 bzw. 👉 direkt auf die neueste LTS-Version .NET 8 in vielen Fällen erforderlich.
In der Regel wird das Umstellen aller Paketversionen ausreichen. Es sind wenig Breaking Changes zu erwarten.
In diesem Fall sind umfangreiche Breaking Changes möglich.
Der Aufwand für die Migration hängt von der verwendeten Basis-Technologie (Desktop, WebApi, Klassenbibliothek, etc.) ab.
Verwendete Bibliotheken von Drittherstellern müssen für .NET 6 verfügbar sein, wenn keine netstandard-Libraries verwendet werden.
Wenn Sie sich noch ausführlicher zum Thema .NET 6 belesen möchten, empfehlen wir Ihnen folgende Artikel:
Zunächst ist es hilfreich, sich einen Überblick über die relevanten Neuerungen und Breaking Changes in .NET 6 für die eigene Migrationssituation zu verschaffen.
Zusammen mit einem .NET Experten sollten dann individuelle Anforderungen und Umstellungsbedarf für das eigene Setting identifiziert sowie konkrete Maßnahmen (Proof-of-Concept etc.) und nächsten Schritte definiert werden.