Начало недели выдалось богатым на события в мире RIA - компания Adobe порадовала мир выпуском первой версии Adobe AIR под Windows и MacOS.
Надо сказать, это серьезный шаг в сторону действительного освоения десктопа интернет-приложениями. Если раньше, господа веб-разработчики, мы работали исключительно в пределах браузерного окна, то теперь пред нами открываются по истине сладкие перспективы - теперь мы можем быть гораздо ближе к обычному пользователю, создавать новые продукты, более тесно интегрированные с привычной для пользователя средой. И при этом мы можем использовать все те же любимые нами языки и инструменты разработки - HTML, JavaScript, ActionScript.
Если посмотреть внутрь AIR-приложения, то это по сути своей страницы с флэшками и джаваскриптами, упакованные в ZIP-архив. При запуске приложения эти страницы открываются во встроенном браузере на базе движка Webkit (на котором сделан браузер Safari), скрипты и флэшки работают как обычно. Плюс у приложения появляется возможность использовать встроенный движок баз данных SQLite, работать с файлами, звуком и прочими функциями десктопа. Фактически, один и тот же код с минимумом доработок можно использовать как на страницах сайта, так и в AIR-приложении. Перспектива, согласитесь, весьма заманчива. Плюс ко всему этому есть возможность работать с онлайн-ресурсами прямо внутри приложения - открывать сторонние страницы, загружать и отправлять данные. Если ко всему этому прибавить возможность автоматически обновлять приложение - получается просто-таки взрывоопасны коктейль.
Одновременно с выходом AIR 1.0 авторы библиотеки Ext JS, которую можно использовать вместе с AIR, выпустили обновление 2.0.2, позволяющее разработчику использовать возможности среды в привычной иерархии классов Ext JS. Добавились несколько классов, дающих доступ к базам данных, файлам и звуку. Плюс разработчики адаптировали под версию 1.0 один из примеров работы библиотеки, работающий как с Google Gears, так и с Adobe AIR (раньше была доступна версия только под AIR beta 2).
Вообще, если вы еще до сих пор не пробовали запускать AIR-приложения (я даже не говорю пока про разработку) - я вам настоятельно рекомендую попробовать прямо сейчас. Для этого вам надо поставить среду исполнения и собственно сами приложения. Действительно хорошим примером использования AIR является eBay Desktop. Рекомендую именно с него и начинать знакомство. Заодно посмотрите, как приложение ставится в том случае, если среда исполнения еще не установлена. Просто кликайте по ссылке Download и смотрите, как Flash-плеер сам качает и устанавливает AIR.
