Platform OpenSilver 2.1 tersedia, melanjutkan pengembangan teknologi Silverlight

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

Pada tahun 2021, Microsoft berhenti mengembangkan dan memelihara platform Silverlight dan memilih menggunakan teknologi Web standar. Awalnya, proyek OpenSilver ditujukan untuk menyediakan alat untuk memperpanjang umur aplikasi Silverlight yang ada dalam konteks penolakan untuk mempertahankan platform oleh Microsoft dan berakhirnya dukungan untuk plug-in di browser. OpenSilver 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.

Dalam bentuknya yang sekarang, OpenSilver telah melampaui lapisan untuk memperpanjang umur Silverlight dan dapat dianggap sebagai platform independen untuk membuat aplikasi baru. Misalnya, proyek mengembangkan lingkungan pengembangan (tambahan pada Visual Studio), menyediakan dukungan untuk versi baru bahasa C# dan platform .NET, dan menyediakan kompatibilitas dengan pustaka dalam JavaScript.

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 melanjutkan pengembangan proyek CSHTML5, yang memungkinkan aplikasi C#/XAML/.NET dikompilasi menjadi representasi JavaScript yang sesuai untuk dijalankan di browser, dan memperluas basis kodenya dengan kemampuan untuk mengkompilasi C#/XAML/.NET ke WebAssembly. daripada JavaScript.

Peningkatan utama di OpenSilver 2.1:

  • Menambahkan dukungan untuk bahasa pemrograman fungsional F#, yang dapat digunakan dalam proyek yang sama bersama dengan bahasa markup XAML untuk membangun antarmuka pengguna yang kompleks.
  • Kumpulan contoh asli “Sampel Silverlight Toolkit” yang disediakan oleh Microsoft diadaptasi untuk dieksekusi menggunakan OpenSilver.
  • Menambahkan dukungan untuk tema khusus. Termasuk 12 tema porting dari Silverlight Toolkit.
  • Lebih dari 100 program F# kecil telah ditambahkan ke galeri contoh aplikasi.
  • Pengembangan SampleCRM berlanjut, sebuah contoh penerapan sistem CRM untuk mengatur interaksi dengan pelanggan di suatu perusahaan dan memastikan berfungsinya layanan penjualan.
    Platform OpenSilver 2.1 tersedia, melanjutkan pengembangan teknologi Silverlight
  • Versi pratinjau kerangka XR# telah disediakan untuk menggunakan .NET dan XAML untuk mengembangkan aplikasi 3D dan sistem augmented reality atau virtual reality.
  • Sistem animasi telah didesain ulang, menggabungkan alat untuk bekerja dengan animasi yang awalnya ditawarkan di Silverlight.
  • Elemen antarmuka UIElement.Clip mengimplementasikan kemampuan untuk menggunakan objek geometris apa pun.
  • Optimalisasi kinerja telah dilakukan.

Rencana masa depan termasuk menyediakan lingkungan desain visual yang memungkinkan Anda membuat antarmuka XAML dalam mode WYSIWYG, dukungan untuk fitur WPF tambahan, dukungan untuk fungsi "Hot Reload" di XAML (menerapkan perubahan yang dibuat pada kode ke aplikasi yang sedang berjalan), dukungan LightSwitch , peningkatan integrasi dengan editor kode VS Code, integrasi dengan kerangka .NET MAUI (UI Aplikasi Multi-platform) untuk membuat aplikasi hibrid yang menggunakan API asli platform.

Sumber: opennet.ru

Tambah komentar