PermLUG
|
Пермская группа пользователей Linux |
|
ОблакоВход для пользователейНавигация |
Adobe Air![]() Наверное большинство из нас уже знают, что существует довольно интересная технология от Adobe под названием Adobe Air, которая позволяет запускать Web-приложения на локальной машинке. Вот то, что нужно будет, чтобы написать своё Air приложение: Первым делом надо создать XML файл, в котором будет хранится вся информация о нашем приложении: название,размер главного окна по умолчанию и т.д. Я свой назвал: application.xml Самое нужное, что нам нужно включить сюда, это контент для нашего приложения. ui.html Теперь, наверное можно догадаться, что главным файлом нашей проги будет именно ui.html. Создаем этот файл и кидаем в одну директорию вместе с application.xml. Затем, лезем в директорию с распакованным SDK, ищем там файл AIRAliases.js и копируем в папку с нашей прогой, ну и добавляем ссылку на него в ui.html <script type="text/javascript" src="AIRAliases.js"></script> Эти самые алиасы есть ссылки на все Flash-based API функции Air'a. Изменяем видимость. Главное, что следует не забыть - сделать наше приложение видимым. Есть 2 пути: <visible>true</visible> 2. Дописать в ui.html <script type="text/javascript"> nativeWindow.visible = true; </script> И, наконец, вот оно. Ни над чем особым заморачиваться не будем, просто поместим кнопарик, при нажатии на который вылазивает до боли знакомая надпись.
<input type="button" id="Hello_But" value="Hello" onclick="javascript: alert('Hello, fuckin World!!');">
Создание пакета. Теперь, когда мы создали наше приложение, надо бы упаковать его, чтобы отдать в массы. Первым делом нужно создать сертификат "означивания кода" или как-то так...короче, цифровую подпись. adt -certificate -cn Название_нашей_тулзы 1024-RSA Название_файла_сертификата.pfx Наш_пароль Далее состряпаем сам пакет: adt -package -storetype pkcs12 -keystore Название_файла_сертификата.pfx Название_нашей_тулзы.air /путь/до/application.xml /путь/до/нашего/приложения Вот и всё:) Теперь просто можно проинсталировать наш пакет в систему и вуа-ля - всё вроде бы работает. Некоторые замечания. 1. Естественно, что при создании приложения можно использовать различные JavaScript фреймворки и т.д. Так что, дерзаем. Сделаем мир кроссплатформенным:) Полезные линки. 1. AIR SDK 2. AIR runtime 3. Dreamweaver CS3 Extension 4. Книга по Adobe Air 5. Aptana
|
Новые записи в блогахАктивные обсуждения форума
|
| Пермская группа пользователей Linux, 2003—2008 |
Комментарии
Вообще тенденция забавная, Microsoft сейчас тоже активно двигает для создания интерфейсов Windows Presentation Foundation (.Net 3/3.5), где внешний вид описывается XML-ем (XAML) близким к тому, как описывается внешний вид в доCSS-ном HTML.
Ну и вообще идеологически довольно много параллелей.
Скоро все сервисы переползут в интернет, можно будет не иметь собственного компьютера, везде будут стоять терминалы с интернетом: в кафешках и учебных заведениях, в больницах и магазинах, в общественном транспорте и на остановках.
ну в этом случае всё равно как-то преподчтительнее по-моему юзать Adobe'овскую технологию, если встанет вопрос о выборе:)
Ибо о5 же .Net есть .Net. Для Web'a он уже сдох и давно дурно пахнет, а никто убрать его не хочет, чтоб не воняло.
Сразу возникает вопрос: Кто, где и у кого слямзил?:)
.Net для веба - высок, и не надо инсенуаций, доля его растет, особенно заметно во внутрикорпоративных интранетах.
В плане идеологии он тоже весьма силен.
Про кто слямзил - ещё в Windows 98 была такая вещь как HTA - по сути HTML-страница с небольшой добавочкой, в рамках которой работали JavaScript/VBScript не урезанные по безопасности в отличии от выполнения в браузере.
Т.е. способные работать и с OLE-компонентами, в частности, с базами данных через ADO.
Интересная штуковина.
Да, штуковина довольно таки интересная, если применять её по назначению:) Например если нужно какое-нибудь кроссплатформенное приложение с базой данных. Java я, например, не знаю, зато это будет в самый раз:)