Silverlight - Обзор

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

Что такое Silverlight

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

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

  • Он также может сосуществовать с HTML. Следовательно, Silverlight может улучшить существующее веб-приложение.

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

  • Важная часть заключается в том, что подключаемый модуль Silverlight предоставляет более богатую среду, чем традиционное сочетание HTML и JavaScript, которое поддерживает обычные веб-страницы.

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

С точки зрения разработчика наиболее интересной особенностью Silverlight является то, что он переносит модель программирования .NET Framework на клиентскую сторону ваших веб-приложений.

  • Silverlight предназначен для работы на веб-страницах, поэтому может работать как плагин для браузера. Он предоставляет графические службы для рендеринга растровых изображений, векторной графики, видео высокой четкости и анимации.

  • Вы можете писать на C # или Visual Basic .NET и использовать функции библиотеки классов .NET Framework в коде, который выполняется в веб-браузере.

  • Пользовательские интерфейсы Silverlight сами по себе используют модель, очень похожую на Windows Presentation Foundation (WPF), которая является фреймворком пользовательского интерфейса в полной платформе .NET Framework рабочего стола.

  • Если вы знаете WPF, Silverlight легко освоить. Silverlight - это гораздо меньшая загрузка, чем .NET. Это примерно десятая часть размера, поэтому присутствует только подмножество библиотеки классов, и в модель WPF были внесены различные последствия.

  • Несмотря на ограниченный масштаб, опытные разработчики .NET сразу почувствуют себя в Silverlight как дома.

Платформы и браузеры

Платформы и браузеры, поддерживаемые Silverlight:

Windows

  • Silverlight поддерживает Windows, как и следовало ожидать от продукта Microsoft. Для этого требуется Windows XP Service Pack 2 или более поздние версии Windows.

  • Старые версии не поддерживаются полностью. Например, Silverlight вообще не будет работать в Windows ME, а Windows 2000 имеет ограниченную поддержку.

  • Что касается браузеров, Silverlight, конечно, поддерживает собственный Internet Explorer от Microsoft, а также Firefox и Google Chrome версии 4.

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

Mac

  • Silverlight поддерживает Mac OS10, хотя Silverlight версии 2 или более поздней работает только на компьютерах Mac на базе Intel.

  • На современных компьютерах Mac поддерживаются как Firefox, так и Safari.

Linux

  • Собственный подключаемый модуль Silverlight от Microsoft не работает в Linux, но у проекта с открытым исходным кодом Mono есть ответвление под названием Moonlight, которое представляет собой подключаемый модуль, совместимый с Silverlight и работающий в Linux.

  • Moonlight работает в Firefox и, что интересно, всегда может работать в автономном режиме.

  • Одна из причин, по которой проект Mono решил создать Moonlight в первую очередь, заключается в том, что они думали, что Silverlight будет полезной технологией для создания виджетов пользовательского интерфейса, запускаемых на рабочем столе.