Вход для пользователей

Adobe Air

Изображение пользователя N_F.

Наверное большинство из нас уже знают, что существует довольно интересная технология от Adobe под названием Adobe Air, которая позволяет запускать Web-приложения на локальной машинке.
Суть просто как 2 байта: пишем приложение на JavaScript, пишем CSS стайлы, верстаем HTML странички, прикручиваем Flash, если всё это надо. А потом, используя вышеупомянутую штуковину, слепливаем из неё установочный файл *.air. Причём своё приложение затем можно установить как под Linux, так и под Windows и под Mac Os. Отличие лишь в том, каким будеи результирующий исполняемый файл.
Можно создавать не только локальные, но и также приложения, которые будут взаимодейстовать с онлайн приложениями, порталами, сайтам и тд.
Это если вкратце, а сейчас можно и поподробнее.:)

Вот то, что нужно будет, чтобы написать своё Air приложение:
1.AIR runtime. То, что нужно для запуска готовых приложений.
2.SDK. Ну и конечно, SDK, куда без него.
3.JavaScript API documentation. Тоже может понадобится, вдруг что:)

Лепим первой приложение.

Первым делом надо создать 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 пути:
1. Прописать в application.xml

<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!!');">

Создание пакета.

Теперь, когда мы создали наше приложение, надо бы упаковать его, чтобы отдать в массы. Первым делом нужно создать сертификат "означивания кода" или как-то так...короче, цифровую подпись.
Можно, конечно, отвалить немного денег вот сюда - Thawte, тогда мы будем считаться нормальными AIR разработчиками, и на нас не будут
тыкать пальцем при инсталяции нашего пакеты, говоря о том, что мы мол "хрен знает кто, и ваще стоит ли ставить это приложение себе на машину?".
Создадим этот сертификат:

adt -certificate -cn Название_нашей_тулзы 1024-RSA Название_файла_сертификата.pfx Наш_пароль

Далее состряпаем сам пакет:
adt -package -storetype pkcs12 -keystore Название_файла_сертификата.pfx
Название_нашей_тулзы.air /путь/до/application.xml /путь/до/нашего/приложения


Вот и всё:) Теперь просто можно проинсталировать наш пакет в систему и вуа-ля - всё вроде бы работает.

Некоторые замечания.

1. Естественно, что при создании приложения можно использовать различные JavaScript фреймворки и т.д.
2. На Adobe'овском сайте не нашёл SDK под Linux. Только под венду и Mac Os. Если кто найдет, скажите:)
3. В AdobeAir есть встроенная поддержка SQLLite. Это очень даже неплохо:)
4. Хранить данные можно как в БД, так и в файловой системе. Только существуют некоторые ограниения: файлы можно хранить только в папке пользователя и было что-то еще, но забыл:(
5. Существует много плагинов как для Eclipse, так и для Dreamweaver CS3
6. Есть уже готовый бесплатный инструмент для работы с AIR - Aptana, основанный на Eclipse.
7. Есть уже даже книги, описывающие данную технологию.

Так что, дерзаем. Сделаем мир кроссплатформенным:)

Полезные линки. 1. AIR SDK 2. AIR runtime 3. Dreamweaver CS3 Extension 4. Книга по Adobe Air 5. Aptana

Комментарии

Изображение пользователя oleg.

Вообще тенденция забавная, Microsoft сейчас тоже активно двигает для создания интерфейсов Windows Presentation Foundation (.Net 3/3.5), где внешний вид описывается XML-ем (XAML) близким к тому, как описывается внешний вид в доCSS-ном HTML.
Ну и вообще идеологически довольно много параллелей.

Изображение пользователя MT.

Скоро все сервисы переползут в интернет, можно будет не иметь собственного компьютера, везде будут стоять терминалы с интернетом: в кафешках и учебных заведениях, в больницах и магазинах, в общественном транспорте и на остановках.

Изображение пользователя N_F.

ну в этом случае всё равно как-то преподчтительнее по-моему юзать Adobe'овскую технологию, если встанет вопрос о выборе:)
Ибо о5 же .Net есть .Net. Для Web'a он уже сдох и давно дурно пахнет, а никто убрать его не хочет, чтоб не воняло.
Сразу возникает вопрос: Кто, где и у кого слямзил?:)

Изображение пользователя oleg.

.Net для веба - высок, и не надо инсенуаций, доля его растет, особенно заметно во внутрикорпоративных интранетах.
В плане идеологии он тоже весьма силен.

Про кто слямзил - ещё в Windows 98 была такая вещь как HTA - по сути HTML-страница с небольшой добавочкой, в рамках которой работали JavaScript/VBScript не урезанные по безопасности в отличии от выполнения в браузере.
Т.е. способные работать и с OLE-компонентами, в частности, с базами данных через ADO.

Изображение пользователя D3viL.

Интересная штуковина.

Изображение пользователя N_F.

Да, штуковина довольно таки интересная, если применять её по назначению:) Например если нужно какое-нибудь кроссплатформенное приложение с базой данных. Java я, например, не знаю, зато это будет в самый раз:)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".