Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > WPF, UWP, WinRT, XAML
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2023, 18:15   #1
shturman1387
Форумчанин
 
Аватар для shturman1387
 
Регистрация: 12.06.2012
Сообщений: 110
По умолчанию OpenSilver 2.0

Насколько актуален сабж в конце 2023 года? Использует ли кто-то Silverlight у себя в проектах?

Opensilver

https://www.youtube.com/watch?v=ZyctFzWKda8
shturman1387 вне форума Ответить с цитированием
Старый 21.10.2023, 18:24   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Silverlight умер в начале 2019го
p51x вне форума Ответить с цитированием
Старый 22.10.2023, 18:03   #3
shturman1387
Форумчанин
 
Аватар для shturman1387
 
Регистрация: 12.06.2012
Сообщений: 110
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Silverlight умер в начале 2019го
Судя по всему его пытаются оживить
shturman1387 вне форума Ответить с цитированием
Старый 22.10.2023, 19:22   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Кто? Майкрософт прекратила даже платную поддержку его в октябре 2021го.
p51x вне форума Ответить с цитированием
Старый 25.10.2023, 09:13   #5
jacob-l
Новичок
Джуниор
 
Регистрация: 25.10.2023
Сообщений: 4
По умолчанию

Тут от Silverlight же только API(названия классов, методов и тд). А так-то движок полностью отдельный, на котором можно запускать любой другой код, в частности пример из видео - XR#.
А благодаря тому что поддерживается API от Silverlight компании могут дальше работать на привычных им инструментах. Оказывается, многие написали свои программные продукты 10-15 лет назад на Silverlight и отлично существовали все это время, пока Майкрософт не прекратил поддержку. И теперь они встали перед вопросом: что делать? Переписывать? Если проект большой и давнишний, то велика вероятность, что уже никто в компании не знает как он работает. Это черный ящик в который вбивают данные и получают результат. И переписать его просто так не получится. А с OpenSilver можно взять имеющуюся кодовую базу и запустить на всех современных браузерах, не переживая что кто-то потом прекратит поддержку, потому что OpenSilver опенсорс.
jacob-l вне форума Ответить с цитированием
Старый 25.10.2023, 10:43   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Сообщение от jacob-l Посмотреть сообщение
Переписывать?
Да или не трогать.

Цитата:
Сообщение от jacob-l Посмотреть сообщение
Если проект большой и давнишний, то велика вероятность, что уже никто в компании не знает как он работает. Это черный ящик в который вбивают данные и получают результат.
За 5 лет все уволились и документацию потеряли? Тогда не трогайте, майкрософт не запрещает использовать.

Цитата:
Сообщение от jacob-l Посмотреть сообщение
И переписать его просто так не получится.
А если там баги? уязвимости? нужны новые фичи?

Цитата:
Сообщение от jacob-l Посмотреть сообщение
А с OpenSilver можно взять имеющуюся кодовую базу и запустить на всех современных браузерах, не переживая что кто-то потом прекратит поддержку, потому что OpenSilver опенсорс.
И что это гарантирует? Завтра им надоест поддерживать и? А если они своих багов и уязвимостей добавили?
p51x вне форума Ответить с цитированием
Старый 25.10.2023, 13:57   #7
jacob-l
Новичок
Джуниор
 
Регистрация: 25.10.2023
Сообщений: 4
По умолчанию

К сожалению, Майкрософт официально прекратила поддержку Silverlight приложений и сейчас все сложнее и сложнее становится запустить IE. В Edge режим совместимости есть, но он постоянно ругается и заставляет раз в месяц настраивать снова. Поставить IE на Windows 11 мне кажется физически невозможным.

Иногда случаются сложности с политикой безопасности компании, когда надо запускать старый IE(тут подробности, к сожалению, рассказать не могу).

Так что вариант "не трогать" практически никому не подходит. А переписывание может занять десятки если не сотни человеко-лет. И никто не может гарантировать результат. И бизнесу надо существовать сейчас, а не когда перепишут приложение.

А теперь представим, что мы берем тот же код и запускаем его на другом движке, который работает во всех современных браузерах через WebAssembly(это кстати частично ответ на вопрос про безопасность, так как WebAssembly отличная безопасная песочница). Если нам нужны новые фичи - реализовываем их на XAML и C# или VB в текущем проекте. Нужно пофиксить баги - отлично, фиксим в том же коде.

