|
Программирование >> Программирование с использованием ajax
Конечно, кто-то может предпочесть просто поэкспериментировать с доступными средствами, например, с Expression Blend, и изучить доступные возможности. Документация MSDN тоже поможет, но из-за того, что WPF все еще является слишком новой технологией, в ней встречаются заметные пробелы, для восполнения которых может потребоваться заглянуть в другие ресурсы. Также существует несколько замечательных Web-сайтов, на которых тоже можно попробовать поискать дополнительную информацию, среди них сайт сообщества любителей WPF, расположенный по адресу http: wpf. netfx3 . com/, и блог Скотта Гатри (Scott Guthrie), доступный по адресу http: weblogs. asp. net/scottgu. В этой главе рассмотрены следующие вопросы. □ Что собой представляет технология WPF и какое влияние она может потенциально оказать на разработку настольных и Web-приложений. □ Каким образом структура WPF позволяет дизайнерам и разработчикам трудиться над проектами вместе путем применения как Expression Blend, так и VS или VCE. □ Что собой представляет язык XAML и как выглядит его базовый синтаксис, и какие термины в нем используются. □ Как используется объект Application. □ Каким образом в WPF работают элементы управления, и в том числе, что собой представляют зависимые и подключаемые свойства, а также маршрутизируемые и подключаемые события. □ Каким образом в WPF работает система компоновки и как для размещения элементов управления можно использовать различные компоновочные контейнеры. □ Как применять стили и шаблоны для настройки внешнего вида и поведения элементов управления. □ Как с помощью триггеров и анимационных эффектов можно улучшать впечатление пользователя от работы с приложением. □ Как определять ресурсы во внутренних и внешних словарях ресурсов и получать к ним доступ статическим и динамическим образом. □ Как создавать пользовательские элементы управления со свойствами зависимостей. В следующей главе речь пойдет об еще одной новой технологии в .NET 3.0 и 3.5 - Windows Conimunication Foundation (WCF). Упражнения Для настольных и браузерных WPF-приложений можно использовать абсолютно одинаковый XAML-код. Верно это или нет? Какой прием вы бы использовали для обеспечения дочерних элементов управления возможностью устанавливать отдельные значения для свойства, определенного в родительском элементе? Как бы выглядел требуемый для этого XAML-синтаксис? Напишите XAML-код, иллюстрирующий установку двумя дочерними элементами управления Branch (Ветка) различных значений для свойства Leaf Count (Количество листьев), определенного в родительском элементе Tree (Дерево). 3. Какое из приведенных ниже утверждений о свойствах зависимостей является верным? Свойства зависимостей должны обязательно быть доступны через соответствующее свойство ,NET, Свойства зависимостей определяются в виде общедоступных, статических членов. В каждом определении класса допускается иметь только одно свойство зависимости. Свойства зависимостей нужно именовать с использованием синтаксиса [РШяСвойства] Свойство. Проверять правильность значений, присваиваемых свойствам зависимостей, можно с помощью метода обратного вызова. 4. Какой компоновочный элемент управления вы бы использовали для отображения элементов управления в виде одной строки или столбца? 5. Туннельные события в WPF именуются особым образом, чтобы их можно было распознавать. Как именно выглядит необходимый синтаксис? 6. Свойства каких типов могут снабжаться анимационными эффектами? 7. Б каких случаях лучше использовать ссылку на динамический, а не на статический ресурс? Windows Communication Foundation В главе 21 рассматривались Web-службы и то, как их можно использовать для обеспечения простой связи между приложениями. В ней было показано, как для обмена данным с Web-службой применять HTTP-запросы GET и POST и как использовать протокол SOAP. По прошествии нескольких лет после того, как Web-службы были впервые предоставлены .NET-разработчикам, стало очевидно, что хотя они и являются замечательными, существует возможность их расширения. Для решения этой проблемы Microsoft выпустила дополнительный пакет под названием WSE (Web Service Enhancements - расширения для Web-служб). Он позволил разработчикам Web-служб добавлять средства защиты для сообщений, механизмы маршрутизации и другие различные политики для улучшения Web-служб. Однако возможность для еще большего усовершенствования все равно оставалась. Другая .NET-технология, а именно- технология удаленного взаимодействия (Remoting), позволяет создавать экземпляры объектов в одном процессе и использовать их в другом процессе. Она позволяет делать это, даже если объект находится на компьютере, отличном от того, на котором он используется. Эта технология, однако, хотя и является замечательным усовершенствованием по сравнению с предыдущими технологиями вроде DCOM, все равно имеет свои проблемы. В частности, она является ограниченной и далеко не самой простой для изучения начинающими программистами. Технология Windows Communication Foundation (WCF), по сути, заменяет собой и технологию Web-служб, и технологию удаленного взаимодействия. Она объединяет в себе понятия наподобие служб и не зависящего от платформы обмена SOAP-сообще-ниями из технологии Web-служб, и понятия вроде серверных приложений и усовершенствованных возможностей привязки из технологии удаленного взаимодействия. В результате получается технология, которая представляет собой более совершенный набор, включающий и возможности технологии Web-служб, и возможности технологии удаленного взаимодействия, но только при этом является гораздо более мощной.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |