Die OpenSilver 2.1-Plattform ist verfügbar und setzt die Entwicklung der Silverlight-Technologie fort

Die Veröffentlichung des OpenSilver 2.1-Projekts wurde veröffentlicht, das die Entwicklung der Silverlight-Plattform fortsetzt und Ihnen die Erstellung interaktiver Webanwendungen mit C#-, F#-, XAML- und .NET-Technologien ermöglicht. Mit OpenSilver kompilierte Silverlight-Anwendungen können in allen Desktop- und mobilen Browsern ausgeführt werden, die WebAssembly unterstützen. Die Kompilierung ist derzeit jedoch nur unter Windows mit Visual Studio möglich. Der Projektcode ist in C# geschrieben und wird unter der MIT-Lizenz vertrieben.

Im Jahr 2021 stellte Microsoft die Entwicklung und Wartung der Silverlight-Plattform zugunsten der Verwendung von Standard-Webtechnologien ein. Ziel des OpenSilver-Projekts war zunächst die Bereitstellung von Tools zur Verlängerung der Lebensdauer bestehender Silverlight-Anwendungen vor dem Hintergrund der Weigerung von Microsoft, die Plattform aufrechtzuerhalten, und dem Ende der Unterstützung für Plug-Ins in Browsern. OpenSilver unterstützt alle Kernfunktionen der Silverlight-Engine, einschließlich vollständiger Unterstützung für C# und XAML sowie die Implementierung der meisten APIs der Plattform, ausreichend für die Verwendung von C#-Bibliotheken wie Telerik UI, WCF RIA Services, PRISM und MEF.

In seiner aktuellen Form ist OpenSilver bereits über eine Ebene zur Verlängerung der Lebensdauer von Silverlight hinausgegangen und kann als unabhängige Plattform für die Erstellung neuer Anwendungen betrachtet werden. Das Projekt entwickelt beispielsweise eine Entwicklungsumgebung (eine Ergänzung zu Visual Studio), bietet Unterstützung für neue Versionen der C#-Sprache und der .NET-Plattform und sorgt für Kompatibilität mit Bibliotheken in JavaScript.

OpenSilver basiert auf Code der Open-Source-Projekte Mono (mono-wasm) und Microsoft Blazor (Teil von ASP.NET Core), und Anwendungen werden zur Ausführung im Browser in WebAssembly-Zwischencode kompiliert. OpenSilver setzt die Entwicklung des CSHTML5-Projekts fort, das die Kompilierung von C#/XAML/.NET-Anwendungen in eine JavaScript-Darstellung ermöglicht, die für die Ausführung im Browser geeignet ist, und erweitert seine Codebasis um die Möglichkeit, C#/XAML/.NET stattdessen in WebAssembly zu kompilieren als JavaScript.

Wichtige Verbesserungen in OpenSilver 2.1:

  • Unterstützung für die funktionale Programmiersprache F# hinzugefügt, die im selben Projekt in Verbindung mit der XAML-Markup-Sprache verwendet werden kann, um komplexe Benutzeroberflächen zu erstellen.
  • Der von Microsoft bereitgestellte Original-Beispielsatz „Silverlight Toolkit Samples“ wurde für die Ausführung mit OpenSilver angepasst.
  • Unterstützung für benutzerdefinierte Designs hinzugefügt. Enthält 12 Themes, die aus dem Silverlight Toolkit portiert wurden.
  • Der Beispielanwendungsgalerie wurden mehr als 100 kleine F#-Programme hinzugefügt.
  • Die Entwicklung von SampleCRM wurde fortgesetzt, einem Beispiel für die Implementierung eines CRM-Systems zur Organisation der Interaktion mit Kunden in einem Unternehmen und zur Sicherstellung der Arbeit des Vertriebsdienstes.
    Die OpenSilver 2.1-Plattform ist verfügbar und setzt die Entwicklung der Silverlight-Technologie fort
  • Für die Verwendung von .NET und XAML zur Entwicklung von 3D-Anwendungen und Augmented- oder Virtual-Reality-Systemen wurde eine Vorschauversion des XR#-Frameworks bereitgestellt.
  • Das Animationssystem wurde neu gestaltet und umfasst Tools für die Arbeit mit Animationen, die ursprünglich in Silverlight angeboten wurden.
  • Das Schnittstellenelement UIElement.Clip implementiert die Möglichkeit, beliebige geometrische Objekte zu verwenden.
  • Es wurde eine Leistungsoptimierung durchgeführt.

Zu den zukünftigen Plänen gehören die Bereitstellung einer visuellen Designumgebung, mit der Sie XAML-Schnittstellen im WYSIWYG-Modus erstellen können, Unterstützung für zusätzliche WPF-Funktionen, Unterstützung für die „Hot Reload“-Funktion in XAML (Anwenden von am Code vorgenommenen Änderungen auf die laufende Anwendung) und LightSwitch-Unterstützung , verbesserte Integration mit dem Editor-VS-Code-Code, Integration mit dem .NET-Framework MAUI (Multi-Plattform-App-UI) zum Erstellen von Hybridanwendungen, die plattformnative APIs verwenden.

Source: opennet.ru

Kommentar hinzufügen