Microsoft Silverlight.

Silverlight
С течением времени глобальная сеть все больше наполняется сайтами, представляющими собой различные веб-сервисы с богатым динамичным интерфейсом. Такие ресурсы основаны на технологиях, благодаря которым разработчики могут значительно расширить функциональные возможности своих проектов и обогатить их пользовательский интерфейс элементами, свойственными мощным десктопным приложениям. К таким технологиям относится рассматриваемая в этой статье программная платформа Silverlight. Эта достаточно молодая система разработана специалистами компании Microsoft и включает в себя надстройку для устанавливаемого на машине пользователя браузера. Диапазон применения данной платформы достаточно широк, а адаптации ее плагина делают ресурсы, построенные на ее основе доступными для широкого круга пользователей.

Данная технология является прямым конкурентом широко известной Adobe Flash, которая в свое время была очень востребована в среде веб-разработки. Хотя в большинстве случаев разработчики для реализации различного рода эффектов в интерфейсе своих проектов предпочитают использовать Flash технологию, Silverlight обладает рядом преимуществ, которые позволяют применять более мощные языки программирования и работать с форматами мультимедийных файлов, неподдерживаемых Flash. Платформа Silverlight, в отличие от ее конкурента, дает возможность создавать не только анимированные элементы — «флэшки», но разрабатывать многофункциональные, мощные интерактивные приложения, выполняющиеся в окне браузера. Эти приложения выделены в отдельную категорию, которая получила название RIA или Rich Internet Application (в дословном переводе — «Богатые или расширенные Интернет приложения»). Название говорит само за себя.

Функционирующие на этой платформе ресурсы открыты для индексирования используемой в них текстовой информации поисковыми системами. Это объясняется тем, что язык XAML (Extensible Application Markup Language – язык разметки в приложениях Microsoft), с помощью которого описываются Silverlight веб-приложения, представляет собой подмножество языка XML и не требует компиляции исходных документов, что делает их доступными для индексации поисковиками. К сожалению этого нельзя сказать о конкурирующей технологии – Flash, которая по своей природе закрыта для анализа содержащейся в ней текстовой информации поисковиками. Данное преимущество технологии Silverlight значительно расширяет возможности веб-разработчиков в области SEO для своих проектов.

Плагин Silverlight распространяется бесплатно и благодаря своей компактности (4 МБ), не требует длительного времени для загрузки и установки. Эта программная платформа в состоянии воспроизводить мультимедийные файлы формата MP3, WMA, WMV, MPEG-4, AAC и H.264 без каких-либо посторонних средств. Вам, как веб-разработчикам следует обратить внимание также и на то, что Silverlight поддерживает возможность динамической загрузки XML содержимого и манипулирование им посредством DOM, как это реализовано в Ajax. Наличие объекта Downloader позволяет скачивать необходимые ресурсы, что может понадобиться при разработке отдельных многофункциональных веб-приложений. Стоит также отметить, что начиная с второй версии в данную платформу дополнительно включена поддержка языков .NET(1, 2) и интеграция с IDE.

Технология Silverlight обладает мощным инструментарием – Microsoft Expression Studio, компоненты которого предназначены для согласованной работы дизайнера и программиста, в результате которой получается полноценное веб-приложение. Здесь необходимо подчеркнуть особенность этого программного продукта, позволяющую дизайнеру, который работает над проектом используя отдельный инструмент, сохранять результаты своей деятельности в файлах XAML с последующим доступом к нему со стороны программиста. Программист, в свою очередь, тоже может работать с графическими элементами документа и разрабатывать программные модули, управляющие соответствующими элементами графического интерфейса. Такая согласованность в деятельности специалистов значительно упрощает процесс разработки.

Пакет Microsoft Expression Studio содержит следующие программы:

  • Expression Web – это многофункциональный редактор HTML кода с удобным визуальным интерфейсом (WYSIWYG), который является заменой более раннего продукта Microsoft FontPage, также разработанным для веб-дизайна. Эта программа используется верстальщиками и веб-программистами.
  • Expression Blend – компонент, представляющий огромные возможности по разработке графического интерфейса веб-приложений. Является основным инструментом дизайнерской деятельности.
  • Expression Design – мощный графический редактор, позволяющий работать как с растровой, так и векторной графикой. Этот программный продукт дает возможность дизайнерам проекта разрабатывать и редактировать графические элементы веб-страниц.
  • Expression Media – предназначен для упорядочивания всех медиа файлов, применяемых в проекте — создания каталогов. При помощи этой программы можно реализовать собственную базу данных мультимедийных файлов, которая может содержать данные, представленные посредством 120 форматов.
  • Expression Encoder – инструмент, используемый веб-разработчиками для кодирования аудио и видео информации в форматы, применение которых обусловлено требованиями среды Web.

Помимо Expression Studio для разработки веб-приложений на платформе Silverlight можно воспользоваться другим программным продуктом от Microsoft – Visual Studio, который уступает по функциональности Expression Studio, но в некоторых случаях его возможностей может быть вполне достаточно.

Поддержка.

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

  • Windows 2000(3), XP, Server 2003, Vista, 7, 8
  • Mac OS x 10.4, 10.5, 10.6
  • Windows Phone 7(5)

и браузеров:

  • IE
  • Firefox
  • Opera
  • Google Chrome
  • Safari

Имейте в виду, что этот список не окончательный, а новая поддержка Silverlight в других платформах и пользовательских агентах может появиться в любое время. Так, уже не секрет, что разработчики этой технологии планируют включить ее функционал в такие мобильные системы как Windows Mobile 6 и Symbian (Series 60).

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *