Файлы к данному курсу Вы можете скачать здесь.
Цель лекции: Первоначально знакомство с SilverLight. Изучение элементов платформы SilverLight, принципов создания приложений Silverlight и особенности их использования в современном интернет бизнесе.
В момент своего создания платформа Silverlight рассматривалась Microsoft как альтернатива технологии
После выпуска Silverlight 2 положение кардинальным образом изменилось и Silverlight уже может рассматриваться как эффективная платформа создания умных клиентских приложений (Smart Client) и как альтернатива веб-клиентам на основе технологии ASP.Net. Оба подхода \– и Silverlight, и ASP.Net – позволяют создавать клиент-серверные и мультиплатформенные решения.
Вместе с тем, интерфейс Silverlight приложения может быть гораздо более насыщенным, чем интерфейс приложения ASP.Net в котором возможности ограничены языком разметки гипертекста (HTML). Приложения ASP.Net выполняются на сервере и включают различные элементы доступа к данным, такие как Data Readers, Linq-to-SQL и др. Создать приложения для работы с данными достаточно просто из ASP.Net. В технологии Silverlight приложение выполняется на клиенте и не имеет расширенных
Доступ к данным в Silverlight возможен только посредством создания специальной промежуточной службы, что значительно усложняет доступ к данным. Но мультиплатформенность приложений Silverlight, удобство их развертывания и использования, а главное возможность создания сложных многооконных интерфейсов со стандартными для настольных компьютеров элементами управления и использование для разработки мощных языков программирования из стека .Net – C# и VB.Net позволяют считать Silverlight перспективной платформой для создания и размещения бизнес-приложений.
Проблема доступа к данным решается через добавление к серверной части приложения специального уровня службы, на этом уровне может быть реализована и бизнес-логика приложения. На стороне клиента Silverlight реализовывается интерфейс пользователя и обеспечивается взаимодействие его со службой для получения и обработки информации с помощью служб
Рассмотрим современное состояние платформы Silverlight и ее ключевые особенности, а также перспективы дальнейшего развития.
Silverlight является интернет-ориентированной платформой создания и выполнения насыщенных приложений. Для запуска Silverlight приложения необходимо, чтобы на компьютере пользователя была установлена специальная надстройка, которая используется браузером как элемент ActiveХ, аналогично надстройке
Можно выделить следующие ключевые преимущества платформы Silverlight:
Особенное широкие перспективы имеет использование Silverlight для создания бизнес-приложений. У платформы имеется поддержка:
С помощью служб доступа к данным можно реализовать эффективные модели взаимодействия с сервером, используя популярные
В настоящее время последней версией является Silverlight 4, выпущенный весной 2010 года. Основные его усовершенствования были связаны с упрощением разработки интернет-ориентированных бизнес-приложений, созданием полной поддержки служб доступа к данным насыщенных интернет приложений
(рис 1.1) Составляющие Silverlight
На конференции MIX 2010 была анонсирована версия Silverlight 5, релиз которой намечен на 2012 год. По описанию разработчиков, в этой версии будет реализован ряд нововведений как в возможности мультимедиа, так и в бизнес-функции. В частности ожидается:
Плеер Silverlight поддерживает механизмы автообновления и конечный пользователь может быть уверен, что использует его последнюю версию. При необходимости, после выхода новой версии плеера, у пользователя появляется предупреждение об обновлении и выполняется загрузка и установка обновлений.
Существует несколько принципиально различных способов использования Silverlight приложений:
С появлением Windows Phone 7 появилась возможность создавать приложения Silverlight для этой платформы, такие приложения и составляют четвертый тип.
Для создания любого из указанных типов приложений на компьютере разработчика в операционной системе Windows необходимо установить следующие инструменты:
Рассмотрим ключевые элементы насыщенных интернет приложений (
Изначальное название Silverlight было WPF Everywhere (Windows Presentation Foundation (WPF) везде), что точно передает суть данной платформы, заключающуюся в поддержке упрощенной версии WPF на различных платформах. Как и в WPF в основе Silverlight лежит XAML (eXtensible Application Markup Language — расширяемый язык разметки приложений).
Появление данного языка описания интерфейсов направлено на решение одной из краеугольных проблем программирования – разделение программного кода приложения и его интерфейсного представления. В идеале это должно выражаться в том, что одно и то же приложение дизайнер и программист редактируют в собственных рабочих инструментах, не затрагивая работу друг друга. XAML решает данную задачу.
Дизайнер может создавать интерфейс страницы приложения с помощью Expression Blend, а затем разработчик, открыв проект в Visual Studio, связывает элементы с программным кодом. При необходимости эти итерации могут повторяться. В Visual Studio для реализации такого подхода используются частичные классы и код на фоне (code behind).
Таким образом, XAML позволяет отделить логику приложения от размещения и представления элементов управления. XAML основан на XML, и XAML файл представляет собой текстовое описание с синтаксисом XML. Элементы XAML описывают объекты, которые создаются во время исполнения. Элементы выстроены в определенную иерархию, а свойства элементов задаются через их атрибуты. Также через атрибуты и специальные элементы описываются события, как ответ на определенные действия пользователя или приложения.
Тема XAML достаточно сложная и многоаспектная и для квалифицированного разработчика Silverlight необходимо уметь работать с XAML. Подробную информацию можно получить в специальных справочниках и литературе , .
Кроме Expression Blend и Visual Studio 2010 можно для изучения XAML ознакомиться с приложением XAML Pad (http://msdn.microsoft.com/en-us/library/ms742398(v=VS.90) .aspx). Это приложение позволяет писать код на языке XAML и сразу видеть результат его преобразования и отображения (рис 1.2).
(рис 1.2) Вид окна XAML Pad
Следующим ключевым преимуществом Silverlight является поддержка CLR (Common Language Runtime) и BCL (
Выполнение приложения в Silverlight плеере выполняется библиотекой Core CLR (ядро CLR), которая также представляет собой сокращенную версию CLR из .Net Framework. Сокращение почти не уменьшает функциональности, так как убраны те классы, которые не востребованы в сценариях разработки Silverlight.
Приложение Silverlight также выполняется в управляемой памяти и использует общую систему типов. При этом обеспечивается возможность одновременного использования CLR и Core CLR в одном процессе. Вместе с тем, Core CLR обеспечивает и мультиплатформенность Silverlight приложений, это означает возможность запуска приложений Silverlight, например, на компьютерах Macintosh.
Рассматривая элементы управления, поддерживаемые Silverlight, можно выделить две большие группы: элементы расположения и элементы отображения интерфейса. Элементы расположения могут не иметь собственного визуального представления во время выполнения программы, но обеспечивают требуемое размещение элементов отображения интерфейса на странице.
К элементам расположения относятся:
Для создания интерфейса Silverlight поддерживает достаточно большое количество элементов управления их описание и примеры использования можно найти в специальной литературе . Часть элементов описана в таблице 1.1 .
| Название элемента управления | Описание |
|---|---|
Элемент управления Button | В Silverlight кнопка реализуется с помощью элемента управления Button. Кнопка реагирует на ввод пользователя с таких устройств ввода, как мышь, клавиатура или стилус, формируя событие Click (Щелчок). |
Элемент управления CheckBox | Элемент управления CheckBox предоставляет пользователю опцию для выбора. Обычно он представляется в виде прямоугольника, в котором пользователь может установить или убрать флажок. Он используется, когда имеется ряд опций на выбор и можно выбрать несколько из них. |
Элемент управления HyperlinkButton | HyperlinkButton (Гиперссылка) обеспечивает на странице элемент с возможностью щелчка по нему для перехода по URI, заданному свойством NavigateUri (Uri перехода). |
Элемент управления Image | Элемент управления Image используется для отображения изображений. Он может принимать форматы файлов .bmp, .jpg и .png. Путь к изображению задается свойством Source. |
Элемент управления ListBox | Элемент управления ListBox используется для представления содержимого в виде упорядоченного списка. Это достаточно гибкий элемент управления, так что элементы списка могут создаваться из содержимого любого типа, но обычно список образуется элементами ListBoxItem (элемент списка) |
Элемент управления RadioButton, CheckBox | Элемент управления RadioButton подобно CheckBox используется для фиксирования выбора пользователя. Однако отличается от CheckBox тем, что обычно применяется в ситуациях, когда пользователь должен выбрать единственный вариант из ряда предлагаемых опций. |
Элемент управления TextBlock | Элемент управления TextBlock используется в приложениях Silverlight для отображения текста. В самом простом случае, для отображения текст достаточно применить TextBlock с заданным свойством Text. |
Элемент управления PasswordBox | Очень похож на TextBox элемент управления PasswordBox (Поле пароля). PasswordBox во многих отношениях практически идентичен TextBox. С помощью свойства PasswordChar (Символ пароля) этого элемента управления можно задать символ, который будет использоваться вместо любого введенного символа для отображения нажатия клавиши. |
Элементы управления Calendar и DatePicker | Возможность использования дат в приложениях Silverlight обеспечивается элементами управления Calendar (Календарь) и DatePicker (Элемент выбора дат). Элемент управления Calendar выводит на экран дни заданного месяца или месяцы заданного года и предоставляет кнопки со стрелками для перемещения по месяцам или годам. DatePicker сочетает это представление с текстовым полем, в которое пользователь может вводить дату в соответствующем формате, или выпадающим списком, в котором можно выбрать определенную дату |
Кроме того, с сайта CodePlex (http://silverlight.codeplex.com/) рекомендуется скачать набор дополнительных элементов управления Silverlight Toolkit, который также содержит специальные элементы отображения интерфейса. Использование элементов при разработке программы выполняется аналогично другим технологиям. Элемент размещается на форме, а его свойства можно измерять как в редакторе или XAML коде или в коде программ.
Так как Silverlight работает в браузере, логично обеспечить поведение его приложений аналогично веб-приложениям в браузере. Для этого используется специальные элементы, входящие в Navigation Framework. С помощью элементов Frame и Page можно отображать страницы по частям и перемещаться между ними аналогично переходам по веб – страницам. Также с использованием этого фреймворка реализуется поддержка гиперссылок и возможность индексации приложения Silverlight в поисковых системах.
Особое внимание разработчики уделили возможности поддержки в приложении Silverlight различных видов и типов мультимедиа. Базовой возможностью является поддержка графики и анимации, в том числе и векторной графики. Имеется поддержка пиксельных шейдерных эффектов, и Shape объект, с помощью которых можно создавать в приложении стандартные векторные геометрические фигуры.
Для воспроизведения видео используется объект MediaClient. В качестве параметра ему передается URL видео файла. При этом клиент имеет возможность в зависимости от типа своего интернет соединения выбирать качество видео, и тем самым регулировать объем передаваемой информации. Данный элемент поддерживает различные медиаформаты видео:
Кроме вывода мультимедиа информации Silverlight поддерживает и различные интерфейсные устройства. Помимо стандартных – клавиатуры и мыши, можно использовать, например, перьевой ввод. Для этого применяется объект InfoPrezenter, отображающий зону для ввода рукописной информации. Для обработки представлена коллекция объектов Stroke.
Для создания бизнес-приложений со сложной начинкой Silverlight поддерживает механизмы локального хранилища, позволяющего обеспечить локальный
Удобным для бизнес-приложений является поддержка механизмов внебраузерного исполнения. Эта возможность расширяет функции приложения Silverlight, в частности становится доступным: Поддержка клавиатуры в полноэкранном режиме, окна оповещения, доступ к локальной файловой системе компьютера, использование кросс-
Доступ к файловой системе ограничен в целях безопасности. Папки, к которым доступ возможен входят в перечисленные Get Special Folder. В него входят Мои документы, Мои рисунки и т.д.
Для удобства работы с данными доступа поддержка механизмов связывания. Связывание поддерживается как для одиночных свойств и значений, так и для списковых элементов управления. Все привязки описываются в XAML коде. Так как выполнение программы осуществляется на клиентской стороне и нет возможности прямого доступа к базе данных, то информация получается с помощью WCF службы интернет, а затем помещается через связывание в объект.
Доступ к сети в Silverlight через классы в пространстве имен System.Net реализованы различные классы, позволяющие получать данные как по стандартным протоколам HTTP и HTTPS, так и по XML,
Данные со страниц Silverlight могут быть распечатаны. Имеется специальный класс Print Document. Можно распечатывать все элементы управления, добавленные в свойство Page Visual.
Для обеспечения соответствия интерфейса Silverlight привычному для настольных компьютеров сценарию работы в последних версиях была добавлена поддержка технологии Drag – and – drop. Она позволяет реализовывать сценарии переноса данных в окно Silverlight с их последующей загрузкой, а также специальные типы пользовательского интерфейса с перемещением элемента путем их переноса.
Для использования более общих типов переноса информации внутри и между приложениями включена поддержка буфера обмена. При этом действует ограничение, что в буфере может быть сохранена только текстовая информация в формате Unicode. При этом пользователь предупреждается о небезопасности такого взаимодействия в начале сессии и должен разрешить использование буфера обмена через объект .
Таким образом, Silverlight может рассматриваться как мощная платформа для создания интернет-приложений с насыщенным пользовательским интерфейсом. При этом за короткий срок создатели этой платформы прошли путь от выпуска простого медиаплеера для интернет страниц до создания мощной инфраструктуры, обеспечивающей формирование необходимых условий, позволяющих разрабатывать не ее основе бизнес-приложения.
В последнее время, в связи с грядущим выходом Windows 8 Microsoft смещает фокус в сторону HTML 5, чем пугает сообщество разработчиков Silverlight, но последние заявления указывают, что сомнения необоснованные и Silverlight имеет самые широкие перспективы рассматривать Microsoft в качестве одной из своих стратегических платформ.
Файлы к данному курсу Вы можете скачать здесь.
Цель лекции: Первоначально знакомство с SilverLight. Изучение элементов платформы SilverLight, принципов создания приложений Silverlight и особенности их использования в современном интернет бизнесе.
В момент своего создания платформа Silverlight рассматривалась Microsoft как альтернатива технологии
После выпуска Silverlight 2 положение кардинальным образом изменилось и Silverlight уже может рассматриваться как эффективная платформа создания умных клиентских приложений (Smart Client) и как альтернатива веб-клиентам на основе технологии ASP.Net. Оба подхода \– и Silverlight, и ASP.Net – позволяют создавать клиент-серверные и мультиплатформенные решения.
Вместе с тем, интерфейс Silverlight приложения может быть гораздо более насыщенным, чем интерфейс приложения ASP.Net в котором возможности ограничены языком разметки гипертекста (HTML). Приложения ASP.Net выполняются на сервере и включают различные элементы доступа к данным, такие как Data Readers, Linq-to-SQL и др. Создать приложения для работы с данными достаточно просто из ASP.Net. В технологии Silverlight приложение выполняется на клиенте и не имеет расширенных
Доступ к данным в Silverlight возможен только посредством создания специальной промежуточной службы, что значительно усложняет доступ к данным. Но мультиплатформенность приложений Silverlight, удобство их развертывания и использования, а главное возможность создания сложных многооконных интерфейсов со стандартными для настольных компьютеров элементами управления и использование для разработки мощных языков программирования из стека .Net – C# и VB.Net позволяют считать Silverlight перспективной платформой для создания и размещения бизнес-приложений.
Проблема доступа к данным решается через добавление к серверной части приложения специального уровня службы, на этом уровне может быть реализована и бизнес-логика приложения. На стороне клиента Silverlight реализовывается интерфейс пользователя и обеспечивается взаимодействие его со службой для получения и обработки информации с помощью служб
Рассмотрим современное состояние платформы Silverlight и ее ключевые особенности, а также перспективы дальнейшего развития.
Silverlight является интернет-ориентированной платформой создания и выполнения насыщенных приложений. Для запуска Silverlight приложения необходимо, чтобы на компьютере пользователя была установлена специальная надстройка, которая используется браузером как элемент ActiveХ, аналогично надстройке
Можно выделить следующие ключевые преимущества платформы Silverlight:
Особенное широкие перспективы имеет использование Silverlight для создания бизнес-приложений. У платформы имеется поддержка:
С помощью служб доступа к данным можно реализовать эффективные модели взаимодействия с сервером, используя популярные
В настоящее время последней версией является Silverlight 4, выпущенный весной 2010 года. Основные его усовершенствования были связаны с упрощением разработки интернет-ориентированных бизнес-приложений, созданием полной поддержки служб доступа к данным насыщенных интернет приложений
(рис 1.1) Составляющие Silverlight
На конференции MIX 2010 была анонсирована версия Silverlight 5, релиз которой намечен на 2012 год. По описанию разработчиков, в этой версии будет реализован ряд нововведений как в возможности мультимедиа, так и в бизнес-функции. В частности ожидается:
Плеер Silverlight поддерживает механизмы автообновления и конечный пользователь может быть уверен, что использует его последнюю версию. При необходимости, после выхода новой версии плеера, у пользователя появляется предупреждение об обновлении и выполняется загрузка и установка обновлений.
Существует несколько принципиально различных способов использования Silverlight приложений:
С появлением Windows Phone 7 появилась возможность создавать приложения Silverlight для этой платформы, такие приложения и составляют четвертый тип.
Для создания любого из указанных типов приложений на компьютере разработчика в операционной системе Windows необходимо установить следующие инструменты:
Рассмотрим ключевые элементы насыщенных интернет приложений (
Изначальное название Silverlight было WPF Everywhere (Windows Presentation Foundation (WPF) везде), что точно передает суть данной платформы, заключающуюся в поддержке упрощенной версии WPF на различных платформах. Как и в WPF в основе Silverlight лежит XAML (eXtensible Application Markup Language — расширяемый язык разметки приложений).
Появление данного языка описания интерфейсов направлено на решение одной из краеугольных проблем программирования – разделение программного кода приложения и его интерфейсного представления. В идеале это должно выражаться в том, что одно и то же приложение дизайнер и программист редактируют в собственных рабочих инструментах, не затрагивая работу друг друга. XAML решает данную задачу.
Дизайнер может создавать интерфейс страницы приложения с помощью Expression Blend, а затем разработчик, открыв проект в Visual Studio, связывает элементы с программным кодом. При необходимости эти итерации могут повторяться. В Visual Studio для реализации такого подхода используются частичные классы и код на фоне (code behind).
Таким образом, XAML позволяет отделить логику приложения от размещения и представления элементов управления. XAML основан на XML, и XAML файл представляет собой текстовое описание с синтаксисом XML. Элементы XAML описывают объекты, которые создаются во время исполнения. Элементы выстроены в определенную иерархию, а свойства элементов задаются через их атрибуты. Также через атрибуты и специальные элементы описываются события, как ответ на определенные действия пользователя или приложения.
Тема XAML достаточно сложная и многоаспектная и для квалифицированного разработчика Silverlight необходимо уметь работать с XAML. Подробную информацию можно получить в специальных справочниках и литературе , .
Кроме Expression Blend и Visual Studio 2010 можно для изучения XAML ознакомиться с приложением XAML Pad (http://msdn.microsoft.com/en-us/library/ms742398(v=VS.90) .aspx). Это приложение позволяет писать код на языке XAML и сразу видеть результат его преобразования и отображения (рис 1.2).
(рис 1.2) Вид окна XAML Pad
Следующим ключевым преимуществом Silverlight является поддержка CLR (Common Language Runtime) и BCL (
Выполнение приложения в Silverlight плеере выполняется библиотекой Core CLR (ядро CLR), которая также представляет собой сокращенную версию CLR из .Net Framework. Сокращение почти не уменьшает функциональности, так как убраны те классы, которые не востребованы в сценариях разработки Silverlight.
Приложение Silverlight также выполняется в управляемой памяти и использует общую систему типов. При этом обеспечивается возможность одновременного использования CLR и Core CLR в одном процессе. Вместе с тем, Core CLR обеспечивает и мультиплатформенность Silverlight приложений, это означает возможность запуска приложений Silverlight, например, на компьютерах Macintosh.
Рассматривая элементы управления, поддерживаемые Silverlight, можно выделить две большие группы: элементы расположения и элементы отображения интерфейса. Элементы расположения могут не иметь собственного визуального представления во время выполнения программы, но обеспечивают требуемое размещение элементов отображения интерфейса на странице.
К элементам расположения относятся:
Для создания интерфейса Silverlight поддерживает достаточно большое количество элементов управления их описание и примеры использования можно найти в специальной литературе . Часть элементов описана в таблице 1.1 .
| Название элемента управления | Описание |
|---|---|
Элемент управления Button | В Silverlight кнопка реализуется с помощью элемента управления Button. Кнопка реагирует на ввод пользователя с таких устройств ввода, как мышь, клавиатура или стилус, формируя событие Click (Щелчок). |
Элемент управления CheckBox | Элемент управления CheckBox предоставляет пользователю опцию для выбора. Обычно он представляется в виде прямоугольника, в котором пользователь может установить или убрать флажок. Он используется, когда имеется ряд опций на выбор и можно выбрать несколько из них. |
Элемент управления HyperlinkButton | HyperlinkButton (Гиперссылка) обеспечивает на странице элемент с возможностью щелчка по нему для перехода по URI, заданному свойством NavigateUri (Uri перехода). |
Элемент управления Image | Элемент управления Image используется для отображения изображений. Он может принимать форматы файлов .bmp, .jpg и .png. Путь к изображению задается свойством Source. |
Элемент управления ListBox | Элемент управления ListBox используется для представления содержимого в виде упорядоченного списка. Это достаточно гибкий элемент управления, так что элементы списка могут создаваться из содержимого любого типа, но обычно список образуется элементами ListBoxItem (элемент списка) |
Элемент управления RadioButton, CheckBox | Элемент управления RadioButton подобно CheckBox используется для фиксирования выбора пользователя. Однако отличается от CheckBox тем, что обычно применяется в ситуациях, когда пользователь должен выбрать единственный вариант из ряда предлагаемых опций. |
Элемент управления TextBlock | Элемент управления TextBlock используется в приложениях Silverlight для отображения текста. В самом простом случае, для отображения текст достаточно применить TextBlock с заданным свойством Text. |
Элемент управления PasswordBox | Очень похож на TextBox элемент управления PasswordBox (Поле пароля). PasswordBox во многих отношениях практически идентичен TextBox. С помощью свойства PasswordChar (Символ пароля) этого элемента управления можно задать символ, который будет использоваться вместо любого введенного символа для отображения нажатия клавиши. |
Элементы управления Calendar и DatePicker | Возможность использования дат в приложениях Silverlight обеспечивается элементами управления Calendar (Календарь) и DatePicker (Элемент выбора дат). Элемент управления Calendar выводит на экран дни заданного месяца или месяцы заданного года и предоставляет кнопки со стрелками для перемещения по месяцам или годам. DatePicker сочетает это представление с текстовым полем, в которое пользователь может вводить дату в соответствующем формате, или выпадающим списком, в котором можно выбрать определенную дату |
Кроме того, с сайта CodePlex (http://silverlight.codeplex.com/) рекомендуется скачать набор дополнительных элементов управления Silverlight Toolkit, который также содержит специальные элементы отображения интерфейса. Использование элементов при разработке программы выполняется аналогично другим технологиям. Элемент размещается на форме, а его свойства можно измерять как в редакторе или XAML коде или в коде программ.
Так как Silverlight работает в браузере, логично обеспечить поведение его приложений аналогично веб-приложениям в браузере. Для этого используется специальные элементы, входящие в Navigation Framework. С помощью элементов Frame и Page можно отображать страницы по частям и перемещаться между ними аналогично переходам по веб – страницам. Также с использованием этого фреймворка реализуется поддержка гиперссылок и возможность индексации приложения Silverlight в поисковых системах.
Особое внимание разработчики уделили возможности поддержки в приложении Silverlight различных видов и типов мультимедиа. Базовой возможностью является поддержка графики и анимации, в том числе и векторной графики. Имеется поддержка пиксельных шейдерных эффектов, и Shape объект, с помощью которых можно создавать в приложении стандартные векторные геометрические фигуры.
Для воспроизведения видео используется объект MediaClient. В качестве параметра ему передается URL видео файла. При этом клиент имеет возможность в зависимости от типа своего интернет соединения выбирать качество видео, и тем самым регулировать объем передаваемой информации. Данный элемент поддерживает различные медиаформаты видео:
Кроме вывода мультимедиа информации Silverlight поддерживает и различные интерфейсные устройства. Помимо стандартных – клавиатуры и мыши, можно использовать, например, перьевой ввод. Для этого применяется объект InfoPrezenter, отображающий зону для ввода рукописной информации. Для обработки представлена коллекция объектов Stroke.
Для создания бизнес-приложений со сложной начинкой Silverlight поддерживает механизмы локального хранилища, позволяющего обеспечить локальный
Удобным для бизнес-приложений является поддержка механизмов внебраузерного исполнения. Эта возможность расширяет функции приложения Silverlight, в частности становится доступным: Поддержка клавиатуры в полноэкранном режиме, окна оповещения, доступ к локальной файловой системе компьютера, использование кросс-
Доступ к файловой системе ограничен в целях безопасности. Папки, к которым доступ возможен входят в перечисленные Get Special Folder. В него входят Мои документы, Мои рисунки и т.д.
Для удобства работы с данными доступа поддержка механизмов связывания. Связывание поддерживается как для одиночных свойств и значений, так и для списковых элементов управления. Все привязки описываются в XAML коде. Так как выполнение программы осуществляется на клиентской стороне и нет возможности прямого доступа к базе данных, то информация получается с помощью WCF службы интернет, а затем помещается через связывание в объект.
Доступ к сети в Silverlight через классы в пространстве имен System.Net реализованы различные классы, позволяющие получать данные как по стандартным протоколам HTTP и HTTPS, так и по XML,
Данные со страниц Silverlight могут быть распечатаны. Имеется специальный класс Print Document. Можно распечатывать все элементы управления, добавленные в свойство Page Visual.
Для обеспечения соответствия интерфейса Silverlight привычному для настольных компьютеров сценарию работы в последних версиях была добавлена поддержка технологии Drag – and – drop. Она позволяет реализовывать сценарии переноса данных в окно Silverlight с их последующей загрузкой, а также специальные типы пользовательского интерфейса с перемещением элемента путем их переноса.
Для использования более общих типов переноса информации внутри и между приложениями включена поддержка буфера обмена. При этом действует ограничение, что в буфере может быть сохранена только текстовая информация в формате Unicode. При этом пользователь предупреждается о небезопасности такого взаимодействия в начале сессии и должен разрешить использование буфера обмена через объект .
Таким образом, Silverlight может рассматриваться как мощная платформа для создания интернет-приложений с насыщенным пользовательским интерфейсом. При этом за короткий срок создатели этой платформы прошли путь от выпуска простого медиаплеера для интернет страниц до создания мощной инфраструктуры, обеспечивающей формирование необходимых условий, позволяющих разрабатывать не ее основе бизнес-приложения.
В последнее время, в связи с грядущим выходом Windows 8 Microsoft смещает фокус в сторону HTML 5, чем пугает сообщество разработчиков Silverlight, но последние заявления указывают, что сомнения необоснованные и Silverlight имеет самые широкие перспективы рассматривать Microsoft в качестве одной из своих стратегических платформ.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.