.NET Core: Microsoft plant mehr kompatible APIs nach Version 1.0

Microsoft will Portierungen auf .NET Core durch zusätzliche kompatible Basis-APIs vereinfachen. Immo Landwerth beschreibt die Pläne am 27. Mai 2016 im offiziellen .NET-Blog. Die Arbeit an der erweiterten API-Oberfläche soll erst nach der Veröffentlichung von .NET Core 1.0 RTM beginnen. Es handelt sich damit um eine Entwicklungsplanung, nicht um bereits ausgelieferte Funktionen.

Weniger Umbauten an vorhandenen Bibliotheken

Das Team hatte .NET Core bewusst verkleinert und modularisiert. Für bestehende Anwendungen bedeuteten entfernte Schnittstellen allerdings zusätzlichen Portierungsaufwand. Künftig soll ein breiterer gemeinsamer Kern der Base Class Libraries die Wiederverwendung zwischen .NET Core, .NET Framework und Mono/Xamarin erleichtern. Betriebssystemgebundene Funktionen und bestimmte Anwendungsmodelle sind von diesem Anspruch ausgenommen.

Als Beispiele nennt Landwerth eine wieder an .NET Framework angeglichene Reflection-API und die Rückkehr zuvor entfernter Methoden. Bestehender Code für die .NET-Core-1.0-Oberfläche soll weiter funktionieren. Die Erweiterungen sind schrittweise über NuGet vorgesehen, sodass Entwickler nicht auf das komplette Vorhaben warten müssen.

Gemeinsamer Code ersetzt keine Plattformanpassung

Microsoft hatte im Februar bereits die Übernahme von Xamarin für plattformübergreifende .NET-Entwicklung angekündigt. Im neuen API-Plan dient Xamarin als Beispiel dafür, wie vorhandener .NET-Code mit möglichst wenigen Änderungen auf zusätzlichen Plattformen nutzbar wird.

Für Spielewerkzeuge und technische Begleitdienste ist diese Trennung wichtig: Gemeinsame Bibliotheken können wiederverwendbare Logik enthalten, während Oberfläche und Betriebssystemintegration weiterhin eigene Anpassungen benötigen. Der angekündigte API-Ausbau ist keine Zusage, vollständige Desktopanwendungen unverändert auf jede Plattform zu übertragen.

Weitere News

Weitere News

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein