
OpenSilver, a nyílt forráskódú, beépülő modulok nélküli keretrendszer WebAssembly, C#, XAML és .NET használatával
Bejelentették az OpenSilver 2.2 új verziójának indulását, melyben Bemutatják a kompatibilitást biztosító új komponenseket kifejlesztett alkalmazásokkals a Visual Studio LightSwitchben a LightSwitch kompatibilitási csomaggal együtt, mellyel megkönnyíti a Microsoft Visual Studio LightSwitchben fejlesztett alkalmazások modern webes technológiákra való migrálását.
Azok számára, akik nem ismerik az OpenSilver-t, tudniuk kell, hogy ez egy projekt, amely a Silverlight platform fejlesztését folytatja amely lehetővé teszi interaktív webalkalmazások létrehozását C#, XAML és .NET technológiák használatával, és amelynek fejlesztését és karbantartását 2021-ben a Microsoft leállította. alkalmazások A Silverlight OpenSilverrel összeállított bármilyen asztali és mobil böngészőben futhat, amely támogatja a WebAssembly-t, de a fordítás jelenleg csak Windows rendszeren lehetséges a Visual Studio használatával.
Ahogy az elején említettük, ez az indulás Az OpenSilver a Visual Studio LightSwitchben fejlesztett alkalmazásokkal való kompatibilitás biztosítására összpontosított, de csodálkozni fogsz Mi az a Visual Studio LightSwitch? Visual Studio LightSwitch Ez egy fejlesztési eszköz volt a Microsofttól, amelyet üzleti szoftverek készítésére terveztek. Egyszerűségéről és testreszabási lehetőségeiről ismert, gyors fejlesztést tett lehetővé kód nélkül a drag and drop felületen keresztül entitások, lekérdezések és felhasználói felületek tervezésére.
Visual Studio LightSwitch Lehetővé tette a tapasztalt fejlesztők számára, hogy egyéni kódot integráljanak C# és XAML (vagy VB.NET és XAML) nyelven. egyedi vezérlők létrehozásához és alkalmazásai funkcióinak fejlesztéséhez olyan platformokon, mint a LightSwitch. Sok SaaS-megoldással ellentétben a LightSwitch teljes körű irányítást kínált az alkalmazások telepítése felett, a könnyű használat és a testreszabhatóság kivételes kombinációját kínálva a vállalati szoftverfejlesztéshez.
Leállás miatt a kiegészítésből, Sok vállalat szembesült azzal a problémával, hogy fennáll a működési hibák kockázata, amellett, hogy a felhasználók kénytelenek voltak alternatívákat keresni, vagy a Silverlight IE módban való használatától függtek, amely lehetőség a jövőbeni Windows-frissítések kompatibilitási problémái miatt nem volt 100%-ban életképes. Az OpenSilver 2.2-vel a felhasználók eltávolíthatják ezt a függőséget az IE-től, és LightSwitch alkalmazásokat futtathatnak modern webböngészőkkel.
A jelenlegi böngészőkben a működés a LightSwitch alkalmazások HTML5-öt és WebAssembly-t használó nézetben történő fordításával érhető el. Ezeket a technológiákat minden népszerű böngésző támogatja, például az Edge, a Chrome, a Firefox, a Safari és az Opera, és nem igényelnek további bővítményeket. Jelenlegi formájában azonban az OpenSilver csak futási környezetet biztosít a LightSwitch-alkalmazások indításához, anélkül, hogy új programokat hozhatna létre a Visual Studio LightSwitchben.
Ennek ellenére a LightSwitch kompatibilitási csomaggal való átállás számos előnnyel jár a teljes migrációhoz képest, beleértve a költséghatékonyságot, az átállási idők sebességét, a végfelhasználók átképzésének hiányát, teljes felhasználói felületet és funkcionalitást.
A Egyéb végrehajtott változtatások:
- Jelentős teljesítményjavulás, különösen az AOT-val közzétett és összeállított alkalmazások esetében
- Továbbfejlesztett XAML élő előnézet
- Fejlett szövegmérési képességeket valósított meg a TextBlock ActualWidth és ActualHeight segítségével.
- Továbbfejlesztett görgetés mobileszközökön
- Megvalósította az InsulatedStorageSettings osztályt
- Az UIElement.OpacityMask tulajdonság megvalósítva
- UIElement.TextInputStart irányított esemény megvalósítva
- CaretBrush tulajdonság a TextBox és a PasswordBox számára megvalósítva
- Megvalósította a UseShadowDOM tulajdonságot a HtmlPresenterben, hogy hozzáadjon egy beállítást a tartalom DOM-tól való elkülönítésére.
- Hibajavítások
Végül megemlítik, hogy A jövőbeli OpenSilver kiadások célja, hogy teljesebb fejlesztői eszközöket biztosítsanak amelyek több platformot is támogatnak. Tervezik a XAML UI Designer felület vizuális tervezőrendszerének létrehozását, valamint a .NET MAUI platformmal való integrációt az iOS, Android, macOS, Linux és Windows rendszerrel kompatibilis programok fejlesztéséhez, valamint a XAML Hot Reload támogatását is. , CLI, Visual Studio Code és Rider, bővítve a képességeket és a rugalmasságot a LightSwitch alkalmazásokkal dolgozó fejlesztők számára.
Ha többet szeretne megtudni róla, tájékozódhat a részletekről A következő linken.