Silverlight 2.0 - с чего начать?

Сколько я знаком с технологией Flash, столько же я хотел научиться ее использовать. Мне хотелось уметь рисовать мультики, интерактивные сайты, игры, работающие прямо в браузере. Я ставил Macromedia Flash, качал уроки, шаг за шагом проходил их, но бросал, не дойдя и до половины. Отсутствие дизайнерских навыков давало себя знать. В общем я уже смирился с мыслью что не дано мне стать видным флешером. И невидным – тоже.


Недремлющая компания Microsoft примерно с год назад представила свой вариант решения проблемы создания «красоты» в Web под названием Silverlight. Первая его версия была мною скачана, осмотрена и для собственного применения забракована. По сути она мало чем отличалась от обычного Flash, «только в профиль».

Но свежий ветер маркетологии принес к нам из-за морей свежую весть – оказывается, будущее будет за так называемыми Rich Internet Applications, то есть (грубо говоря) программами, которые будут одинаково работать как онлайн, так и при полном этого самого онлайна отсутствии. И самое интересное, что уже популярный и знакомый AJAX – это совсем-таки неудобно для создания RIA, а нужно нам нечто совсем другое. Вариантов «другого» оказалось немало. Многие компании ринулись строить «другое» на базе того что у них уже было. Так появились JavaFX, Adobe AIR, Microsoft Silverlight 2.0 и другие…

Из всего вышеперечисленного, именно Silverlight 2.0 пришелся мне по душе. Он разительно отличается от первой версии и предоставляет куда больше возможностей. При этом, даже такой закоренелый программист как я – может его с легкостью использовать без знаний о дизайне.

В серии блог-постов, я постараюсь поведать о моем процессе изучения этой технологии, и таким образом, возможно, облегчить кому-то еще ее изучение (если конечно эта тема будет интересна хоть кому-то кроме меня самого).

Для начала, давайте разберемся, чем же новый Серебряный Свет отличается от старого так сильно, что из версии 1.1 его переименовали в 2.0?

Первый Silverlight представлял из себя фактически расширение майкрософтовской технологии WPF с учетом интернет-ориентированости. Первые версии так и назывались WPF/E (E = everywhere). То есть на чистом XAML описывался желаемый дизайн, скриптовалась необходимая функциональность на JScript, и в браузерах отображалось. В общем-то было это не сильно просто и не так чтобы супер-круто (RIA и т.д, вы помните…).
Поэтому было решено: у нас же есть замечательный .NET Framework, в который заложенно очень много полезного, так давайте же его используем!

Всем стало сразу же понятно, написать плагин в браузер для поддержки некого аналога Java-аплетов, только на базе .NET – несложно. Но поскольку сам фреймфорк который будет при этом необходим отличается заметно немаленьким весом (и установлен далеко не у каждого), то скорее всего постигнет эту технологию та же судьба что постигла в свое время те же Java-аплеты.

Поэтому программисты Майкрософта поступили проще – аплет, отвечающий в браузере за Silverlight 2.0 приложения совсем не нуждается в полном фреймворке, поскольку содержит в себе весьма внушительную его часть, при этом укладываясь меньше чем в 5 мб.

В общем-то на этом введение хотелось бы закончить, и перейти больше к практике. Более подробно про различия 1 и 2 версии написано на данной странице.
Для начала – что понадобится для Silverlight-разработки?

  • Непосредственно плагин для браузера. Бета-версию его можно скачать тут. Есть версии для Windows (проверял в IE и Opera последних сборок) и для MacOS (не проверял, но думаю что работает).
  • Silverlight SDK, содержащая примеры инструменты и документацию, доступна тут. Честно говоря, не качал еще, так что уровень полезности неизвестен.
  • Silverlight Tools For Visual Studio – позволяет разрабатывать SL-проекты прямо в IDE Visual Studio. На данный момент Express версия не поддерживается, но поддержка обещана с выходом финальной версии.
  • Microsoft Expression Blend 2.5 March 2008 Preview. Что-то среднее между средой разработки и графическим редактором для разработки WPF приложений. Начиная с данной версии поддерживает Silverlight 2.0.

    В следующий раз я расскажу и покажу с картинками как создать наше первое Silverlight приложение.
    Спасибо за внимание, буду рад любым конструктивным отзывам. В особенности о целесообразности продолжения.

Автор: http://cleg.habrahabr.ru/



Опубликовал admin
25 Апр, Пятница 2008г.



Программирование для чайников.