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 будет полезной технологией для создания виджетов пользовательского интерфейса, запускаемых на рабочем столе.