| БЛАГОДАРНОСТИ | 3 |
| ВВЕДЕНИЕ | 5 |
| Об этой книге | 7 |
| Что вам понадобится | 8 |
| Получение помощи | 8 |
ГЛАВА 1. ЗАПУСК AIR-ПРИЛОЖЕНИЙ | 11 |
| Установка среды исполнения | 11 |
| Установка приложения | 15 |
| Запуск приложения | 20 |
ГЛАВА 2. СОЗДАНИЕ ПРИЛОЖЕНИЯ | 23 |
| Установка SDK | 23 |
| Обновление пути в Windows | 25 |
| Обновление пути в Mac OS X | 29 |
| Создание структуры проекта | 33 |
| Создание HTML-файла | 35 |
| Создание XML-файла | 37 |
| Тестирование приложения | 42 |
| Создание сертификата | 46 |
| Компоновка приложения | 48 |
ГЛАВА 3. СРЕДСТВА РАЗРАБОТКИ AIR | 51 |
| Использование Aptana Studio | 51 |
| Использование Dreamweaver | 64 |
| Создание цифровых подписей | 70 |
ГЛАВА 4. ОСНОВНЫЕ КОНЦЕПЦИИ И КОД | 79 |
| Технологическая база | 79 |
| Использование AIRAliases.js | 85 |
| JavaScript Frameworks | 88 |
| Библиотеки ActionScript | 92 |
| Обработка событий | 94 |
| Объект XMLHttpRequest | 99 |
ГЛАВА 5. ОТЛАДКА | 107 |
| Диалоговые окна JavaScript | 107 |
| Метод trace() | 110 |
| AIR Introspector | 113 |
| Другие методы отладки | 116 |
ГЛАВА 6. СОЗДАНИЕ ОКОН | 121 |
| Создание нового окна | 121 |
| Создание нового "родного" окна | 126 |
| Настройка окон | 130 |
| Получение доступа к новому "родному" окну | 135 |
| Создание полноэкранных окон | 140 |
| Обработка событий окна | 144 |
| Создание уникального внешнего вида | 148 |
| Перемещение и изменение размеров окна | 153 |
ГЛАВА 7. СОЗДАНИЕ МЕНЮ | 159 |
| Терминология меню | 159 |
| Создание меню | 162 |
| Обработка событий меню | 168 |
| Меню, ориентированные на операционную систему пользователя | 173 |
| Добавление "горячих" клавиш к элементам меню | 177 |
| Изменение состояния элемента меню | 184 |
ГЛАВА 8. ИМПОРТ И ЭКСПОРТ ДАННЫХ | 191 |
| Копирование | 191 |
| Программная реализация копирования данных в буфер обмена | 194 |
| Вырезание | 198 |
| Вставка | 203 |
| Работа с разными форматами | 208 |
| Операции drag and drop, сопровождающиеся переносом данных в приложение | 214 |
| Операции drag and drop, сопровождающиеся переносом данных во внешние приложения | 221 |
ГЛАВА 9. ФАЙЛЫ И ПАПКИ | 227 |
| Основные понятия | 227 |
| Обзор файлов и папок | 232 |
| Доступ к информации о файле | 238 |
| Считывание содержимого папок | 243 |
| Удаление файлов и папок | 249 |
| Копирование и перемещение | 255 |
ГЛАВА 10. РАБОТА С СОДЕРЖИМЫМ ФАЙЛА | 265 |
| Считывание данных из файлов | 266 |
| Запись в файлы | 273 |
| Пример асинхронного взаимодействия | 282 |
| Работа с бинарными данными | 291 |
ГЛАВА 11. РАБОТА С БАЗАМИ ДАННЫХ | 299 |
| Соединение с базой данных | 300 |
| Создание базы данных | 304 |
| Добавление записей в таблицу | 309 |
| Обработка ошибок | 317 |
| Извлечение записей с помощью запроса SELECT | 322 |
| Обновление и удаление записей | 330 |
ГЛАВА 12. ТЕХНОЛОГИИ БАЗ ДАННЫХ | 343 |
| Распространение баз данных | 343 |
| Использование подготовленных выражений | 349 |
| Извлечение записей группами | 357 |
| Выполнение транзакций | 364 |
| Увеличение производительности | 379 |
| Способы отладки | 381 |
ГЛАВА 13. ВЗАИМОДЕЙСТВИЕ ПРИЛОЖЕНИЙ С СЕТЕВЫМИ РЕСУРСАМИ | 385 |
| Класс URLRequest | 385 |
| Получение данных | 390 |
| Синтаксический разбор данных | 394 |
| Передача данных | 400 |
| Загрузка файлов с сервера | 407 |
| Загрузка больших файлов с сервера | 411 |
| Загрузка файлов на сервер | 416 |
ГЛАВА 14. ИСПОЛЬЗОВАНИЕ МЕДИАКОМПОНЕНТОВ | 423 |
| Воспроизведение звуковых файлов | 423 |
| Воспроизведение длинных песен | 427 |
| Потоковое воспроизведение звука | 432 |
| Управление воспроизведением звука | 439 |
| Отображение PDF-документов | 447 |
| Обработка XML-данных | 452 |
ГЛАВА 15. ТЕХНОЛОГИИ БЕЗОПАСНОСТИ | 463 |
| Модель безопасности в AIR | 464 |
| Работа с содержимым, расположенным вне песочницы приложения | 471 |
| Использование моста песочницы безопасности | 476 |
| Хранение кодированных данных | 496 |
| Проверка данных | 503 |
| Лучшие меры безопасности | 505 |
ГЛАВА 16. РАЗВЕРТЫВАНИЕ ПРИЛОЖЕНИЙ | 507 |
| Дополнительные опции файла дескриптора приложения | 507 |
| Добавление пользовательских пиктограмм для приложения | 512 |
| "Бесшовная" установка | 516 |
| Еще несколько полезных идей по развертыванию приложения | 520 |
| Обновление приложения | 526 |
| ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ | 539 |