Главная » Статьи для тега "Silverlight"

Перспективные преобразования

Добавлено Дата: 6 March, 2012 категория: Silverlight

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

Читать »

Службы, возвращающие данные JSON

Добавлено Дата: 5 March, 2012 категория: Silverlight

Синтаксис JSON (JavaScript Object Notation — объектная нотация JavaScript) часто используется как упрощенная альтернатива JavaScript. В Silverlight рекомендуется ис­пользовать SOAP, однако JSON все еще поддерживается в целях обратной совмести­мости. Для десериализации данных JSON в объектное представление нужно писать код вручную.

Читать »

Элементы управления данными

Добавлено Дата: 4 March, 2012 категория: Silverlight

В предыдущей главе вы научились применять систему связывания данных для извлечения информации из объектов данных, ее форматирования и редакти­рования. Связывание данных — гибкий и мощный инструмент, однако для получения необходимых результатов оно заставляет немало потрудиться. Например, в типичной форме данных нужно связать каждое свойство с определенным элементом управле­ния, расположить элементы осмысленным образом и создать соответствующие преоб­разователи типов, шаблоны и процедуры проверки вводимой информации. Создание всех этих компонентов требует много времени (как и других компонентов пользова­тельского интерфейса).

Читать »

Полупрозрачные элементы управления

Добавлено Дата: 4 March, 2012 категория: Silverlight

До сих пор мы рассматривали создание полупрозрачных элементов, сквозь которые видны другие элементы Silverlight. Однако возможен и другой подход: область содержи­мого Silverlight можно вывести без окна, в результате чего сквозь элементы Silverlight бу­дет видно содержимое HTML.

Читать »

Элементы

Добавлено Дата: 4 March, 2012 категория: Silverlight

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

В этой главе приведен обзор базовых элементов Silverlight. Здесь вы ознакомитесь с элементами, с которыми до сих пор не встречались. Сначала в главе рассматривается вывод форматированного текста с помощью элемента TextBlock и растровых изобра­жений с помощью элемента Image. Затем вы ознакомитесь с элементами управления разных типов, включая кнопки и всплывающие подсказки. И наконец, мы рассмотрим несколько специализированных элементов, таких как списки, раскрывающиеся списки, флажки и т.д. Прочитав главу до конца, вы будете хорошо знакомы с главными компо­нентами страницы Silverlight.

Читать »

Анализ документа HTML

Добавлено Дата: 3 March, 2012 категория: Silverlight

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

Анализ начинается с использования двух статических свойств класса HtmlPage. Свойство Plugin содержит ссылку на элемент <object>, который представляет элемент управления Silverlight как объект HtmlElement. Свойство Document предоставляет объект HtmlDocument, который представляет всю страницу с набором членов страницы вклю­чительно (табл. 14.2).

Читать »

Многопоточность

Добавлено Дата: 2 March, 2012 категория: Silverlight

Платформа Silverlight поддерживает многопоточность, что позволяет выполнять несколько частей кода одновременно. — ключевой компонент полнофункциональной структуры .NET Framework, часто используемый в мощных клиентских приложениях WPF и Windows Forms. Однако многопоточности нет в боль­шинстве сред разработки приложений для браузеров. Наиболее заметно ее отсутствие в JavaScript и Flash.

Читать »

Раскрашивание пикселей

Добавлено Дата: 1 March, 2012 категория: Silverlight

Одно из наиболее впечатляющих средств Silverlight 3 — раскрашивание пикселей (pixel shading) — используется для изменения внешнего вида элементов путем манипу­ляции пикселями перед выводом области содержимого на экран. Раскрашивание вы­полняется после операций преобразования и проецирования.

Читать »

Дуплексные службы

Добавлено Дата: 1 March, 2012 категория: Silverlight

Обычно в службах используется довольно прямолинейный и ограниченный способ взаимодействия. Клиент {приложение Silverlight) передает запрос, ждет ответа, а затем обрабатывает ответ. Это односторонняя коммуникация. Клиент инициирует каждый се­анс взаимодействия.

Читать »

Двоичные ресурсы

Добавлено Дата: 29 February, 2012 категория: Silverlight

Приложение Silverlight фактически является набором файлов, упакованных в одном файле ZIP с расширением . хар. Файл ХАР содержит манифест (список файлов, исполь­зуемых в проекте), сборку приложения и ресурсы.

Ресурс ХАР — это отдельный файл, который можно сделать доступным в скомпили­рованном приложении. В ресурсы обычно включают изображения, аудио- и видеофай­лы, которые нужно отобразить в пользовательском интерфейсе приложения.

Читать »

Шаблоныи пользовательские элементы управления

Добавлено Дата: 28 February, 2012 категория: Silverlight

В предыдущей главе вы узнали об использовании стилей и поведений для повтор­ного применения кода и параметров пользовательского интерфейса. Для это­го же предназначены еще два инструмента Silverlight — шаблоны и пользовательские элементы управления, о которых вы узнаете в данной главе.

Читать »

Сборки дополнений Silverlight

Добавлено Дата: 28 February, 2012 категория: Silverlight

Архитектура Silverlight спроектирована таким образом, чтобы базовый набор классов был как можно меньше. Минимизация дистрибутива Silverlight позволила уменьшить время загрузки и установки Silverlight в браузер — существенное удобство для посетителей.

Читать »

Полноэкранный режим

Добавлено Дата: 27 February, 2012 категория: Silverlight

Приложения Silverlight могут переключаться в полноэкранный режим, что по­зволяет им выйти из окна браузера. В полноэкранном режиме надстройка Silverlight заполняет весь экран и выводит свое изображение поверх всех других приложений, включая браузер.

Читать »

Производительность анимации

Добавлено Дата: 27 February, 2012 категория: Silverlight

Чаще всего для анимации пользовательского интерфейса достаточно создать и сконфи­гурировать объекты раскадровки и анимации. Однако иногда, особенно если одновремен­но выполняется много анимаций, необходимо уделить внимание их производительности. Некоторые эффекты могут существенно замедлить выполнение приложения. Эффекты, в которых используются видеофайлы, большие растровые изображения, многоуровневая полупрозрачность, вовлекают в работу не только центральный процессор, но и графиче­скую карту. При неправильной реализации они могут выполняться, дергаясь. Кроме того, ресурсоемкие эффекты могут перегрузить процессор, и приложение замедлит выполнение.

Читать »

Клиентское приложение

Добавлено Дата: 27 February, 2012 категория: Silverlight

До сих пор наше внимание было сосредоточено исключительно на серверном при­ложении .NET, обрабатывающем сообщения на сервере. Это наиболее сложная часть ре­шения, однако сокетное клиентское приложение Silverlight тоже содержит важный код.

решает три важные задачи: установка соединения с серве­ром; передача сообщений; прием и вывод сообщений. Коды клиентского и серверного приложений похожи, однако создание клиентского приложения требует немного боль­ше ручной работы. Это объясняется тем, что в Silverlight нет класса TcpClient. Вместо него используется более низкоуровневый класс Socket.

Читать »