| БЛАГОДАРНОСТИ |
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 |