Интернет магазин китайских планшетных компьютеров



Компьютеры - Silverlight - История

08 мая 2011


Оглавление:
1. Silverlight
2. История
3. Хронология выхода версий
4. Инструменты разработки



Разработка Silverlight велась путем последовательного добавления функционала в каждой новой версии. Так, Silverlight 4 представлял собой надмножество над Silverlight 3, а та в свою очередь являлась надмножеством над Silverlight 2. Код для данной платформы не обладает полной совместимостью между версиями, главным образом из-за вынужденного применения программистами различных обходных путей при отсутствии какого-либо встроенного функционала. Причем добавление такого функционала в последующей версии весьма негативно может повлиять на корректную работу примененной ранее «хитрости», из-за чего такой код как правило приходится переписывать.

В некоторых довольно редких случаях интерфейс какого-либо функционала может измениться из-за реализации нового, более удачного решения. Тем не менее, подобные резкие изменения довольно редки и перенос кода на новую версию платформы происходил довольно безболезненно.

Разработка Silverlight велась под кодовым названием WPF/E, что являлось отсылкой к технологии Windows Presentation Foundation. Однако, название было вскоре изменено на более звучное Silverlight.

Silverlight 1.0 Beta

Первая бета-версия Silverlight была выпущена в декабре 2006 года. Microsoft рассчитывала выпустить стабильную версию в середине 2007 года. Ходили слухи что в Microsoft планируется частичное открытие исходного кода Silverlight, однако они были опровергнуты Сэмом Рамджи директором Microsoft по стратегии технологической платформы. Тем не менее часть Dynamic Language Runtime включённая в Silverlight, доступна на портале Microsoft для хостинга открытых и проприетарных проектов CodePlex под Apache 2.

Silverlight 1.0

Архитектура Silverlight 1.0 приложения

Первая версия Silverlight, выпущенная в мае 2007 года, была далека от завершения и фактически не поддерживала .NET-код совсем. Вся основная разработка велась на языке JavaScript, а также присутствовала поддержка небольшого подмножества языка XAML, использовавшегося для описания интерфейса приложений для Silverlight.

Главной задачей Silverlight 1.0 было быстрое создание основы установки подключаемого модуля Silverlight. Кроме того, в этой версии имелись и дополнительные возможности, как например, возможность создания анимации. Встроенные элементы управления отсутствовали, но при помощи контуров программист мог создавать кнопки и другие базовые элементы для своего приложения, вызывавших срабатывание JavaScript-кода. Например, некоторые видеопроигрыватели, полностью написанные под данную версию без применения .NET-кода, были доступны в Интернете и в 2010 году.

То есть, по сути Silverlight 1.0 являлся подключаемым модулем браузера для обработки XAML плюс кодеки для воспроизведения мультимедийного содержимого в форматах WMV, WMA и MP3. Он представлял браузеру внутреннюю модель DOM, управляемую из JavaScript кода. Язык XAML основан на XML, поэтому документ, определявший загружаемый клиенту пользовательский интерфейс, был текстовым и вполне был пригоден для индексирования поисковыми системами. Используя представленную модель DOM, JavaScript мог динамически обновлять содержимое Silverlight, аналогично DHTML. Также можно было вызывать методы управления презентацией.

Silverlight-приложение начиналось с вызова объекта Silverlight из HTML-страницы, загружавшей XAML-файл. XAML-файл содержал объект Canvas, выступавший некой «подложкой» для остальных элементов. Объекты XAML были способны генерировать события, перехватываемые из JavaScript.

В комплекте к Visual Studio 2005 SP1 прилагался инструментарий «Silverlight Tools for VS 2005».

В настоящее время уже понятно, что Silverlight 1.0 являлся лишь первым шагом на пути к разработке расширенных интерактивных приложений, тем более, что через некоторое время всё внимание на себя отвлек выход новой версии — Silverlight 2, ставшей первой версией платформы, поддерживающей .NET.

Silverlight 2

Архитектура SilverLight 2

Изначально данная версия носила название Silverlight 1.1, но довольно скоро было решено, что ввиду внесенных серьезных изменений имело смысл изменить номер версии на целое число.

Silverlight 2 была выпущена 14 октября 2008 года, незадолго до проведения конференции Professional Developer Conference, назначенной на октябрь 2008 года. Данная версия считалась революционной, поскольку впервые включала в себя библиотеки .NET Framework и была реализована для платформ, отличных от Windows. Также данная версия включала в себя большой набор элементов управления, улучшенную работу с видео, поддержку новых инструментов и другие возможности.

