ASP.NET SPA как альтернатива Silverlight?

Я большой пользователь Silverlight.
Поскольку я начал понимать, что рано или поздно Silverlight умрет (SL 6, насколько я слышал, не будет), я начинаю искать альтернативную технологию .

Мне нужен гибкий интерфейс, такой как Silverlight, и технология, которая не требует затрат на разработку. Silverlight на самом деле просто великолепен, но в нем отсутствуют некоторые ключевые функции (типы привязки, общая группа размеров и многое другое), и, поскольку он больше не будет разрабатываться, я рассматриваю другие вещи. К тому же он не совсем мультиплатформенный (поддержка Android и iOS минимальна).

В любом случае, я заглянул в ASP.NET SPA, и идея мне понравилась, но, с другой стороны, я думаю, что HTML5 / javascript далеки от Silverlight на десятилетия, прежде всего C # / VB.NET как язык, а затем все связанные инструменты, такие как Entity-Framework, WCF-RIA с каркасами и проверкой, SDK / Toolkit и многое другое.

Итак, у меня вопрос: есть ли способ создать генератор, который превращает мой веб-сайт Silverlight в HTML5 + CSS3 + Javascript, чтобы он работал на каждой платформе, возможно, путем преобразования его в приложение SPA.

Вы когда-нибудь слышали о каком-либо существующем проекте, посвященном этой проблеме? Как вы думаете, это выполнимо, или мне потребуются годы, чтобы это разработать?


person Shimmy Weitzhandler    schedule 05.06.2012    source источник
comment
и мне нужна технология, которая не требует затрат на разработку, не так ли?   -  person kenwarner    schedule 05.06.2012
comment
Нет инструмента для конвертации. На разработку, скорее всего, уйдет больше времени, чем на то, чтобы переписать приложение.   -  person Craig    schedule 05.06.2012
comment
@qntmfred, лол, о да, но на самом деле SL практически не требует усилий.   -  person Shimmy Weitzhandler    schedule 05.06.2012
comment
@Craig, нет, я не хочу конвертировать приложение AN, я хочу сделать конвертер, который избавит меня от возни с дрянным javascript, я хочу продолжить писать на чистом C # + XAML и получить результат Silverlight, испуская чистый HTML5 / CSS3 / JS для клиента вместо подключения, разве это не отличная идея? че говоришь   -  person Shimmy Weitzhandler    schedule 05.06.2012
comment
Отличная идея, но я не думаю, что это осуществимо. Я думаю, что все возможно при наличии достаточного количества времени и усилий, но вы будете смотреть на годы и годы разработки. Даже если бы вы нацелились только на собственные элементы управления Silverlight и не использовали сторонние компоненты, для разработки чего-то подобного потребовались бы сверхчеловеческие усилия. Просто технологии слишком разные.   -  person Henrik Söderlund    schedule 05.06.2012
comment
Однако я думаю, что вы на правильном пути с идеей SPA. Я бы посоветовал начать поиски фреймворков MVVM для javascript, которые сейчас становятся популярными, например knockoutjs.com. Таким образом, вы можете по крайней мере использовать некоторые из имеющихся у вас навыков Silverlight и применить их к HTML 5 и javascript (конечно, при условии, что вы используете MVVM в разработке SL).   -  person Henrik Söderlund    schedule 05.06.2012


Ответы (1)


"Есть ли генератор?" - Ответ на этот вопрос - нет, по крайней мере, я не видел ничего стоящего. Хорошая новость заключается в том, что все ваши услуги из Silverlight по-прежнему очень жизнеспособны с помощью SPA. Вы, безусловно, можете многое сделать с HTML5 / JavaScript, так что не беспокойтесь об этом слишком сильно. Большая разница в возможностях заключается в том, нужна ли вам машинная интеграция. Поскольку вы находитесь в браузере, вы находитесь в песочнице. Если вам это нужно, WPF / Silverlight - лучшие варианты, тем более, что вы их знаете.

Там есть СПА. Самые большие из них, о которых я могу думать, - это Gmail и Facebook. SPA не новы, они просто в последнее время все больше выходят на первый план, так как технология эволюционировала и появилась возможность.

Это должно ответить на ваши вопросы. Но если у вас есть другие конкретные вопросы, не стесняйтесь увольнять.

person John Papa    schedule 14.06.2012
comment
Джон, рад тебя видеть, я пристрастился к твоему телеканалу !!! В любом случае, в качестве примечания, я недавно прочитал несколько блогов о клиенте LightSwitch HTML, что заставило меня задуматься, почему аналогичная функция не может быть реализована для Silverlight, как вы думаете, это когда-нибудь произойдет? Пожалуйста, посмотрите обсуждение комментариев к вопросу. - person Shimmy Weitzhandler; 27.06.2012