#016 EXE, XBAP, XAML? - Все равно!
За плечами 15 статей, посвященных основам WPF. Читатель, наверняка, подошел к этапу, когда можно начинать работать над своим собственным, уникальным, приложением. Однако, на настоящий момент мы еще не говорили о том, какие есть способы донести ваше WPF-приложение до конечного потребителя!
Microsoft предлагает нам следующую модель распространения WPF-кода:
Итак, действительно, пожалуй впервые давняя идея Microsoft о том, что называется Rich Web Application имеет шансы сбыться. Пользователи не хотят устанавливать на свой компьютер сотни приложений, актуальным становится временное использование программ, большую роль играет сиюминутное желание потребителя. Мы путешествуем по Internet-сайтам и, видя нечто интересное, хотим сразу получить опыт работы (experience) не утружнаясь установкой приложения. Ипользование продуктов (я подразумеваю Ваши приложения) приобретает спонтанный характер по схеме "Интересно ? - Да! Я сразу использую - Иду дальше".
Именно исходя из таких тенденций развития IT-рынка и исходила корпорация, когда разрабатывала концепцию развертывания WPF-приложений.
Ближе к делу. Что же мы, как разработчики, можем и должны предложить своим клиентам?
- Концепция приложения требующего установки - EXE файл в качестве исполнимого объекта. Плюс - приложение предназначено для постоянного использования. Минус - необходима процедура установки на клиентский компьютер
- Концепция приложения не требующего установки - XBAP или XAML файл запускаемый или интерпретируемый web-браузером соответственно. Плюс - реализация современных желаний потребителя и отсутствие процедур установки. Минус - единовременное использование пользователем продукта
Об EXE-версиях WPF-приложений вам давно известно. Давайте подробнее рассмотрим WEB-версии приложений. Мы можем разместить наше приложение в сети при помощи двух типов данных:
- XBAP - полный аналог EXE, т.е. содержит XAML-код, отвечающий за отрисовку пользовательского интерфейся плюс сколь угодно сложный код на базе Visual Basic или C# для отражения функциональности
- XAML - такой файл содержит исключительно разметку интерфейса, интерпретируется браузером Internet Explorer - использование только XAML позволяет, к примеру, серьезно улучшить внешний вид WEB-сайта
При помощи этих технологий вы можете донести до вашего клиента проект аюсолютно любой сложности - только представьте какое впечатление может произвести анимация, богатое содержимое, трехмерное содержимое прямо на вашем сайте, без необходимости что-либо устанавливать!
Так же в арсенале разработчика и web-мастера есть масса методов комбинировать ваш HTML-код и WPF-код, благодаря чему вы можете создавать страницы с абсолютно любым содержимым.
Что нужно пользователю для просмотра ваших работ?
- В случае Windows Vista - абсолютно ничего т.к. IE7 и .NET 3.0 уже встроены в систему
- В случае Windows XP - один раз установить .NET 3.0 и IE7 (использование IE6 также возможно, однако с некоторыми ограничениями).
Для поклонников Mozilla FireFox так же имеется способ просматривать содержимое WPF-ресурсов - это плагин который называется IE Tab:
Что нужно разработчику для создания WPF-контента?
То же, что и для создания обычных WPF-приложений (см. статью №001).
В конце этой обзорной теоретической статьи приведу несколько скриншотов.
Если XAML-страница обрабатывается сразу, то загрузка полноценного приложения XBAP выглядит так:
Динамическая 3D-сцена в Internet Explorer:
Август, 2006
По теме
- Создаем контекстно-зависимое WPF-приложение
- #024 – Знакомство с WPF/E
- #023 – Введение в WPF, reloaded…
- #022 Введение в Microsoft Interactive Designer RC1
- #021 Применение 3D в WPF - Часть 2
- #020 Применение 3D в WPF - Часть 1
- #019 Введение в возможности 3D на WPF
- #018 Размещение контрола NET 2.0 на форме WPF
- #017 Первое Web-приложение / Подробнее о Grid / Элемент Frame
- #015 Рисуем при помощи Visual Brush