Я работаю с C# и WPF, и я хотел бы изучить что-то связанное с веб-программированием. Я уже знаю HTML и CSS, и так как я работаю с WPF, я задаюсь вопросом, если вход в Silverlight является хорошим выбором запустить веб-разработку. Это может быть замена языков программирования серверной стороны, как PHP или ASP.NET?
Что Вы предлагаете?
Большое спасибо
Он позволяет писать код .net в чрезвычайно богатой кроссплатформенной среде.
Silverlight не только работает в браузере и за его выходом на ПК и Mac, но и является основным инструментом для создания приложений на предстоящем Phone 7 (который, я считаю, станет предпочтительной корпоративной мобильной платформой). Скоро вы даже сможете работать против xbox!
Многие ведущие отраслевые парни, похоже, говорят, что огромный кусок бизнес-приложений будет написан в Silverlight в ближайшие годы. Это очень захватывающая платформа, и теперь, когда Silverlight 4 вышел, она, наконец, кажется готовой к прайм-тайму.
Существует кривая обучения. Xaml, доступ к данным (мало того, что в нем есть сложный асинхронный аспект, в отличие от PHP и ASP.NET вам нужно использовать RIA или что-то вроде веб-служб для получения ваших данных), более вовлеченная система событий и другие новые концепции, которые делают его немного сложным.
Silverlight - не лучший выбор для начала веб-разработки.
Он не заменяет и никогда не заменит веб-язык на стороне сервера, такой как ASP.NET. Но он хорошо справляется, предлагая хороший интерфейс RIA и красивую анимацию для клиентской стороны.
Когда дело доходит до обмена данными с базами данных, особенно для больших динамических приложений с большой нагрузкой, Silverlight становится слабым выбором по сравнению с ASP.NET
Так что вам определенно следует начать свое предприятие в мире Интернета с ASP.NET. , и, возможно, использовать Silverlight для определенных целей, в основном связанных с анимацией и высококачественными интерфейсами на стороне клиента.
На самом деле, если что-то и может быть заменено в будущем, то это и Flash, и Silverlight ничем иным, как HTML 5 .
Silverlight - это плагин, похожий на Flash. Он не заменяет ASP.NET, но, безусловно, дополняет его.
Что касается логического шага WPF - ДА! Silverlight на самом деле является подмножеством WPF, и большая часть того, что вы узнали из WPF, будет напрямую перенесена в Silverlight. Вам просто нужно немного узнать о том, как создать страницу для встраивания вашего приложения Silverlight, которая, если вы используете Visual Studio, будет просто очень простой страницей ASP.NET.
Когда я рассматриваю варианты использования Silverlight, я обычно стараюсь думать о нескольких вещах:
Мы все видели как хорошие, так и плохие реализации приложений Silverlight.
Лучшие приложения Silverlight обеспечивают богатый пользовательский интерфейс и должны легко объяснять пользователю, зачем нужен Silverlight. Например, я думаю, что отличный вариант использования Silverlight - это компания, создающая приложение «бизнес для бизнеса», которое их клиенты, поставщики и / или другие бизнес-партнеры могут использовать для взаимодействия с данными в своей области.Это не идеальное решение для замены общедоступного веб-сайта , но разработка «бизнес-решения» Silverlight должна быть значительно дешевле, чем написание его с использованием чисто связанных с html технологий.
С другой стороны, худшие реализации Silverlight - это те, которые можно легко заменить на html с добавлением некоторого javascript для поддержки пользовательского интерфейса. Я думаю о сайтах, которые полностью собраны в Silverlight без стилей и просто пытаются представить контент блога. Что в этом типе приложений говорит пользователю, что им стоило загрузить Silverlight, чтобы использовать свое приложение?
Я надеюсь, что это поможет ответить на ваш вопрос.
Вы также можете просто начать с WPF в XBAP's - как сказано во многих других ответах, это действительно зависит от того, что вы хотите делать. Частичное доверие XBAP's в сочетании с WCF для данных действительно работает для меня.