Данная технология является прямым конкурентом широко известной 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).