Программирование >>  Программирование с использованием ajax 

1 ... 348 349 350 [ 351 ] 352 353 354 ... 396



Windows Presentation Foundation

В этой книге до сих пор речь шла только о приложениях двух основных видов, а именно - о настольных приложениях, которые пользователи запускают напрямую, и о Web-приложениях, к которым пользователи получают доступ через браузер. Эти приложения создаются с помощью двух разных компонентов .NET Framework - Windows Forms и ASP.NET - и имеют как свои преимущества, так и недостатки. В частности, настольные приложения обладают большей степенью гибкости и реактивности, а Web-приложения предусматривают возможность получения к ним удаленного доступа одновременно многими пользователями.

Однако в современном мире компьютерных технологий границы между приложениями все больше и больше стираются. С появлением Web-служб и служб WCF (о которых более подробно будет рассказываться в главе 35), настольные приложения и Web-приложения могут функционировать более распределенным образом, обмениваясь данными как по локальной, так и по глобальной сети. Вдобавок к клиентским Web-приложениям (т.е. браузерам вроде Internet Explorer и Firefox) можно уже больше не относиться как к так называемым тонким клиентам, не обладающим больше никакими функциональными возможностями, кроме как простой возможности отображения информации на экране. Новейшие браузеры и компьютеры, на которых они работают, способны на гораздо большее.

В последние годы наблюдался постепенный переход к обеспечению однородного впечатления пользователей от работы со всеми приложениями. Web-пpL7IOжeния теперь, как правило, предусматривают применение технологий вроде JavaScript, Flash, Java и т.д. и все больше ведут себя подобно настольным приложениям. Чтобы убедиться в этом, достаточно просто взглянуть на возможности такого Web-приложения, как Google Docs. Что касается настольных приложений, то они, напротив, стали гораздо более подключаемыми с возможностями, начиная от самых простых (вроде автоматического обновления, получения справочной информации в онлайновом режиме и т.п.) и заканчивая очень сложными (вроде использования онлайновых источников данных и участия в одноранговых сетях). Схематично этот процесс показан на рис. 34.1.




Рис. 34.1. Обеспечени£ однородности

Windows Presentation Foundation (WPF) является как раз одной из объединяющий технологий, которые позволяют писать приложения, ликвидирующие разрыв между настольной системой и Internet. WPF-приложение, как будет показано позже в этой главе, может функционировать как в виде настольного приложения, так и в виде Web-прможения внутри браузера. Еще существует сокращенная версия WPF, которая называется Silverlight и которой можно пользоваться для добавления динамического содержимого в Web-приложения.

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

□ Что собой представляет WPF.

Структура базового WPF-пpL7IOжeния.

Основные понятия WPF.

□ □ □

Программирование с использованием WPF.

Что собой представляет WPF

WPF (ранее известная как Avalon) представляет собой технологию, которая позволяет писать не зависящие от платформы приложения с четким разделением между дизайном и функциональными возможностями. В ее основе лежат заимствованные и расширенные понятия и классы из многих предыдущих технологий, подобных Windows Forms, ASP.NET, XML, методик привязки данных, GDI+ и т.д. Те, у кого имеется опыт сборки Web-приложения с помощью .NET Framework, при первом же взгляде на код WPF-приложения смогут сразу же увидеть множество таких сходств. В частности, в WPF-приложениях используется разметка плюс модель на основе отделенного кода, подобная той, что применяется в ASP.NET. Однако на более глубоком уровне в WPF имеется ровно столько же отличий, сколько и сходств, которые вместе обеспечивают совершенно новое впечатление от применения этой технологии как для разработчиков, так и для пользователей.



Одной из ключевых концепций в разработке WPF-приложений является практически полное разделение дизайна и функциональных возможностей. Это разделение позволяет дизайнерам и разработчикам кода на языке С# работать над проектами вместе с такой степенью свободы, для получения которой ранее требовалось применять либо усовершенствованные концепции проектирования, либо сторонние средства. Эта возможность придется по душе всем - и небольшим командам с разработчиками-любителями, и многочисленным командам разработчиков и дизайнеров, работающих вместе над масштабными проектами.

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

Возможности, которые WPF предлагает для дизайнеров

Для проектирования пользовательского интерфейса в WPF применяется язык XAML (Extensible Application Markup Language - расширяемый язык разметки приложений). Он похож на язык разметки, применяемый в ASP.NET, тем, что тоже подразумевает использование XML-синтаксиса и позволяет добавлять элементы управления в пользовательский интерфейс декларативным, иерархическим образом. Другими словами, он позволяет добавлять элементы управления в виде XML-элементов и задавать их свойства с помощью XML-атрибутов. Еще он позволяет создавать элементы управления, содержащие другие элементы управления, что играет важную роль как для компоновки, так и для функциональных возможностей приложения.

Язык XAML, однако, гораздо мощнее ASP.NET и не ограничивается только возможностями HTML при визуализации данных для отображения пользователю. Он разрабатывался с учетом всех существующих сегодня мощных графических карт и потому позволяет пользоваться всеми усовершенствованными возможностями, которые эти графические карты предлагают, посредством DirectX 7 и последующих версий. Некоторые из этих возможностей перечислены ниже.

□ Координаты с плавающей запятой и векторная графика для обеспечения компоновки, которую можно масштабировать, вращать и трансформировать любым другим образом без потери качества.

□ Двухмерные и трехмерные возможности для усовершенствованной визуализации.

□ Усовершенствованные средства для обработки и визуализации шрифтов.

□ Сплошные, градиентные и текстурные заливки с необязательными эффектами прозрачности для объектов пользовательского интерфейса.

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

□ Многократно используемые ресурсы, которые можно применять для динамической стилизации элементов управления.

Многие из этих функциональных возможностей рассчитаны специально на применение в операционных системах семейства Microsoft Vista, у которых имеются дополнительные графические возможности, доступные через интерфейс Aero. Однако WPF-приложения могут также функционировать и в других операционных системах, например, в Windows ХР Система визуализации, встроенная в .NET Framework 3.5, способна визуализировать XAML-данные (с соответствующей утратой производительности) в случае, если графической карте это по какой-то причине не удается.

В состав сред VS и VCE входят различные возможности для создания и стилизации XAML-кода, но для дизайнеров главный интерес представляет средство под названием



1 ... 348 349 350 [ 351 ] 352 353 354 ... 396

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика