Proyek OpenSilver mengembangkan implementasi terbuka Silverlight

Disampaikan oleh proyek TerbukaPerak, bertujuan untuk menciptakan implementasi platform yang terbuka Silverlight, pengembangannya dihentikan oleh Microsoft pada tahun 2011, dan pemeliharaan akan berlanjut hingga tahun 2021. Seperti dalam kasus dengan Adobe Flash, pengembangan Silverlight dibatasi demi penggunaan teknologi Web standar. Pada suatu waktu, implementasi terbuka Silverlight telah dikembangkan berdasarkan Mono - Sinar bulan, tapi perkembangannya telah berhenti karena kurangnya permintaan akan teknologi oleh pengguna.

Proyek OpenSilver telah melakukan upaya lain untuk menghidupkan kembali teknologi Silverlight, yang memungkinkan Anda membuat aplikasi web interaktif menggunakan C#, XAML dan .NET. Salah satu tugas utama yang diselesaikan oleh proyek ini adalah memperpanjang umur aplikasi Silverlight yang ada dalam konteks berakhirnya pemeliharaan platform dan berakhirnya dukungan browser untuk plug-in. Namun, pendukung .NET dan C# juga dapat menggunakan OpenSilver untuk membuat program baru.

OpenSilver didasarkan pada kode dari proyek sumber terbuka Mono (mono-wasma) Dan Microsoft Blazor (bagian dari ASP.NET Core), dan untuk dieksekusi di browser, aplikasi dikompilasi menjadi kode perantara WebAssembly. OpenSilver berkembang seiring dengan proyek CSHTML5, yang memungkinkan Anda menjalankan aplikasi C#/XAML di browser dengan mengompilasinya ke dalam JavaScript. OpenSilver memanfaatkan basis kode CSHTML5 yang ada, menggantikan komponen kompilasi JavaScript dengan WebAssembly.

Kode proyek didistribusikan oleh di bawah lisensi MIT. Aplikasi web yang dikompilasi dapat berjalan di browser desktop dan seluler apa pun dengan dukungan WebAssembly, tetapi kompilasi langsung saat ini hanya dilakukan di Windows menggunakan lingkungan Visual Studio 2019. Dalam bentuknya saat ini, sekitar 60% antarmuka pemrograman Silverlight paling populer didukung. Tahun ini direncanakan penambahan dukungan layanan Open RIA dan Telerik UI, serta sinkronisasi dengan code base terbaru proyek Blazor dan Mono untuk WebAssembly yang diharapkan dapat mendukunghead-of-time (AOT), yang mana, menurut pengujian, akan meningkatkan kinerja hingga 30 kali lipat.

Sumber: opennet.ru

Tambah komentar