Бесплатно скачать Adobe Flash Player
Flash Ripper RSS Readers

О том, как все же запустить внешнее приложение из Adobe Air

Кого больше — людей, что хотят прочесть новую статью Бориса 'Buran' Внукова "Запуск внешнего приложения из Adobe Air и другое interconnectivity" или же тех, кто уже давно, еще с прошлого воплощения "програмист на VBA", мечтает попасть на работу Flex-разработчиком в TeamDev? Не знаю. Внуков пишет в редакцию сайта Ф. Потрошителя:

"... Накропал статеечку по поводу вызова внешних приложений из Air. Это сборник полезных (надеюсь) советов о том, как можно запустить внешнюю программу из AIR-приложения. Хочу поделиться с общественностью своими изысканиями, либо услышать: "БАЯН" :)"

В своей статье Борис, он же "nanoFlex.e.r" сначала категорически огорчается, но тут же немедленно излагает 5 (пять) способов запуска внешних приложений из приложения Adobe AIR.

Писал Rost, 1 Октябрь 2008 13:48

Найдены баги:

серверок, это не решение, но костыль. сразу отваливается суть флеша и аира - скомпилируй раз, запускай везде. хотя с другой стороны серверок можно написать на java, но я думаю не всякий пользователь будет рад, предложению скачать сначала AIR и после запуска приложения скачать JRE.

yelbota - 1 Октябрь 2008 14:28

Не совсем в эту тему, но где-то рядом:) может, кому пригодится: как запускать из projector'овского exe (которые под 9 плеер) батники и др. файлы с параметрами.
http://fishbounce.blogspot.com/2008/05/fscommand-exec.html
схема запутанная, но работает:)
смысл такой:
мы копируем наши параметры в clipboard,
затем запускаем executor.exe, который позволяет нам запустить наш executor.bat.
В котором, в свою очередь при помощи sfk.exe мы вызываем необходимый target_file.exe с параметром, вытащенным из windows clipboard.

fishbounce - 1 Октябрь 2008 14:38

Да, костыль, собственно поэтому долго лазил по интернету пржде чем реализовывать это решение (тривиальное по сути , но геморройное и не универсальное по исполнению). Но. Лучше без ноги, но с костылём, чем без костыля и без ноги :) Или я не прав? А серверок и под линуксом можно наструячить - и гораздо быстрее чем под виндой :). Вот, а ещё мне подкинули тему что как-то можно заюзать localConnection для общения с флэшкой - очень интересно, копаю.

buran - 1 Октябрь 2008 15:11

а костыль на C (серверок) можно скомпилять под несколько платформ
соответственно завернуть их все в .air пакедж и запускать нужный

Flop - 1 Октябрь 2008 15:25

На счет Shu плеера, была тема на flasher.ru, в саппорте помогли :
http://www.flasher.ru/forum/showpost.php?p=764523&postcount=6

tester - 1 Октябрь 2008 20:35

Довожу до вашего сведения, что это нифига не будет работать на не-виндусе, что печально.

И в принципе AIR не предназначен для этого, приложения должны быть универсальными, безопасными и безо всяких заморочек. Ежели оно сможет что угодно запускать, то это security hole, разве нет? =)

Ptath - 1 Октябрь 2008 20:55

Может кто-то напишет подробно как запаковать в .air левый экзешник? И что-бы он установился air инсталлятором и при запуске запускал сервис, который запускает swf и при выгрузке аналогично выгружался? Я себе этого не представляю.

fzn7 - 1 Октябрь 2008 21:00

