Rilis OpenSilver 1.0, implementasi open source dari Silverlight

Rilis stabil pertama dari proyek OpenSilver telah diterbitkan, menawarkan implementasi terbuka platform Silverlight, yang memungkinkan Anda membuat aplikasi web interaktif menggunakan teknologi C#, XAML dan .NET. Kode proyek ditulis dalam C# dan didistribusikan di bawah lisensi MIT. Aplikasi Silverlight yang dikompilasi dapat berjalan di browser desktop dan seluler apa pun yang mendukung WebAssembly, tetapi kompilasi langsung saat ini hanya dapat dilakukan di Windows menggunakan Visual Studio.

Ingatlah bahwa Microsoft berhenti mengembangkan fungsionalitas Silverlight pada tahun 2011, dan menjadwalkan penghentian total dukungan untuk platform tersebut pada 12 Oktober 2021. Seperti halnya Adobe Flash, pengembangan Silverlight dihentikan secara bertahap demi teknologi Web standar. Sekitar 10 tahun yang lalu, implementasi terbuka Silverlight, Moonlight, sudah dikembangkan berdasarkan Mono, namun pengembangannya terhenti karena kurangnya permintaan akan teknologi tersebut oleh pengguna.

Proyek OpenSilver telah berupaya untuk menghidupkan kembali teknologi Silverlight untuk memperpanjang umur aplikasi Silverlight yang ada dalam konteks berakhirnya dukungan platform oleh Microsoft dan penghentian dukungan browser untuk plugin. Namun, pendukung .NET dan C# juga dapat menggunakan OpenSilver untuk membuat program baru. Untuk mengembangkan aplikasi dan bermigrasi dari Silverlight API ke panggilan OpenSilver yang setara, diusulkan untuk menggunakan tambahan yang disiapkan khusus untuk lingkungan Visual Studio.

OpenSilver didasarkan pada kode dari proyek sumber terbuka Mono (mono-wasm) dan Microsoft Blazor (bagian dari ASP.NET Core), dan aplikasi dikompilasi ke dalam kode perantara WebAssembly untuk dieksekusi di browser. OpenSilver sedang dikembangkan bersamaan dengan proyek CSHTML5, yang memungkinkan aplikasi C#/XAML/.NET dikompilasi menjadi representasi JavaScript yang sesuai untuk dijalankan di browser. OpenSilver memperluas basis kode CSHTML5 dengan kemampuan untuk mengkompilasi C#/XAML/.NET ke WebAssembly daripada JavaScript.

Dalam bentuknya saat ini, OpenSilver 1.0 sepenuhnya mendukung semua fitur inti mesin Silverlight, termasuk dukungan penuh untuk C# dan XAML, serta implementasi sebagian besar API platform, cukup untuk menggunakan pustaka C# seperti Telerik UI, Layanan WCF RIA , PRISM dan MEF. Selain itu, OpenSilver juga menyediakan beberapa fitur lanjutan yang tidak ditemukan di Silverlight asli, seperti dukungan untuk C# 9.0, .NET 6, dan versi baru lingkungan pengembangan Visual Studio, serta kompatibilitas dengan semua pustaka JavaScript.

Rencana masa depan mencakup niat untuk mengimplementasikan dukungan tahun depan untuk bahasa Visual Basic (VB.NET) selain bahasa C# yang saat ini didukung, serta menyediakan alat untuk memigrasi aplikasi WPF (Windows Presentation Foundation). Proyek ini juga berencana untuk memberikan dukungan untuk lingkungan pengembangan Microsoft LightSwitch dan memastikan kompatibilitas dengan perpustakaan .NET dan JavaScript yang populer, yang rencananya akan dikirimkan dalam bentuk paket siap pakai.

Sumber: opennet.ru

Tambah komentar