Neues...


.NET 8 ist Final

Microsoft hat heute .NET 8 und Visual Studio 2022.17.8 veröffentlicht

” .NET 8 bietet Tausende von Leistungs-, Stabilitäts- und Sicherheitsverbesserungen sowie Plattform- und Werkzeugverbesserungen, die die Produktivität und die Geschwindigkeit der Innovation der Entwickler steigern“

Gaurav Seth, Microsoft

.NET 8 ist der Nachfolger von .NET 7 und wird drei Jahre lang als LTS-Release (Long-Term Support) unterstützt. Hier sind einige der Neuerungen in .NET 8:

  • Core .NET Bibliotheken:
    Verbesserungen bei Serialisierung, Zeitabstraktion, Verbesserungen bei UTF8, Methoden zum Arbeiten mit Zufälligkeit, Leistungsorientierte Typen, System.Numerics und System.Runtime.Intrinsics, Datenvalidierung, Metriken, Kryptografie, Netzwerk, Streambasierte ZipFile-Methoden. Außerdem wurden Verbesserungen am System.Text.Json-Quellgenerator in Bezug auf Leistung und Zuverlässigkeit vorgenommen
  • Unparralleled Performance:
    Neuer Code Generator genannt Dynamic Profile-Guided Optimization (PGO) kann die Performance von .NET Apps um 20% steigern
  • Native AoT:
  • Artificial Intelligence:
    Out of the box AI Funktionalität
  • Blazor:
    Verbesserungen in Seiten-Lade Zeiten, Skalierbarkeit, Statisches Server Rendering, Verbesserte Navigation und Formularbehandlung, Streaming Rendering, Authentifizierung sowie das neue Steuerelement QuickGrid das Sortieren, Filtern, Blättern und Virtualisierung bereitstellen kann
  • .NET Maui:
    Unterstützung für Native AOT, Xcode 15 und Android API 34, Verbesserte Performance neue Steuerelemente, Plattformspezifische Verbesserungen wie beseres EventHandling am Dekstop, Keyboard accelerators, Verbesserungen bei PointerGestures indem neue Events PointerPressed und PonterReleased inklusive EventArgumenten hinzugefügt wurden, die mehr Informationen über die Position des Zeigers enthalten. Desweiteren wurden Drag- and Drop Verbesserungen hinzugefügt die es ermöglichen benutzerdefinierte Formen oder Bilder für das Drag Ereignis
  • C# 12:
    Collection Expressions, Primary Constructors, Default Lambda Pararmeter, inline Arrays
  • ASP.NET Core:
    Gegenüber .NET 7 eine Performancesteigerung von bis zu 18% Unterstützung von AOT, was bedeutet das es nun Möglich ist eine ASP.NET Core Anwendung als eine unabhängige Anwendung zu erstellen die komplett in nativen Code vorliegt. Daraus resultiert eine Footprint, schnellere Startzeiten und reduzierter Speicherverbrauch

Tobi Ulm 11/14/2023 8:51:39 PM
Visual Studio 17.4 mit ARM Support und Projekt Volterra verfügbar

Microsoft hat am Dienstag den 08.11.2022 mit dem Release von .NET 7 ebenfalls ein Update von Visual Studio 2022 auf die Version 17.4 veröffentlicht.

Das an sich wäre keine wirkliche großartige Neuerung. Jedoch bringt diese Version endlich die lange angekündigte Unterstützung für die ARM Plattform!

Dabei liefert Microsoft Unterstützung für .NET Entwickler und Native Entwickler mit. Folgende Workloads lassen sich nun mit Visual Studio 2022 unter der ARM Plattform installieren:

  • .NET Desktop Entwicklung
  • Desktop Entwicklung mit C++
  • ASP.NET und Web Entwicklung
  • Universal Windows Plattform Entwicklung
  • Visual Studio Erweiterungs Entwicklung
  • Spiele Entwicklung mit C++
  • Node.js Entwicklung

Für weitere Informationen zu Visual Studio on ARM hier weiter lesen

In diesem Zusammenhang sei auch das Windows on Arm Dev Kit 2023 (Project Volterra) erwänht. Microsoft bietet einen ARM basierenden PC für Entwickler an, um damit Software für ARM basierende Geräte entwickeln zu können. Das Gerät ist klein und kompakt und bietet alles, was ein Entwickler benötigt. Die Maschine ist auch als ein leises Office Gerät empfehlenswert. Es kann hier für 699,00€ bestellt werden

Tobi Ulm 11/10/2022 12:59:45 PM

.NET 7 freigegeben

Microsoft hat am Dienstag, den 08.11.2022 die neue .NET-Version 7 als Production Version freigegeben.

