Создание первого HTML-приложения AIR с помощью комплекта AIR SDKЧтобы быстро на практике продемонстрировать как работает Adobe® AIR®, используйте эти инструкции по созданию и упаковке простейшего HTML-приложения AIR «Hello World». Для начала необходимо установить среду выполнения и настроить AIR SDK. Используются инструменты AIR Debug Launcher (ADL) и AIR Developer Tool (ADT), описанные в данном руководстве. ADL и ADT — это служебные программы, запускаемые из командной строки, которые можно найти в каталоге bin в пакете AIR SDK (см. раздел «Установка AIR SDK»). Предполагается, что читатель данного руководства уже знаком с тем, как запускать программы из командной строки и знает как настроить необходимые переменные пути в операционной системе. Примечание. Если используется продукт Adobe® Dreamweaver®, ознакомьтесь с разделом «Создание первого HTML-приложения AIR с помощью Dreamweaver».
Примечание. Приложения AIR на базе HTML могут быть разработаны только для профилей desktop и extendedDesktop. Профили mobile и tv не поддерживаются.
Создание файлов проектаВ каждом HTML-приложении AIR содержатся следующие два файла: файл дескриптора приложения, определяющий метаданные приложения, и страница HTML верхнего уровня. В дополнение к этим обязательным файлам данный проект содержит файл с кодом JavaScript, AIRAliases.js, который определяет подходящие псевдонимы-переменные для классов прикладного интерфейса программирования AIR.
Создание файла дескриптора приложения AIRЧтобы приступить к разработке приложения AIR, создайте XML-файл дескриптора приложения со следующей структурой: <application xmlns="..."> <id>…</id> <versionNumber>…</versionNumber> <filename>…</filename> <initialWindow> <content>…</content> <visible>…</visible> <width>…</width> <height>…</height> </initialWindow> </application>
В этом примере устанавливается всего несколько возможных свойств приложения. Полный набор свойств приложения, которые позволяют указывать такие аспекты как хром окна, размер окна, прозрачность, каталог установки по умолчанию, связанные типы файлов и значки приложения, см. в разделе «Файлы дескриптора приложения AIR». Создание HTML-страницы приложенияТеперь необходимо создать простую HTML-страницу, которая будет выполнять роль основного файла приложения AIR.
Файл HelloWorld.html должен выглядеть следующим образом: <html> <head> <title>Hello World</title> <script type="text/javascript" src="AIRAliases.js"></script> <script type="text/javascript"> function appLoad(){ air.trace("Hello World"); } </script> </head> <body onLoad="appLoad()"> <h1>Hello World</h1> </body> </html> Проверка приложенияЧтобы запустить и проверить приложение из командной строки, используйте утилиту AIR Debug Launcher (ADL). Исполняемый файл ADL можно найти в каталоге bin пакета AIR SDK. Если настройка AIR SDK еще не выполнена, см. раздел «Установка AIR SDK».
Создание файла установки AIRЕсли приложение успешно запущено, можно использовать утилиту ADT, чтобы упаковать приложение в файл установки AIR. Файл установки AIR — это файл архива, в котором содержаться все файлы приложения, которые можно передавать другим пользователям. Перед установкой такого упакованного файла AIR необходимо установить Adobe AIR. Чтобы обеспечить защиту приложения, все файлы установки AIR должны содержать цифровую подпись. С помощью ADT или другого инструмента генерации сертификатов можно создать простой, самозаверяющий сертификат, используемый в целях разработки. Также можно приобрести коммерческий сертификат для подписывания кодов, выпущенный специальными органами сертификации, например компаниями VeriSign или Thawte. Если пользователь устанавливает файл AIR с самозаверяющим сертификатом, то в ходе процесса установки показывается «неизвестный» издатель. Это объясняется тем, что самозаверяющие сертификаты гарантируют лишь то, что файл AIR не изменялся с момента своего создания. Ничто не сможет помешать злоумышленнику сделать файл AIR с самозаверяющим сертификатом и представить его как ваше приложение. Поэтому в выпускаемых для широкого использования файлах AIR рекомендуется использовать обеспечивающие возможность проверки коммерческие сертификаты. Краткие сведения о проблемах системы защиты AIR см. в разделе Система защиты AIR (для разработчиков ActionScript) или Система защиты AIR (для разработчиков HTML). Создание самозаверяющих подписывающих сертификатов и пары ключей Из командной строки выполните следующую команду (выполняемый файл ADT находится в каталоге bin пакета AIR SDK):
adt –certificate -cn SelfSigned 1024-RSA sampleCert.pfx samplePassword ADT создает файл хранения ключа с именем sampleCert.pfx, содержащий сертификат и связанный личный ключ. В этом примере используется минимальный набор атрибутов, которые могут быть установлены для сертификата. Можно использовать любые значения для параметров, обозначенных курсивом. Ключ должен иметь тип 1024-RSA или 2048-RSA (см. раздел «Подписание приложений AIR»). Создание файла установки AIR Из командной строки выполните следующую команду (вводится одной строкой):
adt -package -storetype pkcs12 -keystore sampleCert.pfx HelloWorld.air HelloWorld-app.xml HelloWorld.html AIRAliases.js Будет выдано предложение ввести пароль для файла ключей. Аргумент HelloWorld.air — это файл AIR, создаваемый ADT. HelloWorld-app.xml — это файл дескриптора приложения. Последующими аргументами являются файлы, используемые приложением. В этом примере используется только два файла, но можно включить в проект любое число файлов и каталогов. ADT проверяет, что главный файл с содержимым HelloWorld.html включен в пакет. Однако если вы забудете включить файл AIRAliases.js, приложение не будет работать. После создания пакета AIR можно установить и выполнить приложение, дважды щелкнув этот упакованный файл. Также можно ввести имя файла AIR, используя команду в оболочке ОС или консоль управления. Следующие шагиВ приложении AIR коды HTML и JavaScript обычно выполняются так же, как и в стандартном веб-обозревателе. (Действительно, AIR использует тот же механизм визуализации WebKit, который применяется веб-обозревателем Safari.) Однако существует несколько важных отличий, которые необходимо учитывать при разработке HTML-приложения в AIR. Дополнительные сведения об этих различиях, а также другие полезные сведения см. в разделе Программирование HTML и JavaScript. |
|