Die Veröffentlichung der Plattform OpenSilver 3.1, die die Entwicklung der Technologie Silverlight fortsetzt.

Die Veröffentlichung von OpenSilver 3.1 wurde veröffentlicht, die die Entwicklung der Silverlight-Plattform fortsetzt und die Erstellung interaktiver Webanwendungen mit C#, F#, XAML und .NET ermöglicht. Mit OpenSilver kompilierte Silverlight-Anwendungen können in allen Desktop- und mobilen Browsern mit WebAssembly-Unterstützung betrieben werden. Für die Entwicklung können die Entwicklungsumgebung Visual Studio und der Code-Editor VS Code verwendet werden, die in Windows, macOS und Linux unterstützt werden. Der Code des Projekts ist in C# geschrieben und steht unter der MIT-Lizenz.

Ursprünglich war das OpenSilver-Projekt darauf ausgerichtet, Werkzeuge bereitzustellen, um die Lebensdauer bestehender Silverlight-Anwendungen zu verlängern, nachdem die Entwicklung und Unterstützung der Silverlight-Plattform durch Microsoft im Jahr 2021 eingestellt wurde und die Unterstützung für die damit verbundenen Plugins in Browsern eingestellt wurde. OpenSilver unterstützt alle grundlegenden Funktionen der Silverlight-Engine, einschließlich vollständiger Unterstützung der C#- und XAML-Sprachen sowie der Implementierung des Großteils der API der Plattform, die ausreichend ist, um C#-Bibliotheken wie Telerik UI, WCF RIA Services, PRISM und MEF zu verwenden.

In seiner aktuellen Form hat OpenSilver die Funktion einer Schicht zur Verlängerung der Lebensdauer von Silverlight überschritten und kann als eigenständige Plattform zur Erstellung neuer Anwendungen betrachtet werden. Zum Beispiel wird die Entwicklungsumgebung des Projekts weiterentwickelt, neuere Versionen der C#-Sprache und .NET-Plattform werden unterstützt, und es wird Kompatibilität mit JavaScript-Bibliotheken bereitgestellt.

Als Grundlage für OpenSilver wird der Code offener Projekte wie Mono (mono-wasm) und Microsoft Blazor (Teil von ASP.NET Core) verwendet, und zur Ausführung im Browser erfolgt die Kompilierung von Anwendungen in Zwischencode WebAssembly. OpenSilver setzt die Entwicklung des CSHTML5-Projekts fort, das es ermöglicht, C#/XAML/.NET-Anwendungen in JavaScript-Darstellungen zu kompilieren, die im Browser ausgeführt werden können, und erweitert dessen Codebasis um die Möglichkeiten zur Kompilierung von C#/XAML/.NET in WebAssembly statt in JavaScript.

In der neuen Version:

  • Ein visueller UI-Builder „XAML UI Designer“ wurde implementiert, der auf dem Code-Editor Visual Studio Code (VS Code) basiert. Im Gegensatz zur früher bereitgestellten proprietären Entwicklungsumgebung, die auf Visual Studio basierte, ist die neue Umgebung plattformübergreifend und unterstützt neben Windows auch Linux und macOS. Den Entwicklern stehen über einhundert fertige UI-Komponenten zur Verfügung, einschließlich verschiedener Diagramme und Tabellenformen zur Datenverarbeitung. Außerdem ist ein KI-Assistent in die Umgebung integriert, der es ermöglicht, Benutzeroberflächen basierend auf natürlichen Spracheingaben zu erstellen und zu ändern.
    Die Veröffentlichung der Plattform OpenSilver 3.1, die die Entwicklung der Technologie Silverlight fortsetzt.
  • Die Möglichkeiten zur Nutzung des Frameworks „WPF“ (Windows Presentation Foundation) in Anwendungen, die für die Ausführung im Browser ausgelegt sind, wurden verbessert. Die Unterstützung von Komponenten wie DynamicResource, MultiBinding und UniformGrid wurde hinzugefügt. Das Endziel des Projekts ist es, vollständige Kompatibilität mit WPF zu erreichen und die Ausführung von WPF-basierenden Anwendungen im Web zu ermöglichen.
  • Die Unterstützung der .NET 9-Plattform wurde hinzugefügt.
  • Ein neues Interface-Design-Thema, das auf den Konzepten von Material Design und Fluent Design basiert, wurde implementiert. Das Thema ist in einer dunklen und einer hellen Version verfügbar. Werkzeuge zur Erstellung eigener Design-Themen wurden hinzugefügt.
    Die Veröffentlichung der Plattform OpenSilver 3.1, die die Entwicklung der Technologie Silverlight fortsetzt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4