.NET 7 enthält viele Neuerungen in den Gebieten:

  • C# in der Version 11
  • ASP.NET Core
  • Entity Framework Core
  • .NET Maui
  • Windows Forms
  • WPF

Mit C# 11 führt Microsoft Generische Attribute, Generischen Math Support, Numeric IntPtr und UIntPtr sowie die Unterstützung für neue Zeilen in String Interpolation ein

In ASP.NET Core 7.0 liefert Microsoft nund ein Raten basierende Middleware ein mit der ASP.NET Anwendungen in der Lage sind http Requests anhand von Policies zu limitieren. Des Weiteren sind Neuerungen in der Authentifizierung, Unterstützung für Nullable Model Typs in Razor Views und eine Anpassung des Cookie Consent Wertes. Die meisten Änderungen haben die Minimal APIs erfahren. Zu den Neuerungen zählen unteranderem Filter, das Binden von Arrays und String Werten aus HTTP Headern und Query strings, neue Results.Stream Überladungen, OpenAPI Verbessungen.

Entity Framework Core 7.0 in der Version erhält ebenfalls eine Vielzahl an Neuerungen. Dieser Release lässt sich ebenfalls unter .NET 6.0 Anwendungen nutzen. Es gibt Verbesserungen bei SaveChanges, Benutzerdefinierte Reverse Engineering Vorlagen, Abfrage Verbesserungen, Verbesserungen bei Migrations sowie Leistungsverbesserungen und eine DataBinding Unterstützung für Windows Forms

.NET MAUI 7 bringt Verbesserungen im Map Control, bei der Mobile Rendering Leistung und viele Verbesserungen im Desktop Bereich

Auch Windows Forms erhält Verbesserungen. Unter anderem bei Accessibility Features, Unterstützung für High DPI und Skalierung sowie eine Verbesserung des DataBinding Systems

WPF erhält in .NET 7 hauptsächlich Optimierungen was die Leistung und Performance von WPF-Anwendungen betrifft. So wurden Verbesserungen beim Boxing und Unboxing System und der Speicherverwaltung implementiert.

.NET 7 wird bei einer vorhandenen Installation des .NET SDKs automatisch über Windows Update auf den Entwickler Rechnern verteilt. Oder es kann auf der .NET Download Seite selbst herunter geladen werden. Für weitere Infos zu .NET 7 hier weiterlesen

Tobi Ulm 11/10/2022 12:48:06 PM
20 Jahre .NET

Vor 20 Jahren wurde .NET veröffentlicht und hat seit diesem Zeitpunkt eine unglaubliche Transformation hinter sich.

Ich weiß noch gut wie auf der PDC 2000 .NET das erste mal der Öffentlichkeit vorgestellt wurde und ich mir dachte: „WOW!“ Ich wollte unbedingt sofort damit loslegen und das durfte ich dann auch. Denn als einer der .NET Readiness Kit Autoren durfte ich das Modul Porting WinDNA Applications to .NET erstellen und war ein Teil eines netten kleinen Projektteams bei Microsoft. Danke hier an Bijan Javidi, Clemens Vasters und Hannes Preishuber.

Inzwischen habe ich an dutzenden Projekt mitgearbeitet, von kleinen bis großen die heute alle noch produktiv im Einsatz sind und habe tausende Schulungsteilnehmer in den verschiedensten .NET Technologien geschult. Egal ob es sich um Windows Forms, WPF, ASP.NET oder WCF gehandelt hat. Eine unglaubliche Reise. Vor allem da heute mit .NET 6 eine Plattform vorhanden ist die keinerlei Wünsche übrig lässt. Egal ob Windows, Linux, macOS, iOS, Android: Do it!

Microsoft veranstaltet eine kleine Video Party bei der man ein paar nette Insights erfährt

Tobi Ulm 2/15/2022 9:00:39 AM

Visual Studio 2022 und .NET 6 verfügbar

Seit heute sind Visual Studio 2022 und .NET 6 final und verfügbar, wie Microsoft mitgeteilt hat. Beide Produkte können als ein Riesenschritt für Microsoft Entwickler betrachtet werden.

.NET 6 ist genau nach einem Jahr des Releases von .NET 5 endlich wieder ein Long Term Support und erhält drei Jahre Unterstützung. Enthalten sind eine Reihe von Verbesserungen für die Entwickler wie

  • Verbesserungen in der Performance
  • Visual C# 10.0
  • Verbesserungen für Visual Basic.NET in Zusammenhang mit WinForms
  • Hot Reload Unterstützung
  • Unterstützung für diverse Plattformen wie Browser, Cloud, Desktop, IoT, Mobile Devices

Releasenotes von .NET 6, Download .NET 6

