Создание WPF-приложения для браузера— это почти то же самое, что и создание самостоятельного WPF-приложения. Конечно, имеется несколько таких вещей, которые необходимо учитывать для того, чтобы ваше приложение было правильно настроено для развертывания и выполнения в качестве приложения Web-браузера. В этом разделе мы изучим основные шаги по созданию, настройке и отладке ХВАР. Здесь же мы обсудим также соображения безопасности и развертывания.
Для начала вы создадите простое WPF-приложение для браузера. Мы не будем обсуждать основы дизайна, компоновки и кодирования пользовательских интерфейсов (поскольку они уже обсуждались в главе 16). Первый шаг— создание проекта WPF. В Visual Studio 2008 есть специальный шаблон для ХВАР-приложений. Этот шаблон называется WPF Browser Application. Использование этого шаблона дает вам основу для настройки вашего приложения под работу в браузере. На рис. 17.10 показано диалоговое окно New Project с этим выделенным шаблоном.
Когда вы создаете WPF-приложение для браузера, то получаете проект, который создан по шаблону, похожему на стандартное приложение WPF. Сюда входят: файл для формы WPF по умолчанию и app.xaml для конфигурации. В приложении WPF среда Visual Studio обычно называет ваши новые файлы WindowX.xaml (где X представляет число). В ХВАР среда Visual Studio называет ваши WPF-формы страницами (PageXxaml).
Все эти файлы построены на разных базовых классах. Например, файл окна наследует от 4System.Windows .Window, а файл страницы строится на классе System. Windows . Controls. Page. Конфигурационный файл app.xaml является хорошим местом для указания той страницы, которая должна быть показана при первом запуске приложения пользователем. Здесь имеется атрибут startupUri узла Application. Вы устанавливаете в нем имя стартовой формы вашего приложения, как это показано в следующей разметке из файла App.xaml:
Application х:Class="WpfBrowserWorkQueue.App"
xmlns="http: //schemas .microsoft. com/winfx/2006/xaml/presentation" xmlns:x="
</Application>
Следующий шаг — создание вашего приложения WPF точно так же, как и любого другого приложения. Однако надо обратить пристальное внимание на ограничения "песочницы безопасности", в которой будет работать ваше приложение (см. далее). Для компоновки вашего пользовательского интерфейса вы можете использовать множество элементов управления WPF, в т. ч. меню, контекстные меню, клавиши быстрого вызова и многое другое.
Вы можете выполнять и отлаживать ваше ХВАР-приложение так же, как и любое другое .NET-приложение. Просто настройте точки останова и нажмите кнопку Start Debugging (или Run). При этом произойдет запуск вашего приложения в браузере. На рис. 17.11 показан начальный вариант системы для отслеживания работы справочного стола, которая работает как WPF-приложение для браузера. Заметьте, что приложение выполняется в IE. Также обратите внимание и на использование меню, строки состояния, панели инструментов, контекстных меню и соответствующих функций Windows.
После того как вы будете удовлетворены вашим ХВАР-приложением, вы наверняка захотите развернуть его для доступа пользователей на Web-cepeepe. Скоро мы рассмотрим этот процесс. Однако сначала вам нужно знать о системе безопасности, которая окружает созданное вами ХВАР-приложение.