Platform OpenSilver 2.1 tersedia, meneruskan pembangunan teknologi Silverlight

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

Pada tahun 2021, Microsoft berhenti membangunkan dan mengekalkan platform Silverlight memihak kepada penggunaan teknologi Web standard. Pada mulanya, projek OpenSilver bertujuan menyediakan alatan untuk memanjangkan hayat aplikasi Silverlight sedia ada dalam konteks keengganan untuk mengekalkan platform oleh Microsoft dan penamatan sokongan untuk pemalam dalam penyemak imbas. OpenSilver menyokong semua ciri teras enjin Silverlight, termasuk sokongan penuh untuk C# dan XAML, serta pelaksanaan kebanyakan API platform, mencukupi untuk menggunakan perpustakaan C# seperti Telerik UI, WCF RIA Services, PRISM dan MEF.

Dalam bentuk semasanya, OpenSilver telah melangkaui lapisan untuk memanjangkan hayat Silverlight dan boleh dianggap sebagai platform bebas untuk mencipta aplikasi baharu. Sebagai contoh, projek membangunkan persekitaran pembangunan (tambahan kepada Visual Studio), menyediakan sokongan untuk versi baharu bahasa C# dan platform .NET, dan menyediakan keserasian dengan perpustakaan dalam JavaScript.

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 meneruskan pembangunan projek CSHTML5, yang membolehkan aplikasi C#/XAML/.NET disusun menjadi perwakilan JavaScript yang sesuai untuk dijalankan dalam penyemak imbas, dan memanjangkan pangkalan kodnya dengan keupayaan untuk menyusun C#/XAML/.NET kepada WebAssembly. daripada JavaScript.

Penambahbaikan utama dalam OpenSilver 2.1:

  • Sokongan tambahan untuk bahasa pengaturcaraan berfungsi F#, yang boleh digunakan dalam projek yang sama bersama-sama dengan bahasa penanda XAML untuk membina antara muka pengguna yang kompleks.
  • Set asal contoh "Sampel Kit Alat Perak" yang dibekalkan oleh Microsoft telah disesuaikan untuk pelaksanaan menggunakan OpenSilver.
  • Menambah sokongan untuk tema tersuai. Termasuk 12 tema yang dialihkan daripada Silverlight Toolkit.
  • Lebih daripada 100 program F# kecil telah ditambahkan ke galeri aplikasi sampel.
  • Pembangunan SampleCRM diteruskan, contoh pelaksanaan sistem CRM untuk mengatur interaksi dengan pelanggan dalam perusahaan dan memastikan kerja perkhidmatan jualan.
    Platform OpenSilver 2.1 tersedia, meneruskan pembangunan teknologi Silverlight
  • Versi pratonton rangka kerja XR# telah disediakan untuk menggunakan .NET dan XAML untuk membangunkan aplikasi 3D dan sistem realiti tambahan atau maya.
  • Sistem animasi telah direka bentuk semula, menggabungkan alat untuk bekerja dengan animasi yang pada asalnya ditawarkan dalam Silverlight.
  • Elemen antara muka UIElement.Clip melaksanakan keupayaan untuk menggunakan sebarang objek geometri.
  • Pengoptimuman prestasi telah dijalankan.

Pelan masa depan termasuk menyediakan persekitaran reka bentuk visual yang membolehkan anda membuat antara muka XAML dalam mod WYSIWYG, sokongan untuk ciri WPF tambahan, sokongan untuk fungsi "Muat Semula Panas" dalam XAML (memohon perubahan yang dibuat pada kod pada aplikasi yang sedang berjalan), sokongan LightSwitch , penyepaduan yang dipertingkatkan dengan kod Kod VS editor, penyepaduan dengan rangka kerja .NET MAUI (Multi-platform App UI) untuk mencipta aplikasi hibrid yang menggunakan API asli platform.

Sumber: opennet.ru

Tambah komen