Stephen Hewison
Сколько работы будет зависеть от того, как было разработано приложение Silverlight.
Если логика приложения находится в службе WCF, которая потребляется приложением Silverlight, это будет меньше работы, так как вы можете просто перестроить пользовательский интерфейс в HTML5 и повторно использовать ту же службу.
Если вся логика встроена в уровень пользовательского интерфейса, то у вас есть большая работа.
Так что все зависит от размера приложения и его архитектуры.
Что касается вопроса в названии. Заменит ли HTML5 Silverlight?
Ответ-нет. Но и Silverlight не заменит HTML. На данный момент Silverlight имеет нишу в том, что он может транслировать и рендерить медиаконтент, который реализует права на цифровые медиа. Кроме того, он поддерживает расширенные двухсторонние привязки, что означает, что обновления пользовательского интерфейса могут управляться событиями сервером, а не клиентом, который должен опрашивать изменения. Это может быть очень важно для принятия финансовых решений, где важна каждая секунда. Silverlight также собирается довольно сильно потеснить приложения Windows 8 Metro и WinPhone. Но это все равно не позволит вам поддерживать другие мобильные платформы или даже Linux, поскольку Moonlight может быть довольно причудливым.
Тем не менее, кто хочет написать приложение для Интернета, iOS, Android и WinPhone? Все эти платформы поддерживают HTML5. С помощью манифестов кэша HTML5 вы можете писать целые приложения, которые работают в автономном режиме. Это означает, что если вы можете достичь того, что вы пытаетесь сделать с HTML5, то почему бы и нет? После этого ваш продукт можно потреблять без ограничений.
Manish Ray
Стивен,
- Рад тебя слышать. Согласно вашему ответу, у меня есть только пользовательский интерфейс в SilverLight и бизнес-логика в WCF. Спасибо за описательный ответ.