Кроме этого, доступны для скачивания Microsoft Silverlight Tools for Visual Studio 2008, которые включают в себя:

  • Шаблоны для проектов Visual Basic и C#
  • Интеллисенс и генераторы кода для XAML
  • Отладку приложений Silverlight
  • Поддержку Web reference
  • Интеграцию с Expression Blend

Значительное число возможностей, доступных в последующих версиях, было добавлено именно во второй версии платформы.

Silverlight 3

18 марта 2009 года на конференции MIX09 в Лас-Вегасе Microsoft продемонстрировала бета-версию. 10 июля 2009 года в ходе мероприятия See the Light Microsoft объявила об официальном выпуске RTM версии, а вскоре была выпущена и окончательная версия. Таким образом, выход третьей версии состоялся через девять месяцев после выхода второй.

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

Среди особенностей новой версии:

  • Поддержка устройств с multitouch-интерфейсом
  • Поддержка форматов H.264, AAC и MPEG-4
  • Поддержка аппаратного ускорения при работе с трехмерной графикой. Это позволяет задействовать потенциал графического процессора и снизить нагрузку на центральный процессор

В целом Silverlight представляет собой урезанный вариант Windows Presentation Foundation, не требующий наличия .NET Framework. При этом возможности приложений Silverlight почти безграничны, весь недостающий функционал можно реализовать в виде модулей, используя Silverlight SDK.

Также в Silverlight 3 был впервые представлен функционал, получивший название «вне браузера». Реализация данного функционала обладала серьезными недостатками: например, OOB-приложения всё ещё не могли получать какие-либо дополнительные права, что весьма ограничивало их действия. Также не было возможности настройки окна OOB-приложения. Тем не менее, сообщество разработчиков встретило данное нововведение весьма положительно.

Silverlight 4

В четвёртой версии Silverlight была введена возможность передачи видеопотока от клиента на сервер в любых приложениях Silverlight иначе, чем это было организовано ранее. Появился новый режим — офлайн-приложение, устанавливающееся в систему, улучшена безопасность, добавлены механизмы DRM.

Краткий список изменений
  • Поддержка браузера Google Chrome.
  • Поддержка веб-камеры и микрофона.
  • Поддержка вывода на печать.
  • Улучшена поддержка мыши. В частности добавлена поддержка правой кнопки.
  • Поддержка показа оповещений.
  • Новые и улучшенные контролы, такие как RichTextBox и улучшеный DataGrid.
  • Поддержка неявного задания тем для контролов.
  • Поддержка встроенного в систему браузера для показа HTML внутри Silverlight, но пока только для офлайн-приложений.
  • Улучшения слоя WCF.
  • Улучшения при локализации двунаправленного текста.
  • Поддержка Managed Extensibility Framework.
  • Улучшения поддержки связывания данных.
  • Улучшения эффектов анимации.
  • Поддержка буфера обмена и drag&drop.
  • Улучшения производительности Deep Zoom.
  • Сервисы WCF Rich Internet application.
  • Защита H.264 контента и поддержка проигрывания контента, защищённого DRM, в режиме offline.

Также для приложений запущенных вне браузера и явно получивших статус доверенных:

  • Полный доступ к клавиатуре при работе в полноэкранном режиме.
  • Программный доступ к локальной папке с документами пользователя.
  • Поддержка локальных COM-объектов.

Silverlight 5

2 декабря 2010 года на конференции Silverlight Firestarter вице-президент подразделения Microsoft Developer Division Скотт Гатри анонсировал выход бета-версии Silverlight 5 в первой половине 2011 года. Финальная версия планируется к выходу в конце 2011 года.

Краткий список изменений

Новые возможности Silverlight 5 включают в себя:

  • поддержка графического 3D рендеринга при помощи GPU
  • поддержка ускорения декодирования видео при помощи GPU
  • сближение с технологией XNA для построения 3D
  • изменяемая скорость воспроизведения медиаконтента с автоматической коррекцией звука
  • улучшенное энергосбережение
  • встроенная поддержка удаленного управления
  • поддержка ускорения запуска приложений
  • поддержка 64-битных браузеров
  • поддержка автоматизированного тестирования пользовательского интерфейса приложений
  • улучшенная четкость текста
  • поддержка отладки выражений, привязанных к данным, возможна установка точек останова на привязках


Просмотров: 3410


<<<