Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
204
Добавлен:
10.05.2015
Размер:
47.38 Mб
Скачать

16.2.3. Технологии Microsoft

В корпорации Microsoft также почувствовали, насколько актуальны RIA-технологии, и решили предложить разработчикам средства создания насыщенных интернет-приложений.

16.2.3.1. ActiveX

Технология ActiveX – средство, при помощи которой Internet Explorer (IE) использует другие приложения внутри себя [13]. С помощью ActiveX IE загружает Windows Media Player, Flash, Quicktime и другие приложения, которые могут воспроизводить файлы, внедренные в веб-страницы. Элементы управления ActiveX активизируются при щелчке по такому объекту на веб-странице, например, WMV-файлу, чтобы загрузить его для отображения в окне браузера Internet Explorer.

Являясь продуктом Microsoft, ActiveX была специально спроектирована для работы с системами Windows. ActiveX не поддерживается другими операционными системами, такими как Mac или Linux.

Firefox и другие кросс-платформенные браузеры используют систему Программный интерфейс подключаемых модулей Netscape (Netscape Plugin Application Programming Interface, NPAPI)). NPAPI выполняет функции, подобные таковым из ActiveX.

Управляющие элементы ActiveX – эквивалент подключаемых модулей NPAPI. Однако ActiveX и технология подключаемых модулей имеют отличия. В то время как с помощью надстройки ActiveX можно нанести вред компьютеру, подключаемые модули по своему существу имеют лучшие функции безопасности. Они имеют меньше контроля над веб-страницей, в которую они внедрены, и не могут использоваться в приложениях, отличных от веб-браузера. ActiveX имеет более широкое применение для большего числа приложений

Как технология для RIA технология ActiveX обладает рядом серьезных недостатков [4]:

  • платформа только IE и Windows;

  • нетривиален в разработке и отладке;

  • большой период освоения технологии;

  • имеются некоторые проблемы с безопасностью.

Основное достоинство технологии ActiveX для RIA [4]:

  • исполняется native-код.

16.2.3.2. Технология wpf

Windows Presentation Foundation (WPF, кодовое название – Avalon) – графическая (презентационная) подсистема в составе .NET Framework 3.0, имеющая прямое отношение к XAML (Extensible Application Markup Language) [14]. WPF вместе с .NET Framework 3.0 предустановленна в Windows Vista и Windows 7, а также доступна для установки в Windows XP SP2 и Windows Server 2003 и 2008.

Это первое реальное обновление технологической среды пользовательского интерфейса со времени выпуска Windows 95. Оно включает новое ядро, которое призвано заменить GDI и GDI+, используемые в нынешней Windows-платформе. WPF представляет собой высокоуровневый объектно-ориентированный функциональный слой (framework), позволяющий создавать 2D- и 3D-интерфейсы. В будущем WPF должен объединить Windows и Web-разработку (в том числе AJAX). WPF для отрисовки использует не GDI+, а DirectX. Также WPF поддерживает темы и нестандартные для WinForms контролы. Производительность WPF выше, чем у GDI+ за счет использования видеокарты.

WPF в составе .NET Framework изображено на рис. 16.11 [15].

Рис. 16.11.  Состав .NET Framework

После появления Microsoft .NET Framework 3.0, а в частности WPF, разрешилась проблема дизайна приложений [16]. В данном случае дизайнер может взять на себя роль программиста и описать необходимый ему интерфейс на простом и доступном языке XAML. При этом одновременно решается 2 задачи:

  1. разгрузка программиста от процесса "рисования форм" – теперь ему не надо заботиться о внешнем виде программы, об этом позаботится дизайнер;

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

Также благодаря уже написанным расширениям для популярных графических редакторов, возможен прямой экспорт из программ в файл xaml. Уже есть плагины для таких программ как: Blender, Maya, Adobe Fireworks, LightWave, Adobe Illustrator. Есть и готовые решения для работы с XAML: Microsoft Expression Blend, Microsoft Expression Design, Aurora [17].

Основа WPF – это независимый от разрешения экрана и основанный на векторной графике механизм отрисовки, который был построен для использования всех преимуществ современного графического оборудования [18]. WPF расширяет эту основу исчерпывающим набором средств разработки приложений, включающих язык XAML, элементы управления, привязку данных, структуру, графику двухмерный и трехмерный, анимацию, стили, шаблоны, документы, мультимедиа, текст и типографию.