Projek OpenSilver membangunkan pelaksanaan terbuka Silverlight

Dikemukakan oleh projek OpenSilver, bertujuan untuk mewujudkan pelaksanaan terbuka platform Silverlight, pembangunannya telah dihentikan oleh Microsoft pada 2011, dan penyelenggaraan akan diteruskan sehingga 2021. Seperti dalam kes dengan Adobe Flash, pembangunan Silverlight telah disekat untuk menggunakan teknologi Web standard. Pada satu masa, pelaksanaan terbuka Silverlight telah dibangunkan berdasarkan Mono - Moonlight, tetapi perkembangannya telah dihentikan disebabkan kekurangan permintaan terhadap teknologi oleh pengguna.

Projek OpenSilver telah membuat satu lagi percubaan untuk menghidupkan semula teknologi Silverlight, yang membolehkan anda mencipta aplikasi web interaktif menggunakan C#, XAML dan .NET. Salah satu tugas utama yang diselesaikan oleh projek ini ialah memanjangkan hayat aplikasi Silverlight sedia ada dalam konteks penghujung penyelenggaraan platform dan penamatan sokongan penyemak imbas untuk pemalam. Walau bagaimanapun, penyokong .NET dan C# juga boleh menggunakan OpenSilver untuk mencipta atur cara baharu.

OpenSilver adalah berdasarkan kod daripada projek sumber terbuka Mono (mono-wasm) Dan Microsoft Blazor (sebahagian daripada Teras ASP.NET), dan untuk pelaksanaan dalam penyemak imbas, aplikasi disusun menjadi kod perantaraan webassembly. OpenSilver berkembang bersama-sama dengan projek itu CSHTML5, yang membolehkan anda menjalankan aplikasi C#/XAML dalam penyemak imbas dengan menyusunnya ke dalam JavaScript. OpenSilver memanfaatkan pangkalan kod CSHTML5 sedia ada, menggantikan komponen kompilasi JavaScript dengan WebAssembly.

Kod projek diedarkan oleh di bawah lesen MIT. Aplikasi web yang disusun boleh dijalankan dalam mana-mana pelayar desktop dan mudah alih dengan sokongan WebAssembly, tetapi kompilasi langsung pada masa ini hanya dilakukan pada Windows menggunakan persekitaran Visual Studio 2019. Dalam bentuk semasanya, kira-kira 60% antara muka pengaturcaraan Silverlight yang paling popular disokong. Tahun ini ia dirancang untuk menambah sokongan untuk perkhidmatan Open RIA dan Telerik UI, serta menyegerakkan dengan asas kod terkini projek Blazor dan Mono untuk WebAssembly, yang dijangka menyokong lebih awal (AOT), yang, mengikut ujian, akan meningkatkan prestasi sehingga 30 kali ganda.

Sumber: opennet.ru

Tambah komen