to fzn7: В своём случае я отказался от AIR инсталлятора и заюзал NSIS. Суть установки довольно простая - нужно распаковать всё то что лежит в .air файле (а это обычный zip архив на самом деле) куда нибудь, ну и заодно можно отдетектить наличие AIR Runtime и если его нет установить. NSIS`у можно сказать чтобы ярлык он создавал не на AIRовский exe, а на "левый". А дальше вообще никаких проблем. И, кстати, даже родным AIR-инсталлером легко можно запаковать левый exe-шник. Мой Flex Builder постоянно спрашивает при релизе приложения : "Не докидать ли в дистриб до кучи ещё чего к делу не относящегося?".

to Ptath: ну а если надо? :) вот написано куча кода, которая работает и выглядит красиво. А есть ещё другая куча кода не мной написанная, но тоже безмерно крутая и на Java при этом. А вместе они сливаются в экстазе и порождают новую феерическую функциональность. И делать ничего не надо. Только одного нехватает, interconnectivity. Где костыль, подать его сюда! :)

buran - 1 Октябрь 2008 22:24

Еще на счет Shu плеера.Размер ехешника бльшой очень получается, лучше пожать UPX.Работает все-таки еще и под МАСом.Триал режим правда надоест своим нагом.Но оказывается!- если положить в папку \Local Settings\Application Data\Shu, файл config.cfg с таким содержанием:[registration]
name=tester@rol.ru
type=F
version=100
key=F100-9987-1348
[paths]
runtime=C:\\Program Files\\Common Files\\Adobe AIR

работает и больше не ругается!
Чудеса?!

tester - 2 Октябрь 2008 2:11

Чудеса! Очень полезная инфа, спасибо!

buran - 2 Октябрь 2008 8:12

to buran: Если нам нужно приложение Windows, то проще использовать Delphi и не мучаться. Но какой в этом смысл? Пока единственный удобоваримый вариант это merapi, но там тоже не решена проблема распространения (кроссплатформенные инсталляторы?). Однако в этом случае AIR перестает играть роль самостоятельной платформы при этом добавляя 9 метров к весу дистрибутива (зачем?).

fzn7 - 2 Октябрь 2008 11:49

to fzn7: Чтобы переписать на "дельфи", то, что уже написано на AS и можно использовать - мне нужно потратить минимум месяца 3-4. Или потратить несколько часов на поиск и сооружение костыля, который в данном конкретном случае решает все поставленные перед ним задачи. Я выбрал второй вариант и подумал, что раз у меня такой вопрос возник - он может возникнуть и у других. А по поводу "только windows" - это вопрос ещё получаса кодинга под linux'ом (под MAC правда никогда ничего не кодил, но мне кажется, что и там похожее время необходимо на разработку микросервера).

buran - 4 Октябрь 2008 23:05

to buran: Я говорю о возможности вообще, а не про ваш конкретный проект, так-что без обид.

fzn7 - 7 Октябрь 2008 1:21



Это запись из категории 'Adobe AIR'. 10 еще cвежих:

Архивы по категориям:

3D-18, Adobe AIR-38, Animation-1, Apache Ant-1, Architecture-1, ARP-1, Art-26, Articles-26, AS3-57, Books-9, Business-3, Cairngorm-3, CI-1, Classes-10, Coding-31, Community-118, Components-19, Contests-30, conventions-1, Cool-Job-10, Debug-21, Design-28, Development-84, ecology-4, EMO-2, Events-17, Extensions-2, FAQ-9, FDS-1, Flash and html-8, Flash Player-38, Flash Updates-12, flash-on-devices-1, Flash-scene-1, flash10-4, FlashLite-2, Flex-49, Flex 2-80, flex4-3, flexcamp-2, Flickr-1, FMS-2, FPUG-61, frameworks-1, Games-20, Good Job!-44, HaXe-16, Health-2, Humor-11, Ideas-14, IV-1, JavaScript-2, Job-30, JSFL-8, Links-2, Linux-3, Maps-1, Math-8, Money-16, music-1, MXML-1, Open Source-16, Optimization-4, parenting-3, Patterns-2, Personalities-27, Philosophy-4, Politics-1, posters-1, Preloading-3, Productivity-10, PureMVC-11, Pv3d-1, Rafpug-5, Red5-3, Remoting-11, Resources-21, Ruby-6, SAAS-1, Security-11, SEO-9, Silverlight-7, Sound-3, sport-4, Strategy-122, Tamarin-2, Tools-113, Training-3, Trash-8, URAFPUG-14, Urgent-1, Usability-6, Video-6, VoIP-7, Wallop-1, Wishlist-3, XML-1, Архив всех записей (большой)

За последние месяцы:

Ноя 2008: Ноябрьская встреча RAFPUG 12 — для креативных, В продолжение темы флэш-блогов, весь Ноя

Окт 2008: Ура — вторая лицензия Alternativa3D уезжает в Киев!, Влещь на глагне III IIIIIII?, весь Окт

Сен 2008: Встречайте Open Source Flash Media Server — Mammoth, Срочно нужен толковый Flex-разработчик в Харькове (+Java), весь Сен

Авг 2008: Flex Gangsta Rap Video WTF Bro?, 27 сентября — встреча UAFPUG во Львове и плюшки от Adobe, весь Авг

Июл 2008: Тенденции среди работодателей: Adobe Flex, Adobe AIR, Silverlight, Спорт спасет красоту, которая спасет мир!, весь Июл

Июн 2008: Попытка предварительных выводов о встрече аниматоров, Онлайн трансляция встречи аниматоров в Донецке, весь Июн





Примечания:
Статус документа
: в процессе
   2002-2007 Производство: Рост Прибыли · О проекте · Подписка на новости (RSS)