В следующей таблице отражена совместимость Silverlight различных версий с браузерами и операционными системами.
| ОС/Браузер | IE 6 SP1 | IE 6 SV1 | IE 7 | IE 8 | Firefox | SeaMonkey | Safari | Konqueror | Opera | Google Chrome |
|---|---|---|---|---|---|---|---|---|---|---|
| Windows Vista/2008 | - | - | 1.0, 2.0, 3.0 | 2.0, 3.0 | 1.0, 2.0, 3.0 | 2.0 | 1.0, 2.0; через NPAPI | - | Неофициально | 2.0 |
| Windows XP/2003/Home Server | - | 1.0, 2.0, 3.0 | 1.0, 2.0, 3.0 | 2.0, 3.0 | 1.0, 2.0, 3.0 | - | 1.0, 2.0; через NPAPI | - | Неофициально | 2.0 |
| Windows 2000 | 2.0 | - | - | - | 2.0 Неофициально | - | 2.0; через NPAPI | - | Запланирована | - |
| Windows Mobile 6 | 2.0 | - | - | - | - | - | - | - | - | - |
| Mac OS 10.4/10.5 PowerPC | - | - | - | - | 1.0 | - | 1.0 | - | Запланирована | - |
| Mac OS 10.4/10.5 Intel | - | - | - | - | 1.0, 2.0 | - | 1.0, 2.0 | - | Запланирована | - |
| Операционная система/Браузер | Internet Explorer 8 | Internet Explorer 7 | Internet Explorer 6 | Firefox 2, 3 | Safari 3 | Safari 4 |
|---|---|---|---|---|---|---|
| Windows Vista | Да | Да | - | Да | - | - |
| Windows 7 | Да | - | - | - | ||
| Windows Server 2008 | Да | Да | - | Да | - | - |
| Windows Server 2008 R2 | Да | - | - | - | - | - |
| Windows XP SP2, SP3 | Да | Да | Да | Да | - | - |
| Windows 2000 SP4 + KB 891861 | - | - | Да | - | - | - |
| Windows Server 2003 (excluding |
Да | Да | Да | Да | - | - |
| Mac OS 10.4.8+ (PowerPC) | - | - | - | Да | Да | - |
| Mac OS 10.4.8+ (Intel-based) | - | - | - | Да | Да | Да |
Приложение Silverlight изначально предназначено для работы через веб соединение. Через веб соединение происходит обращение к данным, файлам, картинкам, веб-сервисам и т.д. Веб соединение может быть очень медленным. И если не предпринять специальных шагов, то каждый раз при нажатии кнопки, будет замедление и "торможение" работы элементов управления и всего приложения.
Вот пример как это сделать при обращении к ленте новостей агентства Рейтер:
private void FeedsReuters()
{
Uri url = new Uri
("http://feeds.reuters.com/reuters/oddlyEnoughNews?format=xml");
WebClient client = new WebClient();
client.DownloadStringCompleted += new
DownloadStringCompletedEventHandler(DownloadStringCompleted);
client.DownloadStringAsync(url);
}
void DownloadStringCompleted(object sender,
DownloadStringCompletedEventArgs e)
{
XDocument xmlHeadlines = XDocument.Parse(e.Result);
//Обработка результата XML документа
}
Вызов веб-сервиса происходит асинхронно DownloadStringAsync, когда сервис возвратит данные отработает метод DownloadStringCompleted, возвращая результат, как DownloadStringCompletedEventArgs. Результат показан на рис.2.1
(рис 2.1) Асинхронная коммуникация на примере вызова веб-сервисаЕсли отключить соединение с интернетом или в случае, когда сервер недоступен, приложение не "зависнет", а будет работать дальше, но выдавать исключения отсутствия соединения. Такая ситуация показана на рис.2.2.
(рис 2.2) Асинхронная коммуникация, отсутствие соединения с веб-сервисомВ лекции 3 "Работа Silverlight с базами данных" представлен еще один пример асинхронных вызовов.
Microsoft Silverlight - это плагин для браузера, который позволяет запускать приложения, содержащие анимацию, векторную графику и аудио-видео ролики, что характерно для RIA (Rich Internet application). Версия 2.0, выпущенная в октябре 2008, добавила поддержку для языков .NET и интеграцию с IDE. В июле 2009 Microsoft выпустила Silverlight 3 и Microsoft Expression Studio 3.
Silverlight реализован для ОС Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows 7, Mac OS X 10.4, Mac OS X 10.5 и браузеров Internet Explorer 6.0/7.0/8.0, Mozilla Firefox 1.5/2.0/3 и Safari 3.1. В будущем также планируется поддержка Opera, мобильных устройств, начиная с Windows Mobile 6 и Symbian (Series 60), и, возможно, других платформ
Silverlight предоставляет графическую систему, схожую с Windows Presentation Foundation, и объединяет мультимедиа, графику, анимацию и интерактивность в одной программной платформе. Он был разработан чтобы работать с XAML и с языками Microsoft .NET. XAML используется для разметки страниц, использующих векторную графику и анимацию. Текст, содержащийся в Silverlight приложениях, доступен для поисковых систем, так как он не компилируется, а доступен в виде XAML. Silverlight также можно использовать для того, чтобы создавать гаджеты для Windows
Silverlight поддерживает воспроизведение WMV, WMA и MP3 для всех поддерживаемых браузеров, не требуя при этом дополнительных компонентов, таких как Windows Media Player
(рис 2.3) Архитектура Silverlight 1.0 приложения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".
Участники проекта Mono 16 мая 2008 года выпустили реализацию плагина Silverlight на базе открытого ПО, работающую на Linux - Moonlight, однако ни открытым, ни свободным ПО она считаться не может, так как разрешение на использование патентов предоставляется только получателям кода от Novell, и только для создания плагинов. Moonlight 2.0 находится в состоянии Preview 3.
(рис 2.4) Архитектура SilverLight 2Версия Silverlight 2.0 была выпущена в октябре 2008 года и включала в себя подмножестово библиотек .NET Framework.
Кроме этого доступны для скачивания Microsoft Silverlight Tools for Visual Studio 2008, которые включают в себя:
18 марта 2009 года на конференции MIX09 Лас-Вегасе Microsoft продемонстрировала бета-версию. 10 июля 2009 года в ходе мероприятия See the Light Microsoft объявила об официальном выпуске
Среди особенностей новой версии:
Silverlight 3 предоставляет следующие новые возможности и функции, полностью поддерживаемые Visual Studio и Expression Blend, повышающие эффективность разработки
Новые возможности Silverlight 3 включают в себя следующее.
Поддержка высококачественного видео и звука. Благодаря встроенной поддержке стандарта кодирования видео H.264 и стандарта кодирования звука Advanced Audio Coding (
Новые возможности отображения. Silverlight 3 поддерживает новые возможности анимации, трехмерной графики, повышения качества отображения текста и использования эффектов, основанных на аппаратном ускорении, позволяя разработчикам и проектировщикам создавать визуальные эффекты следующего поколения для веб-приложений. Некоторые новые возможности перечислены ниже.
Повышение производительности RIA-приложений. Некоторые новые возможности перечислены ниже.
Работа без веб-браузера. Silverlight 3 предоставляет новые возможности для создания облегченных, сопутствующих веб-приложений, выполняющихся в "песочнице" на настольном компьютере, обеспечивая веб-сайтам постоянный контакт с пользователями. Благодаря новым возможностям веб-приложения теперь можно помещать в хранилище с ограниченным доступом на компьютере пользователя и создавать ссылки на эти приложения на рабочем столе, в меню "Пуск" и в новой панели задач (Superbar) Windows 7, что облегчает поиск приложений и обеспечивает запуск их одним щелчком мыши. Silverlight 3 позволяет применять эти возможности, не изменяя существующие методики разработки приложений и не загружая дополнительное ПО. Кроме того, приложения Silverlight могут проверять, подключены ли они к Интернету, обновлять свои версии и обращаться к изолированному хранилищу. Совместное использование этих возможностей значительно повышает эффективность работы по сравнению с традиционным подходом. Некоторые новые возможности описаны ниже.
Расширенные специальные возможности. Silverlight 3 - это первый подключаемый модуль для веб-браузеров, который обеспечивает доступ ко всем системным цветам и позволяет людям с ослабленным зрением использовать привычные средства управления ОС, чтобы выбирать схемы с высоким контрастом и вносить другие изменения, облегчающие восприятие текста.
Expression Blend 3 - это среда разработки и проектирования, которая сегодня значительно прогрессировала благодаря поддержке новых, передовых возможностей. В их числе функция SketchFlow, позволяющая быстро создавать прототипы, что облегчает представление заинтересованным сторонам образцов дизайна; выборки проектных данных, позволяющие проектировать и тестировать приложения без фактических данных; прямой импорт файлов Adobe Photoshop и Adobe Illustrator; расширяемые, повторно используемые компоненты расширения функциональности, позволяющие наращивать пользовательский интерфейс приложений не прибегая к дополнительному кодированию; полнофункциональный редактор кода, поддерживающий C#, Visual Basic и XAML; а также многие другие возможности, повышающие эффективность разработки и проектирования.
SketchFlow. SketchFlow предоставляет новый набор возможностей, упрощающий экспериментирование с динамическими пользовательскими представлениями и создание привлекательных прототипов. Кроме того, SketchFlow упрощает обмен дизайнерскими идеями с другими заинтересованными сторонами и получение прокомментированных в контексте отзывов. SketchFlow позволяет использовать все возможности Expression Blend и поддерживает визуальное моделирование компоновки и интерфейса приложений, начиная с предоставления простых прототипов, использующих серию эскизов, и кончая более сложным взаимодействием. Это позволяет создавать прототипы, реальные и интерактивные в той степени, которая необходима для обсуждения образцов дизайна.
Импорт файлов Adobe Photoshop и Adobe Illustrator. Мощные средства импорта файлов Adobe Photoshop и Adobe Illustrator обеспечивают эффективную интеграцию с существующими рабочими средами проектировщиков. Проектировщик может послойно просматривать и импортировать файлы Photoshop. Expression Blend позволяет перегруппировывать слои и элементы, не меняя их исходный формат. Кроме того, в среде Expression Blend можно редактировать слои, менять их положения, изменять текст и векторы.
Расширения функциональности. Позволяют разработчикам расширять пользовательский интерфейс приложений без написания дополнительного кода. Это достигается благодаря инкапсуляции сложных функций взаимодействия в повторно используемые компоненты, которые можно напрямую применять к элементам пользовательского интерфейса приложений. Многофункциональные интерфейсы API позволяют разработчикам создавать триггеры, действия и режимы, используемые в их проектах Silverlight и Windows Presentation Foundation.
Выборки проектных данных. Позволяют создавать использующие данные приложения без обращения к фактическим данным. Разработчики могут создавать выборки данных самостоятельно или импортировать их из файла XML, используемого для элементов управления на панели конструирования (Artboard) во время проектирования. Expression Blend 3 предоставляет широкие возможности настройки примеров данных и позволяет переключаться между тестовыми и фактическими данными, не прерывая работу.
Усовершенствованная среда проектирования и разработки. Expression Blend 3 содержит множество нововведений, повышающих эффективность работы, включая новую панель конструирования, которая делает работу с этой средой более удобной для проектировщиков, использующих визуальные средства. Поддержка сервера Visual Studio Team Foundation Server упрощает пользователям Expression Blend интеграцию с Visual Studio Team System. Усовершенствованные функции анимации и удаления, трехмерные преобразования, визуальные эффекты и улучшенный диспетчер видимых состояний предоставляют удобную среду для работы.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.