А опенсорс гарантирует что не возникнет та же ситуация что возникла с Silverlight. Вот в Майкрософт решили что больше не будет нигде работать и весь бизнес встрял и ничего поделать не может, потому что продукт закрытый и владеет им Майкрософт. А если кто-то перестанет поддерживать OpenSilver, то бизнес может позволить себе сделать форк проекта, нанять разработчика и фиксить все что надо. Глобально, выглядит так, что бизнес теперь зависит только от WebAssembly, который вроде как достаточно фундаментальный и можно не переживать что его кто-то забросит. Хотя, возможно, также и про Silverlight 15 лет назад думали
jacob-l вне форума Ответить с цитированием
Старый 25.10.2023, 14:26   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Сообщение от jacob-l Посмотреть сообщение
Так что вариант "не трогать" практически никому не подходит.
То у вас приложение вбивают данные и получают результат, то не трогать уже никому не подходит. Если нужен только резкльтат, то ставите машинку/виртуалку со старой ОС и удаленный доступ к ней.

Цитата:
Сообщение от jacob-l Посмотреть сообщение
А переписывание может занять десятки если не сотни человеко-лет.
И? Не обновляйте парк, если не хотите обновлять ПО.

Цитата:
Сообщение от jacob-l Посмотреть сообщение
И никто не может гарантировать результат.
А опенсорс проект может? Он гарантирует поведенческую идентичность?

Цитата:
Сообщение от jacob-l Посмотреть сообщение
И бизнесу надо существовать сейчас, а не когда перепишут приложение.
Так пусть существует. Майкрософт не запрещает использовать приложения. Работает и пусть работает, пока обновят, заодно будет с чем сравнивать.

Цитата:
Сообщение от jacob-l Посмотреть сообщение
это кстати частично ответ на вопрос про безопасность, так как WebAssembly отличная безопасная песочница
CVE и эксплоиты передают привет. За сгенерированые бинарные модули от проекта, за который никто не отвечает и патч может добавить кто угодно, безопасники прям в радости.

Цитата:
Сообщение от jacob-l Посмотреть сообщение
Нужно пофиксить баги - отлично, фиксим в том же коде.
Цитата:
Сообщение от jacob-l Посмотреть сообщение
то велика вероятность, что уже никто в компании не знает как он работает.
Цитата:
Сообщение от jacob-l Посмотреть сообщение
А опенсорс гарантирует что не возникнет та же ситуация что возникла с Silverlight.
Почему? У майкрософта хоть по платной поддержке обязанность была, а ментейнер завтра скажет я мухожук и ухожу + проект в архив... и?

Цитата:
Сообщение от jacob-l Посмотреть сообщение
то бизнес может позволить себе сделать форк проекта, нанять разработчика и фиксить все что надо
Что мешает нанять сейчас и переписать на нормальный стек, а не ждать пока петух опять в задницу клюнет?

Цитата:
Сообщение от jacob-l Посмотреть сообщение
который вроде как достаточно фундаментальный и можно не переживать что его кто-то забросит
Кто? WebAssembly? WebAssembly не фреймворк. Завтра гугл скажет: нафик WebAssembly - дырявый/бинарный/..., все на бандлы с голым js и Asm.js, например, и WebAssembly мертв.
p51x вне форума Ответить с цитированием
Старый 25.10.2023, 15:12   #9
jacob-l
Новичок
Джуниор
 
Регистрация: 25.10.2023
Сообщений: 4
По умолчанию

Цитата:
Если нужен только резкльтат, то ставите машинку/виртуалку со старой ОС и удаленный доступ к ней.
А если в компании 100 пользователей, или 1000 ? Нельзя же для всех сделать машинку со старой системой. Хотя безусловно, парочку для экспериментов оставить будет хорошей идеей!

Код:
Что мешает нанять сейчас и переписать на нормальный стек, а не ждать пока петух опять в задницу клюнет?
Трудозатраты. Пофиксить баг/реализовать одну фичу в имеющемся коде. vs. переписать все.
jacob-l вне форума Ответить с цитированием
Старый 25.10.2023, 15:37   #10
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Сообщение от jacob-l Посмотреть сообщение
А если в компании 100 пользователей, или 1000 ? Нельзя же для всех сделать машинку со старой системой.
Почему? Ставите ОДНУ машину и rdp к ней.

Цитата:
Сообщение от jacob-l Посмотреть сообщение
Трудозатраты. Пофиксить баг/реализовать одну фичу в имеющемся коде. vs. переписать все.
Точно. Переписать гораздо легче, чем обучить/найти людей знакомых со старой технологией, разобраться с проектом без сторонней помощи и добавить фичу/пофиксить баг, ничего не сломав и протестировав старый проект.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц