Предисловие
Об авторах
Благодарности
Об этой книге

Глава 1. Введение в Adobe AIR
1.1. Анатомия Adobe AIR
1.1.1. Разработка приложений для исполнительной среды
1.1.2. Зачем нужны настольные приложения?
1.1.3. Изучаем возможности AIR
1.2. Выполнение AIR-приложений
1.3. Безопасность и аутентичность приложений AIR
1.3.1. Безопасность приложений AIR
1.3.2. Гарантии аутентичности приложения
1.4. Создание приложений AIR
1.5. Знакомство с дескрипторами приложений AIR
1.5.1. Элемент application
1.5.2. Элемент id
1.5.3. Элемент version
1.5.4. Элемент filename
1.5.5. Элемент initialWindow
1.5.6. Элемент name
1.5.7. Элементы title и description
1.5.8. Элемент installFolder
1.5.9. Элемент programMenuFolder
1.5.10. Элемент icon
1.5.11. Элемент customUpdateUI
1.5.12. Элемент fileTypes
1.6. Создание приложений AIR с помощью Flex Builder
1.6.1. Конфигурирование нового проекта AIR
1.6.2. Создание файлов проекта AIR
1.6.3. Тестирование приложения AIR
1.6.4. Создание инсталлятора
1.7. Создание приложений AIR с помощью Flash
1.7.1. Конфигурирование нового проекта AIR
1.7.2. Создание файлов проектов AIR
1.7.3. Тестирование приложения AIR
1.7.4. Создание инсталлятора
1.8. Создание приложений AIR с помощью Flex SDK
1.8.1. Конфигурирование нового проекта AIR
1.8.2. Создание файлов проекта AIR
1.8.3. Тестирование приложения AIR
1.8.4. Создание инсталлятора
1.9. Простое приложение AIR для Flex
1.10. Простое приложение AIR для Flash
1.11. Резюме

Глава 2. Приложения, окна и меню
2.1. Общие сведения о приложениях и окнах
2.1.1. Приложение Flash и окна
2.1.2. Приложение Flex и окна
2.2. Управление окнами
2.2.1. Получение ссылок на окна
2.2.2. Размещение окон
2.2.3. Закрытие окон
2.2.4. Упорядочение окон
2.2.5. Перемещение окон и изменение их размеров
2.3. Управление приложением
2.3.1. Обнаружение бездействия пользователя
2.3.2. Запуск приложений при входе в систему
2.3.3. Привязка файлов к приложениям
2.3.4. Оповещение пользователя
2.3.5. Полноэкранный режим
2.4. Меню
2.4.1. Создание меню
2.4.2. Добавление элементов в меню
2.4.3. Перехват события - выбора пункта меню
2.4.4. Создание особых пунктов меню
2.4.5. Применение меню
2.5. Начинаем разработку приложения AirTube
2.5.1. Обзор AirTube
2.5.2. Начало
2.5.3. Создание модели данных
2.5.4. Разработка сервиса AirTube
2.5.5. Получение URL для .flv
2.5.6. Создание главного окна AirTube
2.5.7. Добавление окон видео и HTML
2.6. Резюме

Глава 3. Работа с файловой системой
3.1. Понятие синхронизации
3.1.1. Отмена асинхронных файловых операций
3.2. Получение ссылок на файлы и каталоги
3.2.1. Знакомство с классом File
3.2.2. Ссылки на стандартные каталоги
3.2.3. Относительные ссылки
3.2.4. Абсолютные ссылки
3.2.5. Получение полного пути
3.2.6. Произвольные ссылки
3.2.7. Красивое отображение путей
3.3. Вывод содержимого каталога
3.3.1. Синхронное получение содержимого каталога
3.3.2. Асинхронное получение содержимого каталога
3.4. Создание каталогов
3.5. Удаление каталогов и файлов
3.6. Копирование и перемещение файлов и каталогов
3.7. Чтение и запись файлов
3.7.1. Чтение из файлов
3.7.2. Запись в файлы
3.8. Чтение и запись списков воспроизведения музыки
3.8.1. Создание модели данных
3.8.2. Создание контроллера
3.8.3. Создание интерфейса пользователя
3.9. Безопасное хранение данных
3.10. Запись в файлы в AirTube
3.11. Резюме

