Keluaran OpenSilver 1.0, pelaksanaan sumber terbuka Silverlight

Keluaran stabil pertama projek OpenSilver telah diterbitkan, menawarkan pelaksanaan terbuka platform Silverlight, yang membolehkan anda mencipta aplikasi web interaktif menggunakan teknologi C#, XAML dan .NET. Kod projek ditulis dalam C# dan diedarkan di bawah lesen MIT. Aplikasi Silverlight yang disusun boleh dijalankan dalam mana-mana pelayar desktop dan mudah alih yang menyokong WebAssembly, tetapi kompilasi langsung pada masa ini hanya boleh dilakukan pada Windows menggunakan Visual Studio.

Mari kita ingat bahawa Microsoft berhenti membangunkan fungsi Silverlight pada tahun 2011 dan menjadualkan pemberhentian sepenuhnya sokongan untuk platform pada 12 Oktober 2021. Seperti Adobe Flash, pembangunan Silverlight telah ditamatkan secara berperingkat memihak kepada teknologi Web standard. Kira-kira 10 tahun yang lalu, pelaksanaan terbuka Silverlight, Moonlight, telah pun dibangunkan berdasarkan Mono, tetapi pembangunannya dihentikan kerana kekurangan permintaan untuk teknologi oleh pengguna.

Projek OpenSilver telah cuba menghidupkan semula teknologi Silverlight untuk memanjangkan hayat aplikasi Silverlight sedia ada dalam konteks penamatan sokongan platform oleh Microsoft dan pemberhentian sokongan penyemak imbas untuk pemalam. Walau bagaimanapun, penyokong .NET dan C# juga boleh menggunakan OpenSilver untuk mencipta atur cara baharu. Untuk membangunkan aplikasi dan berhijrah daripada API Silverlight kepada panggilan OpenSilver yang setara, adalah dicadangkan untuk menggunakan tambahan yang disediakan khas pada persekitaran Visual Studio.

OpenSilver adalah berdasarkan kod daripada projek sumber terbuka Mono (mono-wasm) dan Microsoft Blazor (sebahagian daripada ASP.NET Core), dan aplikasi disusun ke dalam kod perantaraan WebAssembly untuk dilaksanakan dalam penyemak imbas. OpenSilver sedang dibangunkan bersama-sama projek CSHTML5, yang membolehkan aplikasi C#/XAML/.NET disusun menjadi perwakilan JavaScript yang sesuai untuk dijalankan dalam penyemak imbas. OpenSilver memanjangkan pangkalan kod CSHTML5 dengan keupayaan untuk menyusun C#/XAML/.NET ke WebAssembly dan bukannya JavaScript.

Dalam bentuk semasa, OpenSilver 1.0 menyokong sepenuhnya semua ciri teras enjin Silverlight, termasuk sokongan penuh untuk C# dan XAML, serta pelaksanaan kebanyakan API platform, yang mencukupi untuk menggunakan perpustakaan C# seperti Telerik UI, WCF RIA Services. , PRISM dan MEF. Selain itu, OpenSilver juga menyediakan beberapa ciri lanjutan yang tidak ditemui dalam Silverlight asal, seperti sokongan untuk C# 9.0, .NET 6, dan versi baharu persekitaran pembangunan Visual Studio, serta keserasian dengan semua perpustakaan JavaScript.

Rancangan masa depan termasuk niat untuk melaksanakan sokongan tahun depan untuk bahasa Visual Basic (VB.NET) sebagai tambahan kepada bahasa C# yang disokong pada masa ini, serta menyediakan alatan untuk memindahkan aplikasi WPF (Windows Presentation Foundation). Projek ini juga merancang untuk menyediakan sokongan untuk persekitaran pembangunan Microsoft LightSwitch dan memastikan keserasian dengan perpustakaan .NET dan JavaScript yang popular, yang dirancang untuk dihantar dalam bentuk pakej sedia untuk digunakan.

Sumber: opennet.ru

Tambah komen