OpenSilver, рамката с отворен код, без добавки, използваща WebAssembly, C#, XAML и .NET
Беше обявено издаването на новата версия на OpenSilver 2.2, която въвежда нови компоненти, предназначени да осигурят съвместимост с приложения, разработени във Visual Studio LightSwitch, заедно с LightSwitch Compatibility Pack, който улеснява миграцията на приложения, разработени в Microsoft Visual Studio LightSwitch, към съвременни уеб технологии.
За тези, които не са запознати с OpenSilver, това е проект, който продължава развитието на платформата Silverlight , която позволява създаването на интерактивни уеб приложения, използващи технологиите C#, XAML и .NET. Microsoft прекрати разработването и поддръжката на Silverlight през 2021 г. Приложенията на Silverlight, компилирани с OpenSilver, могат да работят във всеки настолен и мобилен браузър, който поддържа WebAssembly, но в момента компилирането е възможно само в Windows, използвайки Visual Studio.
Както споменахме в началото, тази версия на OpenSilver се фокусира върху осигуряването на съвместимост с приложения, разработени във Visual Studio LightSwitch, но може би се чудите какво е Visual Studio LightSwitch? Visual Studio LightSwitch беше инструмент за разработка на Microsoft, предназначен за създаване на бизнес софтуер. Известен със своята простота и възможности за персонализиране, той позволяваше бърза разработка без код чрез интерфейс с плъзгане и пускане за проектиране на обекти, заявки и потребителски интерфейси.
Visual Studio LightSwitch също така позволи на опитни разработчици да интегрират персонализиран C# и XAML (или VB.NET и XAML) код , за да създават уникални контроли и да подобряват функционалността на своите приложения на платформи като LightSwitch. За разлика от много SaaS решения, LightSwitch предлагаше пълен контрол върху внедряването на приложения, осигурявайки изключителна комбинация от лекота на използване и персонализиране за разработване на корпоративен софтуер.
Поради спирането на плъгина, много компании се сблъскаха с риск от оперативни сривове и потребителите бяха принудени да търсят алтернативи или да разчитат на Silverlight в режим на IE, опция, която не беше напълно осъществима поради проблеми със съвместимостта с бъдещи актуализации на Windows. С OpenSilver 2.2 потребителите могат да елиминират тази зависимост от IE и да стартират LightSwitch приложения в съвременни уеб браузъри.
Функционалността в съвременните браузъри се постига чрез компилиране на LightSwitch приложения в изглед, който използва HTML5 и WebAssembly . Тези технологии са съвместими с всички популярни браузъри, като Edge, Chrome, Firefox, Safari и Opera, и не изискват инсталиране на допълнителни плъгини. В сегашния си вид обаче OpenSilver предоставя само среда за изпълнение за стартиране на LightSwitch приложения, без възможност за създаване на нови програми във Visual Studio LightSwitch.
Въпреки това, мигрирането с пакета за съвместимост LightSwitch предлага многобройни предимства пред пълната миграция, включително ефективност на разходите, бързина на времето за преход, липса на необходимост от преквалификация за крайните потребители, пълен потребителски интерфейс и оригинална функционалност.
От другите промени, които бяха внедрени:
- Значително подобрение на производителността, особено за приложения, публикувани и компилирани с AOT
- Подобрен XAML преглед на живо
- Внедрени са разширени възможности за измерване на текст чрез ActualWidth и ActualHeight на TextBlock.
- Подобрено превъртане на мобилни устройства
- Реализиран е класът InsulatedStorageSettings
- Внедрено свойство UIElement.OpacityMask
- Внедрено е маршрутизирано събитие UIElement.TextInputStart
- Свойството CaretBrush е внедрено за TextBox и PasswordBox
- Внедрено е свойството UseShadowDOM в HtmlPresenter, за да се добави опция за изолиране на съдържанието му от DOM.
- Поправки на грешки
Накрая се споменава, че предстоящите издания на OpenSilver целят да предоставят по-цялостни инструменти за разработка , които поддържат множество платформи. Плановете включват създаването на система за визуален дизайн за XAML UI Designer, както и интеграция с платформата .NET MAUI за разработване на програми, съвместими с iOS, Android, macOS, Linux и Windows. Ще бъде включена и поддръжка за XAML Hot Reload, CLI, Visual Studio Code и Rider, разширявайки възможностите и гъвкавостта за разработчиците, работещи с LightSwitch приложения.
Ако се интересувате да научите повече, можете да намерите подробности на следния линк.