Глава 4. Копирование и вставка. Перетаскивание
4.1. Использование буфера обмена для передачи данных
4.1.1. Что такое буфер обмена?
4.1.2. Форматы данных буфера обмена
4.1.3. Чтение и запись данных
4.1.4. Удаление данных из буфера обмена
4.1.5. Режимы передачи
4.1.6. Отложенный вывод
4.2. Копирование и вставка
4.2.1. Выбор буфера обмена
4.2.2. Копирование контента
4.2.3. Вставка контента
4.2.4. Вырезание контента
4.2.5. Пользовательские форматы данных
4.3. Перетаскивание
4.3.1. Логика перетаскивания
4.3.2. События, возникающие при перетаскивании
4.3.3. Использование менеджера перетаскивания
4.3.4. Индикаторы перетаскивания
4.3.5. Перетаскивание из приложения AIR
4.3.6. Перетаскивание в приложение AIR
4.4. Добавлений функций перетаскивания в AirTube
4.5. Резюме

Глава 5. Работа с локальными базами данных
5.1. Что такое база данных?
5.2. Понятие об SQL
5.2.1. Создание и удаление таблиц
5.2.2. Добавление данных в таблицы
5.2.3. Редактирование данных в таблицах
5.2.4. Удаление данных из таблиц
5.2.5. Извлечение данных из таблиц
5.3. Создание и открытие баз данных
5.4. Выполнение команд SQL
5.4.1. Создание команд SQL
5.4.2. Выполнение команд SQL
5.4.3. Обработка результатов SELECT
5.4.4. Типизация результатов
5.4.5. Постраничный вывод результатов
5.4.6. Параметрические команды SQL
5.4.7. Транзакции
5.5. Приложение ToDo
5.5.1. Создание модели данных элемента списка текущих дел
5.5.2. Создание компоненты элемента списка дел
5.5.3. Создание базы данных
5.5.4. Создание формы для ввода данных
5.5.5. Добавление команд SQL
5.6. Работа с несколькими базами данных
5.7. Добавление в AirTube поддержки баз данных
5.7.1. Модификация ApplicationData для поддержки
режимов онлайн, офлайн
5.7.2. Добавление кнопки для переключения режимов
5.7.3. Поддержка сохранения и поиска для режима офлайн
5.8. Резюме

Глава 6. Сетевое взаимодействие
6.1. Контроль подключения к сети
6.1.1. Контроль соединения HTTP
6.1.2. Контроль за доступностью сокетов
6.2. Добавление контроля сети в AirTube
6.3. Резюме

Глава 7. HTML в AIR
7.1. Показ HTML в AIR
7.1.1. Применение встроенных объектов Flash,
отображающих HTML
7.1.2. Загрузка контента PDF
7.1.3. Использование компоненты Flex
7.2. Управление загрузкой HTML
7.2.1. Управление кэшированием контента
7.2.2. Управление аутентификацией
7.2.3. Задание агента пользователя
7.2.4. Управление постоянными данными
7.2.5. Задание значений по умолчанию
7.3. Прокрутка контента HTML
7.3.1. Прокрутка HTML во Flex
7.3.2. Прокрутка контента HTML с помощью ActionScript
7.3.3. Создание окон с автопрокруткой
7.4. Навигация по журналу посещений
7.5. Взаимодействие с JavaScript
7.5.1. Управление элементами HTML/JavaScript
из ActionScript
7.5.2. Обработка событий JavaScript из ActionScript
7.5.3. Создание смешанного приложения
7.5.4. Обработка стандартных команд JavaScript
7.5.5. Ссылки на элементы ActionScript из JavaScript
7.6. Проблемы безопасности
7.6.1. Песочницы
7.6.2. Шунтирование песочниц
7.7. Добавление HTML в AirTube
7.8. Резюме

Глава 8. Распространение и обновление приложений AIR
8.1. Распространение приложений
8.1.1. Использование стандартного значка
8.1.2. Создание собственного значка
8.2. Обновление приложений
8.3. Запуск приложений AIR
8.3.1. Обработка события invoke
8.3.2. Запуск AirTube через ассоцциированный файл
8.3.3. Перехват событий броузера
8.4. Резюме
Алфавитный указатель