Visual Studio 2022 ist außerdem die erste Version von Microsoft Entwicklungsumgebung die endlich in einer 64bit Version verfügbar ist. Verbessert wurde vor allem die Performance von Visual Studio. So ist z.B. das Suchen von Dateien in einer C# Projektmappe um das Dreifache schneller als in Visual Studio 2019. Weiter Features von Visual Studio 2022 sind:

  • Unterstützung von .NET 6 für Web-, Client- und mobile Apps
  • C++ 20 Tools und neue C++ Produktivitätsfeatures
  • Hot Reload für C++ und .NET Projekte inklusive Blazor und ASP.NET Core
  • Unterstützung für mehrere Gitrepositories in der IDE
  • Verbesserungen in IntelliCode
  • Neues Icon- und Farb- Design sowie Personalisierungsfeatures wie Nachtlichtunterstützung

Für mehr Informationen über Visual Studio 2022 sowie die Möglichkeit Visual Studio zu laden bitte hier weiterlesen.

Tobi Ulm 11/8/2021 9:03:39 PM
.NET 6 Preview 1 verfügbar

Microsoft hat am 17.02.2021 die erste Preview der kommenden .NET Version 6 veröffentlicht. Dabei fokussiert sich Microsoft auf die weitere Zusammenführung bestehender API's aus den verschiedensten .net Versionen. Die Hauptmerkmale der ersten Preview sind:

  • .NET Multi-platform App UI
  • Blazor Desktop Apps
  • Unterstützung für ARM und Apple Silicon
  • Container und Docker Verbesserungen
  • Neue Mathematik API's
  • Bessere Unterstützung bei Windows ACL's

Tobi Ulm 2/22/2021 4:33:06 PM

.NET 5.0 ist da

Heute hat Microsoft nach langer Zeit der Enwicklung endlich .NET 5.0 veröffentlicht. Es gibt unglaublich viele Änderungen in .NET 5.0 für jeden Entwickler. .NET 5.0 kann auf der Microsoft Website heruntergeladen werden oder über das Update von Visual Studio 16.8.0 bezogen werden.

Happy coding!

Tobi Ulm 11/10/2020 5:00:10 PM
.NET Standard ist tot

Mit dem Release von .NET 5.0 wird Microsoft .NET Standard in seiner jetztigen Form beerdigen.

In Zukunft wird .NET Standard von .NET 5.0 abgelöst und neuere Funktionalitäten durch eigene spezifische Namensräume wie z.B. net6.0-windows oder net7.0-android abgebildet. .NET 5.0 und alle weiteren neuen Versionen von .NET sind abwärtskompatibel zu .NET Standard 2.1 und sind somit der neue .NET Standard der Zukunft. Weitere Informationen auf dem Blog des .NET Program Managers Immo Landwerth. R.I.P.

Tobi Ulm 9/17/2020 7:42:07 PM

Neue Treiber für Oracle Datenbanken

Oracle hat heute neue Datenbanktreiber Pakete auf nuget bereitgestellt

Tobi Ulm 9/16/2020 1:05:05 PM
Erster Release Candidate von .NET 5

Microsoft hat heute den ersten Release Candidate von .NET 5 freigegeben. Dieser ist nun auch mit einer Go-Live-Lizenz versehen, was bedeutet das damit nun auch von offizieller Seite damit produktive Software erstellt und betrieben werden darf.

Es folgt ein zweiter Release Candidate bevor Microsoft .NET 5 im November diesen Jahres als finale Version freigeben wird. Dies soll zur virtuellen .NET Conf am 10. November 2020 passieren.

Die Neuerungen des Release Candidate sind eher spärlich, bzw. eher unter der Motorhaube. Microsoft hatte im August bereits zur achten Preview von .NET 5 diese als Feature Complete bezeichnet und hat deshalb keine großartigen Neuerungen mehr implementiert.

Die wichtigsten Änderungen gibt es bei den Techniken ASP.NET Core Blazor, Entity Framework Core, Neuerungen in C# 9.0 und Verbesserungen beim JSON-Serializer System.Text.Json.

In ASP.NET Core Blazor gibt es nun die Möglichkeit nur die sichtbaren Elemente des UI durch die Komponente <Virtualize> rendern zu lassen. JavaScript Code kann nun in sogenannte Module gepackt und eingebunden werden. Eine weitere neue Komponente stellt <InputFile> dar, die es ermöglicht einen File Upload durchzuführen. Die Performance von Blazor als WebAssembly (Client Side Blazor) soll erheblich verbessert worden sein.

Unter dem offiziellen Blogpost kann man weitere Infos zu den letzten beiden Themen nachlesen

Tobi Ulm 9/15/2020 8:31:32 PM