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.
Das Dokument ist kostenlos und wird als Download-Link per Email zur Verfügung gestellt.
.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.
Für Unternehmen, die sich rein auf LTS Versionen verlassen möchten, ist jetzt also ein guter Zeitpunkt, in das neue .NET Framework ein- bzw. umzusteigen.
Der Support für die älteren Versionen .NET 5 und 3.1 läuft 2022 aus!
.NET 6 wird .NET 3.1 und .NET 5 ablösen. Der Support für .NET 3.1 endet Ende 2022. .NET 5 wird für weitere 6 Monate nach dem Release von .NET 6 unterstützt (bis Mai 2022). Ab dann stellt Microsoft den Support für diese älteren Versionen des .NET Frameworks ein.
Ist das .NET Core Framework bereits im Einsatz, ist das Upgrade auf .NET 6 also notwendig.
.NET 6 stellt gleichzeitig 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.
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.
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.
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:
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.
Die wesentlichen Neuerungen von .NET 6 sind:
Der Support für .NET 5 endet im Frühjahr 2022, der Support für .NET 3.1 Anfang Dezember 2022.
Da es ab dann für diese Versionen keine Sicherheitsupdates mehr gibt, ist ein Umstieg auf .NET 6 in vielen Fällen bis zu diesen Zeitpunkten 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:
Ja, die gibt es. Im Cheat Sheet .NET 6 sind übersichtlich auf einer DIN A 4 Seite alle wichtigen technischen Aspekte, Neuerungen, Migrationsszenarien und Vorteile von .NET 6 zusammengestellt.
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.