Что предлагает Silverlight? - PullRequest
6 голосов
/ 02 июня 2010

Я работаю с C # и WPF и хотел бы изучить кое-что, связанное с веб-программированием.Я уже знаю HTML и CSS, и, поскольку я работаю с WPF, мне интересно, стоит ли переходить на Silverlight - это хороший выбор для начала веб-разработки.Может ли это быть заменой серверных языков программирования, таких как PHP или ASP .NET?Что ты предлагаешь?Большое спасибо

Ответы [ 5 ]

6 голосов
/ 02 июня 2010

Позволяет писать код .net в чрезвычайно насыщенной кроссплатформенной среде.

Silverlight не только работает в браузере и за его пределами на ПК и Mac, но и является основным инструментом для создания приложений на предстоящем телефоне 7 (который, я считаю, станет корпоративной мобильной платформой). Скоро вы даже сможете работать против xbox!

Многие ведущие представители индустрии говорят, что в ближайшие годы в Silverlight будет написано огромное количество бизнес-приложений. Это очень интересная платформа, и теперь, когда Silverlight 4 вышел, он наконец-то готов к прайм-тайму.

Существует кривая обучения. Xaml, доступ к данным (не только есть хитрый асинхронный аспект, в отличие от PHP и ASP.NET вы должны использовать RIA или что-то вроде Web Services для доступа к вашим данным), более сложную систему событий и другие новые концепции. сделать это немного сложнее.

4 голосов
/ 02 июня 2010

Silverlight - это плагин, похожий на Flash. Он не заменяет ASP.NET, но, безусловно, дополняет его.

Что касается логического шага от WPF - ДА! Silverlight на самом деле является подмножеством WPF, и большая часть того, что вы узнали из WPF, будет напрямую перенесена в Silverlight. Вам просто нужно немного узнать о том, как разместить страницу для добавления приложения Silverlight, которая, если вы используете Visual Studio, была бы очень простой страницей ASP.NET.

1 голос
/ 02 июня 2010

Когда я рассматриваю варианты использования Silverlight, я обычно пытаюсь придумать несколько вещей:

  • Требует ли приложение, которое я пытаюсь разработать, простое кроссплатформенное развертывание через веб-браузер?
    • Silverlight более доступен, чем WPF, поскольку он доступен в нескольких браузерах на разных платформах.
  • Является ли приложение, которое мне необходимо разработать, достаточно сложным (или "достаточно богатым"), чтобы я мог извлечь выгоду из оптимизированного подхода к разработке для клиента Silvelright?
    • Написание веб-приложений, которые отлично выглядят в нескольких браузерах, может стать настоящей проблемой. В целом, решение на основе html (как в ASP.NET, PHP, Ruby-on-rails, выберите яд) будет наиболее доступным для самой широкой аудитории, но его создание может занять больше времени из-за необходимости развертывания. для нескольких браузеров.
    • Однако, если разрабатываемое вами решение представляет собой сложное клиентское приложение, похожее на то, что вы найдете на настольном компьютере, Silverlight должен предложить вашему конечному пользователю более богатый опыт, а разработчику - более рациональный подход.

Мы все видели как хорошие, так и плохие реализации приложений Silverlight.

Лучшие приложения Silverlight предоставляют богатый пользовательский опыт и должны легко объяснить пользователю, почему Silverlight был необходим. Например, я думаю, что хорошим примером использования Silverlight является компания, пишущая приложение «бизнес для бизнеса», которое их клиенты, поставщики и / или другие деловые партнеры могут использовать для взаимодействия с данными в своем домене. Это не идеальное решение для замены общедоступного веб-сайта , но разработка «бизнес-решения» Silverlight должна быть значительно дешевле, чем написание его с использованием исключительно технологий, связанных с HTML.

С другой стороны, худшие реализации Silverlight - это те, которые могут быть легко заменены на html с некоторыми javascript, добавленными для поддержки пользовательского интерфейса. Я имею в виду сайты, которые полностью объединены в Silverlight без стилей, которые просто пытаются представить содержание блога. Что в этом типе приложений говорит пользователю, что им стоит загрузить Silverlight, чтобы использовать свое приложение?

Надеюсь, это поможет ответить на ваш вопрос.

0 голосов
/ 02 июня 2010

Вы могли бы также начать с WPF в XBAP - как говорят многие другие, это действительно зависит от того, что вы хотите сделать. Частичное доверие XBAP в сочетании с WCF для данных действительно работает для меня.

0 голосов
/ 02 июня 2010

Silverlight - плохой выбор для начала веб-разработки.

Он не заменяет и никогда не заменит серверный веб-язык, такой как ASP.NET. Но он хорошо работает, предлагая хороший интерфейс RIA и необычную анимацию для клиентской стороны.

Когда дело доходит до обмена данными с базой данных, особенно для больших динамических приложений с большим стрессом, Silverlight становится слабым выбором по сравнению с ASP.NET

Таким образом, вы обязательно должны начать свое путешествие в мир Web с ASP.NET и, возможно, использовать Silverlight для определенных целей, в основном связанных с анимацией и высококачественными интерфейсами на стороне клиента.

На самом деле, если что-то может быть заменено в будущем, это и Flash, и Silverlight ничем иным, как HTML 5 .

...