Мы рассказали о том, что должно произойти в ближайшем будущем. Сейчас идет этап перехода к Web нового поколения. На какой платформе будет создаваться прикладное ПО будущего? Наиболее сильные позиции на данный момент у Microsoft Silverlight и Adobe AIR.

Ограничения прикладных Web-систем, работающих на основе браузера

Несоответствие пользовательских интерфейсов

Прикладные программы, работающие через браузер, часто требуют применения пользовательского интерфейса, довольно сильно отличающегося от того, который предоставляет браузер. Такое несогласование – причина для возникновения конфликтов в работе, противоречий между действиями пользователя и логикой работы самой программы. Для пользователя это выражается в некотором неудобстве работы, что может приводить к неожиданным, и даже фатальным, последствиям. Классический пример – использование стандартных для браузера кнопок Назад (Back) или F5 (Обновление страницы).

Различная политика безопасности для настольных и Web-систем

Модель безопасности для работы с Web сильно ограничивает возможности доступа к информационным и аппаратным ресурсам, находящимся на машине пользователя. Программы, работающие через браузер, не предоставляют средств для взаимодействия с ОС в таком объеме, как при применении настольных программ. Например, Web-приложение часто не может взаимодействовать напрямую с программами и службами, запущенными на локальной машине, хотя, с точки зрения пользователя, такие операции очевидны, и им ничто не должно препятствовать.

Преимущественно онлайновый вариант применения

Поскольку Web-программы физически удалены от машины пользователя, находясь на сервере, работа с ними ведется обычно в онлайновом режиме. Перевод в офлайновый режим часто приводит к нарушению заложенной логики. Для реализации такой возможности требуется установка дополнительных надстроек.

Снижение универсальности создаваемых Web-программ

По мере того как Web-программы становятся все более насыщенными и сложными с точки зрения функционального наполнения и алгоритма, начинают все более явно проявляться ограничения, накладываемые базовыми механизмами JavaScript и DHTML. Постоянно приходится учитывать различия версий браузеров и прикладных API.

Подобные проблемы обычно решаются путем параллельного ввода программного кода для каждой возможной конфигурации. Как следствие, программы становятся сложными для сопровождения и масштабирования и отнимают слишком много времени у разработчиков на поддержание существующих функций, вместо того чтобы дать ему возможность заниматься добавлением новых.

Adobe Integrated Runtime

Adobe Integrated Runtime (AIR) – многоплатформная библиотека, созданная компанией Adobe. Она предоставляет разработчикам средства для полнофункциональной реализации Web-технологий в виде клиентских настольных прикладных систем, отвечающих требованиям RIA.

Adobe AIR не считается универсальной настольной платформой, наподобие традиционной системы низкоуровневых прикладных runtime-библиотек. Это скорее надстройка, объединяющая уже существующие Web-технологии Flash, Flex, HTML, JavaScript и PDF и позволяющая реализовать накопленный опыт для создания RIA-систем нового поколения.

Реализация прикладной логики. Основной технологией во Flex остается HTML/JavaScript. Может показаться странным: ведь HTML и JavaScript – общепринятые стандарты Web, а основные усилия Adobe до сих пор были направлены на продвижение Flash. Тем не менее факт остается фактом: Adobe намерена добиться распространения AIR благодаря использованию общепринятых стандартов, а не приоритетному продвижению своих фирменных технологий.

Инструменты командной строки Adobe AIR SDK

ADL – Позволяет запускать на исполнение программы Adobe AIR без их предварительной установки

ADT – Служит для создания дистрибутивных пакетов Web-программ Adobe AIR

OpenSource-механизм WebKit позволяет использовать HTML. Разработчикам предложен хорошо отлаженный механизм, гарантирующий полнофункциональный рендеринг Web-страниц на базе HTML, JavaScript, CSS, XHTML, W3C DOM Level 2. С помощью этого механизма реализован доступ к API различных runtime-механизмов, в числе которых Flash Player API и библиотеки ActionScript 3.

Выбор WebKit неслучаен. Он используется сегодня в таких браузерах, как Safari для Mac OS X/Windows, KHTML для KDE. Совместными усилиями компаний Nokia и Apple осуществлен перенос WebKit на платформу для смартфонов Symbian S60, для которой на S60WebKit разработан Nokia Web Browser. Предлагаемая компанией Adobe платформа обещает совместимость, предсказуемое поведение прикладных программ на различных устройствах, хорошую расширяемость при мобильном применении.

Используя язык JavaScript, разработчик получает возможность работать со звуком, с графическими и двоичными объектами, а также применять функции чтения и записи файлов локальной файловой системы. Создание окон и управление ими выполняются привычным образом, как и при использовании настольных прикладных программ.

Пример прикладной программы для Adobe AIR

// AIRHelloWorld.xml:

//

<?xml version='1.0' encoding='UTF-8'?>

<application xmlns='http://ns.adobe.com/air/application/1.0'

appId='ru.pcmag.AIRHelloWorld' version='1.0'>

<name>AIRHelloWorld</name>

<title>AIRHelloWorld Installer</title>

<description>Simple Hello World Example

using HTML</description>

<copyright></copyright>

<rootContent systemChrome='standard'

transparent='false' visible='true'>

ApolloHelloWorld.html</rootContent>

</application>

// ApolloHelloWorld.html:

<html>

<head>

<title>AIRHelloWorld</title>

<script>

function init()

{

runtime.trace(«init function called»);

}

</script>

</head>

<body onload='init()'>

<div align='center'>Hello World</div>

</body>

</html>

Процедура тестирования:

1. Откройте окно Terminal (Mac) или окно командной строки (Windows)

2. Сделайте текущей папку, где размещены программные модули AIRHelloWorld.xml и

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату