Более "умные" клиенты

Оценить
(0 голоса)

Богатые клиенты дождались в версии 2008 некоторого возрождения. Благодаря многим тех­нологическим достижениям в области интерфейсов пользователя граница между Web- приложением и Windows-приложением продолжает размываться. Мы уже обсуждали Ajax. Здесь мы рассмотрим, как версия 2008 позволяет создавать более богатые и "умные" клиен­ты при помощи нового интерфейса программирования Windows Presentation Foundation (WPF) фирмы Microsoft. Описание: image19

WPF является как дополнением к .NET Framework, так и набором инструментов, при помо­щи которых разработчики могут создавать богатые решения для Интернета. Сам код осно­ван на XAML (Extensible Application Markup Language). Код XAML для пользовательского интерфейса создается при помощи визуального конструктора WPF в Visual Studio (либо аналогичного инструмента под названием Expression Blend). Затем XAML выполняется при помощи .NET CLR. Поскольку он обрабатывается на клиенте и не связан ограничениями HTML, то выполняется как основанная на векторах среда с аппаратным ускорением. В ре­зультате получается исключительно богатая интерактивная среда, которая поддерживает как двумерную, так и трехмерную графику.

Visual Studio для создания решений WPF предоставляет уже знакомую среду. Сначала вы определяете проект WPF и добавляете в него формы WPF. При создании своего решения вы выбираете тип проекта (в зависимости от того, будет ли приложение выполняться как до­полнительный модуль браузера или как инсталлируемый настольный клиент). На рис. 1.26 показаны шаблоны проектов WPF. При выборе WPF Application будет создано обычное приложение WPF, которое проталкивается на клиентский компьютер или инсталлируется на нем. Оно может иметь доступ к локальным ресурсам клиента.

Приложение WPF Browser Application предназначено для развертывания при помощи URL и выполнения в качестве расширения браузера. Приложение (называемое ХВАР (XAML browser application)) работает в песочнице безопасности. Оно не имеет прав на клиентском компьютере и удаляется в качестве части кэша браузера. Ему не нужно ничего скачивать (при условии, что у пользователя на компьютере есть .NET Framework 3.5). Оно может ра­ботать с cookies-файлами браузера и поддерживается как 1Е, так и Firefox.

Неправильный выбор типа приложения не станет большой проблемой. Вы можете перено­сить формы WPF между приложенйями разных типов. Обратите внимание, что на рис. 1.26 выделены еще два типа приложений — это WPF User Controls и WPF Custom Control Li­brary. Оба они предназначены для создания многократно используемых элементов управ­ления для приложений WPF.

Более "умные" клиенты

Для следующего шага создания формы WPF нужно просто открыть ее и начать перетаски­вать на панель конструирования элементы управления пользовательского интерфейса. Для разработчиков под Windows теперь имеется существенное отличие— вы можете управлять кодом компоновки формы (кодом XAML). Это более характерно для разработки Web-форм при помощи Visual Studio. На рис. 1.27 показан визуальный конструктор XAML в действии.

Обратите внимание, что элементы управления XAML перечислены в панели инструментов слева. Хотя они и похожи на элементы управления Windows и Web, они представляют собой новый набор элементов управления именно для WPF. Обратите также внимание на то, что визуальный конструктор показывает как поверхность конструирования, так и код XAML. При разработке вашего кода поддерживается их синхронизация. Окно свойств при редакти­ровании свойств элемента управления XAML предоставляет такие же возможности.

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

Дизайнеры и разработчики
Expression Blend
Делаем выбор
Решения на базе пакета приложений Office
Создание решений на основе SharePoint

Добавить комментарий


Защитный код
Обновить

© 2017 www.visualstudios.ru. Все права защищены.