Такое название носит программная платформа для создания и запуска различных приложений RIA, которые загружаются через интернет. Она включает в себя модуль браузера, позволяющий просматривать контент, содержащий векторную графику, анимацию, аудио и видео файлы.
Одним из главных компонентов данной платформы является XALM — язык разметки. Он дает возможность добавлять в утилиты текст, который понимают поисковые системы. Немаловажно и то, что она входит в состав технологии .NET, который позволяет создавать приложения на любом из ее языков (Object C++, С#, , Python).
Silverlight работает на операционных системах Windows, начиная с версии 2000 и заканчивая «восьмеркой», Windows Phone 7 и на Mac OS X с модификации 10.4 по 10.6. Также данный плагин присутствует в браузерах Internet Explorer, Opera, Mozilla Firefox, Safari, Google Chrome.
История
Разработка Silverlight велась путём последовательного добавления функциональности в каждой новой версии. Так, Silverlight 4 представлял собой надмножество над Silverlight 3, а та в свою очередь являлась надмножеством над Silverlight 2. Код для данной платформы не обладает полной совместимостью между версиями, главным образом из-за вынужденного применения программистами различных обходных путей при отсутствии какой-либо встроенной функциональности. Причём добавление такой функциональности в последующей версии весьма негативно может повлиять на корректную работу примененной ранее «хитрости», из-за чего такой код как правило приходится переписывать.
В некоторых довольно редких случаях интерфейс какой-либо функциональности может измениться из-за реализации нового, более удачного решения. Тем не менее, подобные резкие изменения довольно редки и перенос кода на новую версию платформы происходил довольно безболезненно.
Разработка Silverlight велась под кодовым названием WPF/E (сокращённо от Windows Presentation Foundation Everywhere), что являлось отсылкой к технологии Windows Presentation Foundation. Однако, название было вскоре изменено на более звучное Silverlight[14].
Silverlight 1.0 Beta
Первая бета-версия Silverlight была выпущена в декабре 2006 года. Microsoft рассчитывала выпустить стабильную версию в середине 2007 года. Ходили слухи, что в Microsoft планируется частичное открытие исходного кода Silverlight[15], однако, они были опровергнуты Сэмом Рамджи (Sam Ramji), директором Microsoft по стратегии технологической платформы[16]. Тем не менее часть Dynamic Language Runtime, включённая в Silverlight, доступна на портале Microsoft для хостинга открытых и проприетарных проектов CodePlex под Apache 2.
Silverlight 1.0
Архитектура Silverlight 1.0 приложения
Первая версия Silverlight, выпущенная в мае 2007 года, была далека от завершения и фактически не поддерживала .NET-код совсем. Вся основная разработка велась на языке JavaScript, а также присутствовала поддержка небольшого подмножества языка XAML, использовавшегося для описания интерфейса приложений для Silverlight.
Главной задачей Silverlight 1.0 было быстрое создание основы установки подключаемого модуля Silverlight. Кроме того, в этой версии имелись и дополнительные возможности, как, например, возможность создания анимации. Встроенные элементы управления (контролы) отсутствовали (не говоря уже об элементах типа TextBlock), но при помощи контуров программист мог создавать кнопки и другие базовые элементы для своего приложения, вызывавших срабатывание JavaScript-кода. Например, некоторые видеопроигрыватели, полностью написанные под данную версию без применения .NET-кода, были доступны в Интернете и в 2010 году[14].
То есть, по сути 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».
В настоящее время уже понятно, что Silverlight 1.0 являлся лишь первым шагом на пути к разработке расширенных интерактивных приложений, тем более, что через некоторое время всё внимание на себя отвлёк выход новой версии — Silverlight 2, ставшей первой версией платформы, поддерживающей .NET[14].
Silverlight 2
Архитектура Silverlight 2
Изначально данная версия носила название Silverlight 1.1, но довольно скоро было решено, что ввиду внесённых серьёзных изменений (в том числе и упрощавших процесс версионирования) имело смысл изменить номер версии на целое число.
Silverlight 2 была выпущена 14 октября 2008 года, незадолго до проведения конференции Professional Developer Conference, назначенной на октябрь 2008 года. Данная версия считалась революционной, поскольку впервые включала в себя библиотеки .NET Framework (как подмножество) и была реализована для платформ, отличных от Windows. Также данная версия включала в себя большой набор элементов управления, улучшенную работу с видео, поддержку новых инструментов и другие возможности[14].
Кроме этого, доступны для скачивания Microsoft Silverlight Tools for Visual Studio 2008, которые включают в себя:
- Шаблоны для проектов Visual Basic и C#
- Интеллектуальный ввод (технология IntelliSense) и генераторы кода для XAML
- Отладку приложений Silverlight
- Поддержку Web reference
- Интеграцию с Expression Blend
Значительное число возможностей, доступных в последующих версиях (например, в Silverlight 4), было добавлено именно во второй версии платформы[14].
Silverlight 3
18 марта 2009 года на конференции MIX09 в Лас-Вегасе Microsoft продемонстрировала бета-версию. 10 июля 2009 года в ходе мероприятия See the Light[17] Microsoft объявила об официальном выпуске RTM версии, а вскоре была выпущена и окончательная версия. Таким образом, выход третьей версии состоялся через девять месяцев после выхода второй.
В новую версию были добавлены новые элементы управления и различные возможности, а уровень данных был расширен для обеспечения стабильной основы для сценариев, более ориентированных на бизнес-процессы. В то же время, существующий уровень медиа был расширен за счёт добавления поддержки новых форматов и эффектов (более известных как «пиксельные шейдеры»). На уровне пользователя стало возможным переносить двухмерные элементы в трёхмерное пространство (что иногда называется «псевдо-3D» или «2,5D»). Анимация продвинулась ещё дальше, обеспечивая более плавное и приближённое к реальному воспроизведению. Некоторые шаги были предприняты и в области использования аппаратного ускорения (что само по себе является настоящей проблемой на смешанных платформах, как например, на поддерживаемых Silverlight)[14].
Среди особенностей новой версии:
- Поддержка устройств с multitouch-интерфейсом
- Поддержка форматов H.264, AAC и MPEG-4
- Поддержка аппаратного ускорения при работе с трёхмерной графикой. Это позволяет задействовать потенциал графического процессора и снизить нагрузку на центральный процессор.
В целом Silverlight представляет собой урезанный вариант Windows Presentation Foundation, не требующий наличия .NET Framework[18]. При этом возможности приложений Silverlight почти безграничны, всю недостающую функциональность можно реализовать в виде модулей, используя Silverlight SDK.
Также в Silverlight 3 был впервые представлена функциональность, получившая название «вне браузера» (англ. out-of-the-browser) (сокр. OOB). Реализация данной функциональности обладала серьёзными недостатками: например, OOB-приложения всё ещё не могли получать какие-либо дополнительные права, что весьма ограничивало их действия. Также не было возможности настройки окна OOB-приложения. Тем не менее, сообщество разработчиков встретило данное нововведение весьма положительно[14].
Silverlight 4
В четвёртой версии Silverlight была введена возможность передачи видеопотока от клиента на сервер в любых приложениях Silverlight иначе, чем это было организовано ранее. Появился новый режим — офлайн-приложение, устанавливающееся в систему, улучшена безопасность, добавлены механизмы DRM.
Краткий список изменений
- Поддержка браузера Google Chrome.
- Поддержка веб-камеры и микрофона.
- Поддержка вывода на печать.
- Улучшена поддержка мыши. В частности добавлена поддержка правой кнопки.
- Поддержка показа оповещений.
- Новые и улучшенные контролы, такие как RichTextBox и улучшеный DataGrid.
- Поддержка неявного задания тем для контролов.
- Поддержка встроенного в систему браузера для показа HTML внутри Silverlight, но пока только для офлайн-приложений.
- Улучшения слоя WCF.
- Улучшения при локализации двунаправленного текста.
- Поддержка Managed Extensibility Framework.
- Улучшения поддержки связывания данных (data binding).
- Улучшения эффектов анимации.
- Поддержка буфера обмена и drag Description of the update for Microsoft Silverlight: September 28, 2010 (англ.). Архивировано 22 февраля 2012 года.
- Почему Java, Silverlight, Adobe Acrobat и другие плагины больше не работают?
- Install Silverlight : Unsupported platform, system requirements
- ↑ 123
Opera Watch: More details on Silverlight support in Opera (недоступная ссылка —
история
). Проверено 2 мая 2007. Архивировано 25 июля 2008 года. - Silverlight 1.0 Released and Silverlight for Linux Announced. Проверено 5 сентября 2007. Архивировано 22 февраля 2012 года.
- Miguel de Icaza.
Microsoft/Novell Collaboration on Silverlight (5 сентября 2007). — «We will be supporting Firefox and Linux initially (that is our first goal) but we are looking forward to work with developers from other operating systems (BSD, Solaris) and other browsers (Konqueror, WebKit and Opera) to ensure that Moonlight works fine on their systems.». Проверено 9 ноября 2008. Архивировано 22 февраля 2012 года. - ↑ 12
Silverlight for Mobile. Silverlight.net. Проверено 9 марта 2008. Архивировано 22 февраля 2012 года. - Nokia to enable Silverlight. . (4 марта 2008). Проверено 4 марта 2008. Архивировано 22 февраля 2012 года.
- Joe Stegman.
Linux support. MSDN Forums Silverlight General Discussion. Проверено 29 апреля 2007. Архивировано 4 июня 2012 года. - Зайти на страницу загрузки Silverlight на офсайте Microsoft.
- Кликнуть по надписи
- В новой открывшейся вкладке, кликнуть кнопку
- FF попросит подтвердить сохранение инсталлятора плагина на ПК.
- 360 Extreme Explorer.
- Basilisk.
- Epiphany.
- Espial TV Browser.
- GNU IceCat.
- Google Chrome (до 40 версии)
- Internet Explorer до версии 5.5SP2.
- Konqueror.
- WPF и XAML. Silverlight включает подмножество методов Windows Presentation Foundation (WPF), которое значительно расширяет возможности элементов браузера для создания пользовательского интерфейса. Silverlight позволяет создавать впечатляющие графику, анимации, мультимедиа и другие многофункциональные клиентские функции, расширяя пользовательский интерфейс на основе браузера за пределы возможностей, предоставляемых HTML. Расширяемый язык разметки приложений (XAML) предоставляет синтаксис декларативной разметки для создания элементов.
- Расширения на JavaScript. Silverlight предоставляет расширения для универсального скриптового языка браузеров, обеспечивающие управление пользовательским интерфейсом браузера, включая возможность работы с элементами WPF.
- Поддержка различными браузерами и платформами Silverlight выполняется одинаково во всех распространенных браузерах (и платформах). При проектировании и разработке приложения можно не беспокоиться о том, в каком браузере или на какой платформе оно будет использоваться.
- Интеграция с существующими приложениями. Silverlight тесно интегрируется с существующим кодом JavaScript и ASP.NET AJAX для дополнения созданной функциональности.
- Доступ к модели программирования платформы .NET Framework. Можно создавать приложения Silverlight, используя динамические языки, например IronPython, а также языки C# и Visual Basic..
- Поддержка средств. Средства разработки, такие как Visual Studio и Expression Blend, можно использовать для быстрого создания приложений Silverlight.
- Поддержка работы в сети. Silverlight включает поддержку HTTP по протоколу TCP. Можно подключиться к службам WCF, SOAP и ASP.NET AJAX и получать данные XML, JSON и RSS .
- LINQ. Silverlight включает встроенный язык запросов ( LINQ ), который позволяет программировать доступ к данным с помощью интуитивно понятного синтаксиса и строго типизированных объектов на языках .NET Framework.
- Может использовать клиентские ресурсы
- Предоставляет больше интерактивности
- Богатый набор библиотек для реализации пользовательских функций.
- Высокая производительность
- Не требует соединение с Internet
- Богатый набор библиотек для реализации пользовательских функций.
- Богатые средства для работы с медиа
- Простая схема развертывания
- Компактность
- Работает на большом количестве браузеров и ОС
- Expression Web. Этот инструмент для Веб-разработки обеспечивает возможность использовать HTML, DHTML, CSS и другие стандартные Веб-технологии для проектирования, построения и управления Веб-приложениями.
- Expression Media. Этот инструмент управления мультимедиа ресурсами позволяет каталогизировать и организовывать эти элементы, а также кодировать и перекодировать из формата в формат.
- Expression Encoder. Это приложение разработано для обеспечения возможности управления кодированием мультимедиа ресурсов. Также может использоваться для комплектации мультимедиа Silverlight-медиаплеером в виде соответствующего кода.
- Expression Design. Это инструмент графического дизайна, который можно использовать для создания иллюстраций, графических элементов и ресурсов для UI Веб- и настольных приложений.
- Expression Blend. Этот инструмент обеспечивает возможность создавать UI на базе XAML для настольных приложений на WPF или Веб-приложений на Silverlight.
- Масштаб. Элемент управления Zoom позволяет управлять размером рабочей области конструирования. Можно изменять масштаб с 10% до значения 20x .
- Сдвиг. При увеличении масштаба рабочей области конструирования появляются горизонтальная или вертикальная полосы прокрутки и можно сдвигать рабочую область конструирования для просмотра ее частей, находящихся за границами экрана. Для этого, нажав и удерживая клавишу ПРОБЕЛ, перетащите рабочую область конструирования.
- Fit in view. Используйте кнопку «По размеру представления» для увеличения размера рабочей области до размера экрана в конструкторе. Это полезно после сильного уменьшения или увеличения.
- Границы сетки. Границы сетки служат для управления строками и столбцами в элементе управления Grid. Можно создать и удалить столбцы и строки, настроить их относительную ширину и высоту.
- Линии сетки. Линии сетки используются для управления высотой и шириной строк и столбцов элемента управления Grid. Можно добавить новый столбец или строку, щелкнув левую или верхнюю границу элемента управления Grid.
- Индикаторы линий сетки. Индикатор линии сетки отображается как треугольник на границе таблицы. При перетаскивании индикатора линии сетки или непосредственно самой линии сетки значения ширины и высоты смежных столбцов и строк обновляются по мере движения мыши.
- Маркер перемещения. Отображаемый в левом верхнем углу выбранного элемента управления панели маркер перемещения позволяет перемещать панель. Щелкните маркер перемещения и перетащите элемент управления в нужное место поверхности разработки.
- Маркеры изменения размеров. Для выбранных элементов управления отображаются маркеры изменения размеров, позволяющие изменять размер элемента управления. После изменения размера элемента управления обычно появляются значения ширины и высоты, которые позволяют установить более точные размеры элемента управления.
- Линии полей. Поля представляют фиксированное расстояние между краем элемента управления и краем его контейнера. Чтобы задать поля элемента управления, щелкните его линии полей.
- Заглушки полей. Заглушка поля появляется на выбранном элементе управления, когда значение его поля установлено равным 0 . Щелкните ее, чтобы установить расстояние до соответствующего края контейнера.
- Линии привязки. Линии привязки используются для выравнивания элементов управления относительно друг друга. Если линии привязки включены, они появляются при перетаскивании элемента управления относительно других элементов управления, когда края и текст некоторых элементов управления выравниваются по горизонтали или вертикали.
- Панель информации. В верхней части конструктора отображается панель информации со сведениями о неполадках визуализации в конструкторе. В некоторых случаях можно щелкнуть панель информации, чтобы получить дополнительные сведения о неполадке.
- Шкала изменения размера. При перемещении указателя мыши по границе сетки элемента управления Grid, имеющего не менее двух столбцов или строк, с внешней стороны границы отображается шкала изменения размера. Шкала изменения размера позволяет задать для столбцов и строк Grid параметры «fixed», «star» и «Auto sizing» .
- ТегRoot Sizing. Тег root sizing отображается в правом нижнем углу окна в конструкторе при выборе этого окна. Тег root sizing позволяет переключать свойство «root size» окна между значениями «auto» и «fixed».
Лекция 1: Обзор Silverlight 2
Технология Silverlight
Источник: textochka.ru
Как работать с Silverlight?
Версия Silverlight 5 работает на компьютерах под управлением Windows 8, Windows 7, Windows Vista и Windows XP. Минимальные версии браузеров, поддерживающих Silverlight — Internet Explorer 6, Firefox 1.5 и Chrome 4.0.
Как включить Silverlight в Firefox?
Firefox как установить плагин Microsoft Silverlight.
Для чего нужна программа Silverlight?
Microsoft Silverlight — это программная платформа для написания и запуска многофункциональных интернет-приложений RIA, схожая с Adobe Flash, включающая в себя модуль для браузера, который позволяет запускать приложения, содержащие анимацию, векторную графику и аудио-видео ролики, что характерно для RIA.
Как включить поддержку Npapi в Google Chrome?
1 вариант «Включить NPAPI». В адресной строке браузера наберите текст chrome://flags/#enable-npapi 2. В отображенном списке найдите строку «Включить NPAPI» и включите данную функцию. 3. Перезапустите браузер.
Где скачать Silverlight?
Download Microsoft Silverlight 1.0 from Official Microsoft Download Center.
Как включить NAPI?
В адресной строке браузера наберите текст chrome://flags/#enable-npapi. В отображенном списке найдите строку «Включить NPAPI» и включите данную функцию. Перезапустите браузер.
Какой браузер поддерживает плагин Npapi?
Netscape Plugin Application Programming Interface, NPAPI) — кросс-платформенная архитектура разработки плагинов, поддерживаемая многими браузерами. Интерфейс был разработан для семейства браузеров Netscape Navigator, начиная с Netscape Navigator 2.0, и в дальнейшем был реализован многими другими браузерами.
Что такое Microsoft Update Health Tools?
Microsoft Update Health Tools — инструмент для исправления проблем с обновлениями Windows 10. Проверить наличие Microsoft Update Health Tools можно на странице Приложения и возможности в приложении Параметры или в классическом интерфейсе Программы и компоненты в панели управления.
Как включить Npapi на телефоне?
1 вариант «Включить NPAPI»: В адресной строке браузера наберите текст chrome://flags/#enable-npapi. В отображенном списке найдите строку «Включить NPAPI» и включите данную функцию. Перезапустите браузер.
Как включить функцию Npapi в Google Chrome?
1 вариант «Включить NPAPI». В адресной строке браузера наберите текст chrome://flags/#enable-npapi 2. В отображенном списке найдите строку «Включить NPAPI» и включите данную функцию. 3. Перезапустите браузер.
Какие браузеры поддерживают Npapi?
Следующие браузеры поддерживают NPAPI-плагины:
Как включить плагин Npapi в Google Chrome?
1 вариант «Включить NPAPI». В адресной строке браузера наберите текст chrome://flags/#enable-npapi 2. В отображенном списке найдите строку «Включить NPAPI» и включите данную функцию. 3. Перезапустите браузер.
В каком браузере работает Егов?
Браузер: Internet Explorer 10+, Firefox 4+, Opera 10+, Google Chrome 4+, Safari 5+; • Предустановленная версия Java 1.7+; • Операционная система: Windows XP/7/8/10, Linux, OS X 10.
Можно ли удалить Microsoft Update Health Tools?
Да, удалить Microsoft Update Health Tools вы можете стандартным способом — в панели управления или в разделе Параметры — Приложения, к каким-либо негативным последствиям (кроме того, что проблемы с обновлениями перестанут пытаться исправляться автоматически) не приведет.
Что будет если удалить Microsoft Update Health Tools?
Как удалить приложение Microsoft Update Health Tools Имейте в виду, что удаление данного инструмента может повлиять на работоспособность обновлений. Неизвестно, когда KB4023057 будет снова поставляться в системы Windows 10, в которых были обнаружены ошибки обновления.
Как установить плагин Npapi?
1 вариант «Включить NPAPI». В адресной строке браузера наберите текст chrome://flags/#enable-npapi 2. В отображенном списке найдите строку «Включить NPAPI» и включите данную функцию. 3. Перезапустите браузер.
Источник: toptitle.ru
Silverlight
Аннотация: Краткое описание Silverlight, описание архитектуры, сравнение с технологией Flash, Silverlight и WPF, описание инструментария для работы с Silverlight, XAML.
Ключевые слова: Web, interactive, мультимедиа, Visual Studio, Толстый клиент, режим конструктора
Microsoft Silverlight — это кросс-браузерная, кросс-платформенная технология для разработки богатых интерактивных Web приложений ( RIA — Rich Interactive Applications) следующего поколения. Не смотря на то, что Silverlight основан на технологии Microsoft .NET, он не требует установки полного .NET Framework какой-либо версии
Веб-разработчики и дизайнеры графики могут создавать приложения Silverlight множеством способов. Разметку Silverlight можно использовать для создания мультимедиа и графики, а также работать с ними посредством динамических языков и управляемого кода. Silverlight также позволяет использовать инструменты профессионального уровня, такие как Visual Studio , для написания кода и Microsoft Expression Blend для создания макетов и графического дизайна.
Возможности SIlverlight
Silverlight объединяет несколько технологий в одной платформе разработки, которая предоставляет возможность выбора инструментов и языка программирования, соответствующих вашим потребностям. Silverlight предоставляет следующие возможности:
Архитектура Silverlight
Рис. 20.1. Архитектура SIlverlight
Имеется определенное значение в объединенном наборе средств, технологий и служб, включенных в платформу Silverlight. Они помогают разработчикам создавать полнофункциональные, интерактивные, сетевые приложения. Хотя, безусловно, можно создавать такие приложения с помощью современных средств и технологий сети, разработчики сталкиваются со множеством технических проблем, включая несовместимые платформы, несопоставимые форматы файлов и протоколы, а также различные браузеры, которые отображают страницы и обрабатывают скрипты по-разному. Полнофункциональное веб-приложение, которое прекрасно работает в одной системе и браузере, может выполняться по-другому в другой системе или браузере либо может вообще не выполняться. При использовании современных больших массивов средств, протоколов и технологий прилагаются большие и часто чрезмерные усилия для создания приложения, которое может одновременно обеспечить следующие преимущества.
Сравнение WPF и Silverlight
Архитектуру клиент-серверных приложений можно разделить на два типа: с использованием толстого или тонкого клиента. Для создания быстрых красивых тонких клиентов хорошо подойдет Silverlight, который не занимает много места и предоставляет богатый функционал. При проектировании толстого клиента желательно воспользоваться WPF, который дает нам дополнительные возможности.
Требует установки(Click Once, Windows Installer, Copy)
Требует наличия .Net Framework 3.0 +
Требует установленного Silverlight Runtime
Инструментарий для работы с Silverlight
Microsoft Expression Studio
Microsoft Expression Studio – это современный надежный набор инструментов для дизайнеров, позволяющий им создавать артефакты, которые затем могут быть включены разработчиками при работе с пакетом инструментов Microsoft Visual Studio.
В пакет инструментов Expression Studio входит несколько продуктов:
Visual Studio 2010
Visual Studio 2010 имеется шесть видов шаблонов Silverlight проектов ( Рис 20.2).
увеличить изображение
Рис. 20.2. Шаблоны проектов Silverlight в Visual Studio 2010
Обычно, для создания Silverlight приложений используется шаблон Silverlight Application ( Рис 20.2), который уже содержит весь набор библиотек необходимы для создания приложения. После того как проект будет создан в Visual Studio 2010 станет доступно создание приложения в режиме конструктора.
Конструктор Silverlight для Visual Studio 2010 предоставляет поддержку визуального проектирования для создания приложений Silverlight и Windows Presentation Foundation ( WPF ). Можно создавать пользовательские интерфейсы для приложений, перетаскивая элементы управления с Панели элементов и устанавливая свойства в окне Свойства. Также можно изменять код XAML непосредственно в представлении XAML. На Рис 20.3показан сред. Конструктор Silverlight с некоторыми его окнами, поддерживающими такую возможность.
Рис. 20.3. Конструктор Silverlight
При первом запуске сред. Конструктор Silverlight «Панель элементов» и окна «Источники данных» и «Структура документа» свернуты в левой части окна Visual Studio. Если отобразить и закрепить эти вкладки слева, получится предыдущее представление, удобное для работы с рабочей областью конструирования.
Конструктор предоставляет рабочую область конструирования для построения элементов управления Silverlight и макета приложений. В нем отображается текущее состояние кода в представлении XAML. При изменении элементов управления на поверхности разработки, представление XAML обновляется для отражения изменений. Режим конструктора предоставляет множество возможностей для упорядочения элементов управления на странице приложения Silverlight. Некоторые функции представления конструктора отображены на Рис 20.4.
Рис. 20.4. Функции конструктора
Некоторые функции конструктора:
Обзор Silverlight 5
Поддержка 64-битной платформы
Даже Silverlight 4 не работает в 64-битных браузерах. Между тем, 32-бита уверенно уходят в прошлое. Именно поэтому, начиная с 5-й версии Silverlight, плагин будет доступен как в 32-битной, так и в 64-битной версиях. Предполагается, что пользователю не придется думать, какая из версий должна быть установлена.
Управление скоростью проигрывания видео
Функциональные возможности позволят устанавливать скорость проигрывания, синхронизируя видео и звук, а также выполнять «переметку» не только вперед, но и назад. Предполагается, что можно будет использовать следующие множители для скорости проигрывания: 0.2, 0.4, 0.6, 0.8, 1, 2, 4, 8, 16, 32 .
Интеграция с пультом управления
Сегодня, такие приложения, как Windows Media Center, успешно работают с пультом, позволяющим управлять программой, » не вставая с кровати» «. Silverlight 5 будет поддерживать аналогичные возможности.
Улучшенное управление питанием
Речь идет о том, что при просмотре видео с помощью Silverlight (а, следовательно, при отсутствии взаимодействия с мышью и клавиатурой), Вас не застанет врасплох установленный на машине Screensaver и Вам не придется бросаться к мыши, чтобы продолжить смотреть видео.
Двойной щелчок мышью
Событие, связанное с мышью, теперь будет получать значение в свойстве ClickCount , показывающее, сколько раз пользователь щелкнул кнопкой. Иными словами, разработчик сможет описать реакцию на двойной щелчок мыши.
Копирование изображений
В Silverlight 4 появился класс Clipboard , который позволил копировать текст в буфер и обратно. Silverlight 5 расширяет возможности этого класса, позволяя работать с изображениями. Методы SetImage и GetImage будут работать с объектами типа BitmapSource . Также предусмотрено наличие метода ContainsImage , проверяющего наличие изображения в буфере.
Поддержка 3D
Речь идет не о технологии псевдо 3D, появившейся в Silverlight 4, а о полноценном 3D API с поддержкой аппаратного ускорения. Последнее уже хорошо зарекомендовало себя при работе с видео.
Поддержка Behaviors и Triggers
Поддержка Behaviors призвана перенести функциональность Поведений, реализованных в Blend на уровень ядра Silverlight. Речь идет о создании комплексных объектов, объединяющих в себе ряд различных преобразований, создавая тем самым уникальное Поведение. И если ранее подобное можно было реализовать, только подключив специальную сборку из Blend, то теперь это все будет в ядре. Введение триггеров призвано еще больше сблизить WPF и Silverlight, хотя триггера в Silverlight выглядят более универсальными.
Улучшенное отображение текста
Для начала, в элементах TextBlock появится возможность устанавливать интервал между символами и строками. Появится полная поддержка OpenType. Кроме того, планируются значительно улучшить элемент RechText, добавив туда новые возможности (хоть он мне и не нравится).
Layout transition
В Silverlight 5 любому контейнеру будет можно задавать эффекты, связанные с заполнением контейнера и добавлением нового элемента. Благодаря Layout transition разработчику не придется работать с каждым элементом отдельно, а достаточно будет указать механизм заполнения для всего контейнера.
Связывание с данными: Отладка
У разработчиков теперь будет меньше головной боли, так как появилась возможность ставить точки останова в коде, описывающим связывание данных. Достаточно поставить точку останова в XAML файле, на строке, описывающей Binding, и разработчик может получить всю возможную информацию о связывании и проблемах, возникающих с этим. Поэтому найти такие ошибки, как неправильное написание имени свойства или имени преобразователя типов, станет теперь проще.
Связывание с данными: FindAncestor
RelativeSource FindAncestor позволяет выполнять связку, выполняя поиск любого вышестоящего элемента и выполнять с ним связывание.
Связывание с данными: DataContextChanged
Новое событие DataContextChanged позволит определить изменение источника данных при связывании.
Связывание с данными: Стили
Связывание теперь можно будет использовать в Setter элементах стилей. Это позволит быстро менять внешний вид окна, задавая различные темы.
Дочерние окна
В приложениях, работающих вне браузера, появляется возможность создавать дочерние окна, которые можно будет перемещать за пределы основного окна приложения.
Поддержка Full-Trust внутри браузера
Silverlight 5 будет поддерживать правила, установленные групповыми политиками. Поддержка групповых политик позволит централизовано управлять развертыванием Silverlight-приложений. Кроме того, это даст возможность устанавливать список Publishers (вылетело русское слово из головы), разрешая избранным приложениям работать внутри браузера, но с использованием Full-Trust со всеми вытекающими последствиями (включая поддержку элемента WebBrowser ). Это нововведение связано с отзывом от некоторых компаний, которые хотят запускать свои корпоративные приложения внутри браузера, но с повышенными привилегиями.
Добавлена так же возможность вызова Win API функций.
Источник: intuit.ru