
- •16. Rich Internet application
- •16.1. Введение в ria
- •16.1.1. Общие сведения
- •16.1.2. Ключевые термины
- •16.2. Технологии ria
- •16.2.1. Технологии Adobe
- •16.2.1.1. Adobe Flash
- •16.2.1.2. Adobe Flex
- •16.2.1.3. Adobe Air
- •16.2.2. Ajax
- •16.2.3. Технологии Microsoft
- •16.2.3.1. ActiveX
- •16.2.3.2. Технология wpf
- •16.2.3.3. Технология Silverlight
- •16.2.4. Технологии Oracle (Sun)
- •16.2.4.1. Технология JavaFx
- •16.2.5. Другие технологии
- •16.2.7. Сравнение технологий
- •16.2.8. Ключевые термины
- •16.3. Примеры ria-приложений
- •16.3.1. Технологии Adobe
- •16.3.2. Технология Ajax
- •16.3.3. Технологии Microsoft
- •16.4. Краткие итоги
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 задачи:
разгрузка программиста от процесса "рисования форм" – теперь ему не надо заботиться о внешнем виде программы, об этом позаботится дизайнер;
отделение данных от их представления – это означает, что в любой момент можно сменить внешний вид программы, при этом, не затрагивая логику работы.
Также благодаря уже написанным расширениям для популярных графических редакторов, возможен прямой экспорт из программ в файл xaml. Уже есть плагины для таких программ как: Blender, Maya, Adobe Fireworks, LightWave, Adobe Illustrator. Есть и готовые решения для работы с XAML: Microsoft Expression Blend, Microsoft Expression Design, Aurora [17].
Основа WPF – это независимый от разрешения экрана и основанный на векторной графике механизм отрисовки, который был построен для использования всех преимуществ современного графического оборудования [18]. WPF расширяет эту основу исчерпывающим набором средств разработки приложений, включающих язык XAML, элементы управления, привязку данных, структуру, графику двухмерный и трехмерный, анимацию, стили, шаблоны, документы, мультимедиа, текст и типографию.