Adobe AIR. Desktop applications for web developers

1,394 views

Published on

My presentation from UAWEB 2008

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Adobe AIR. Desktop applications for web developers

  1. 1. Adobe AIR Десктоп приложения для веб-разработчиков Тютюнник Евгений http://tearaway-tea.com/
  2. 2. Изменяем курс миграции • Перенос десктоп-приложений в веб - классика • Разработка нативных для веб приложений - классика • Перенос веб-приложений на десктоп - редкость
  3. 3. Что такое Adobe AIR? • Платформа для RIA на десктопе • Совокупность приложений - AIR Runtime (скачиваемый один раз инсталятор ~11-15 MB, бесплатно) - AIR SDK для разработчиков (бесплатно) • Кроссплатформенность (Win, Mac, Linux)
  4. 4. Новый опыт для пользователя?.. • Вместо привычных *.exe и *.app - используется *.air • Бейджи или довольно стандартный инсталятор (который можно переопределить) • Типичное место расположения Program Files на Windows, ярлыки в StartPrograms Applications на Mac OS
  5. 5. Для разработчика ничего нового! • Два основных ядра Adobe AIR - Flash Player 9 - WebKit Browser
  6. 6. Конвертация в AIR без утомительных рефакторингов
  7. 7. Архитектура Adobe Air Flash Player WebKit ActionScript 3, FLEX HTML, JavaScript, CSS HTML SWF File system Network Auto update Drag’n’Drop SQLite PDF access events API Windows, Mac OS, Linux
  8. 8. Подробнее о API • • Доступ к файловой API для системе автоматического обновления • Нотификация • состояния Генерация PDF подключения • Drag’n’Drop • Доступ к трею, доку, • оконному меню SQLite • • Доступ к буферу H.264 Video & AAC обмена
  9. 9. Безопасность • *.air - это zip архив, то-есть первая проверка будет антивирусом • подпись приложений сертификатом • песочницы (application, remote, local-*)
  10. 10. Sandbox Bridge application WebKit Контент приложения iframe Загруженый контент var interface = {}; parentSandboxBridge interface.loadData = function () { var data = air.File(quot;app-storage:/ data.txtquot;); childSandboxBridge return data.text; }
  11. 11. Примеры интересных приложений • eBay Client • Google Analytics • Adobe Media Player • Kuler
  12. 12. В чём можно писать • Adobe Flex Builder (Eclipse) • Aptana IDE (Eclipse) • Adobe Flash CS 3 • Adobe Dreamweaver CS 3 • консоль (adl, adt)
  13. 13. Конкуренты или аналоги • Google Gears (GWT) • OpenLaszlo • Sun JavaFX • Microsoft Silverlight • Mozilla Prism • Разные прожекторы
  14. 14. Вопросы и ответы на них Тютюнник Евгений http://tearaway-tea.com/

×