Flash Ripper RSS Readers

+

14.Август.2008

Adobe AIR: как поместить окно поверх остальных окон

Как известно, технология Adobe AIR позволяет создавать полноценные десктопные приложения и поддерживает эту возможность соответствующими классами и методами. В частности, есть полный набор функций для управления системными окнами: их положением, порядком сортировки и т.д.

Например, для того, чтобы установить окно поверх остальных, используется метод orderToFront(). Однако я наткнулся то ли на баг, то ли на фичу этого метода: если другое окно получило фокус от мыши, то ваше окно поверх остальных не всплывет. Хотя при этом активизируется: фокус получит и будет призывно подмигивать в панели задач.

Затем я нашел и способ обхода этой неприятности, используя свойство окна alwaysInFront, и уйдя от использования orderToFront(). Сначала окно переводится в состояние "поверх всех" (alwaysInFront = true), затем активизируется, и, если было минимизировано, то восстанавливается; затем возвращается в состояние "не поверх всех" (alwaysInFront = false). Вот что получилось:

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:creationComplete>
flash.utils.setTimeout(activateWindow, 2000);
function activateWindow(): void
{
alwaysInFront = true;
nativeWindow.activate();
if(nativeWindow.displayState == NativeWindowDisplayState.MINIMIZED)
{
nativeWindow.restore();
}
alwaysInFront = false;
}
</mx:creationComplete>
</mx:WindowedApplication>

Таким образом, все работает! Но меня гложут сомнения: а что если я просто не умею это готовить? Если знаете ответ — подскажите, можно ли обойтись без хака с alwaysInFront = true?

Posted by: Rost at 05:17 PM | Comments (5)

13.Август.2008

Adobe AIR: отслеживаем доступность сетевых ресурсов

Если вы создаете работающее с сетевыми ресурсами AIR-приложение, то в процессе отладки рано или поздно возникнет задача: проверить доступность сети и правильно обработать возможные ситуации, такие, как: сети нет, сеть есть на старте приложения, но пропадает в процессе работы; сеть появляется снова после пропажи и т.д. Точнее, нас интересует даже не сеть, а доступность конкретных ее ресурсов типа веб-сервисов.

Задача проверки доступности сетевых ресурсов легко решается в Adobe AIR, тут надо только знать рецепт — и никаких хаков.

Кто здесь? Это класс NativeApplication и событие networkChange

AIR-класс NativeApplication распространяет событие networkChange каждый раз, когда с сетью происходит что-то существенное типа пропажи или появления подключений. Заковыка в том, что это событие ровным счетом ничего не говорит о сути происходящего с сетевыми подключениями. Это событие лишь ставит приложение перед фактом изменения состояния сети. Разбираться в том, что случилось с важными для приложения сетевыми ресурсами, должен разработчик приложения. Вот как он это делает:

Рецепт Номер Один: проверяем, доступен ли сетевой ресурс

Рецепт в том, чтобы при появлении события networkChange пинговать определенный сетевой ресурс с помощью HEAD-запроса самым обычным URLLoader'ом. Рецепт придуман не мною и не сегодня; он существует еще со времен Apollo Alpha и хорошо описан: Adobe AIR: Detecting network connectivity. Там вы найдете два примера кода: один для SWF- и один для HTML-приложения. Возьмите любой из них и у вас не останется вопросов. Да и какие тут могут быть вопросы: мы просто отлавливаем событие networkChange и пингуем ресурс, например, домстраницу нашего целевого сайта, слушаем, что придет в ответ на пинг, разбираем этот ответ и решаем, что с этим делать.

Удивительно, что этот рецепт находится только на одной странице в сети, похожей на исчезнувшую отовсюду доку по Apollo. В данном случае не устаревшую. Этот рецепт помог мне избежать головной боли при отладке завязанного на сеть AIR-приложения. Но это еще не все.

Рецепт Номер Два: следим за сетью через Adobe AIR Service Monitor Framework

Официально рекомендуемая Adobe техника мониторинга сети для AIR-приложений: Adobe AIR: Monitoring network connectivity. Эта техника сложнее, чем описанная выше, но и позволяет добиваться более точных результатов; кроме того, она может также использоваться для мониторинга сокетных соединений. Для решения этих задач в Adobe создали небольшой фреймворк, хранящийся в AIR SDK по адресу "[AIR_SDK]/frameworks/servicemonitor.swf", а во Flex SDK — в библиотеках: "[FLEX_SDK]/frameworks/libs/air/servicemonitor.swc". По сути, этот фреймворк инкапсулирует в себя код, подобный коду из первого рецепта, а также дополняет его новой функциональностью. Сейчас там есть есть ServiceMonitor и SocketMonitor.

Это решение определенно будет развиваться Adobe (две последние ссылки ведут на доку к Flex Gumbo), а базовые задачи проверки доступности ресурсов решает уже сейчас.

Posted by: Rost at 08:11 PM | Comments (1)

29.Июль.2008

Редактор FLV-файлов — RichFLV, снова Flex, снова AIR

Вот одно из полезнейших AIR-приложений — берем FLV-файл, загружаем, изменяем и сохраняем. Можно увидеть все ключевые кадры, можно резать видео, можно добавлять, редактировать и удалять метаданные, включая Cue Points с параметрами:

Есть импорт MP3, FLV и Cuepoints, есть экспорт в FLV (включая вариант "только звук"), в MP3, SWF, XML, JPEG и PNG. Качать: RichFLV Air Application (каких-то 592 Кб). Сделано на Flex/AIR Бенджамином Доблером.

Posted by: Rost at 04:42 PM | Comments (7)

21.Июль.2008

Adobe AIR 1.1 — все работает, и даже еще лучше, чем работало до этого

Сегодня вместе с Димой Кочетовым ставили новую версию Adobe AIR SDK для поддержки самого свежего Adobe AIR 1.1 Runtime во Flex Builder (если говорить просто). А если подробнее, то качали новый Flex SDK 3.0.3 с сайта Adobe Opensource, затем скрещивали его с некоторыми частями SDK 3.0.0 — в общем, Дима уже вкратце описал процесс и привел нужные ссылки в своем посте "Adobe AIR 1.1 + Flex 3".

После всех манипуляций приложение не перестало компилироваться, новых багов не появилсоь. А понадобилось нам все это затем, что в AIR 1.1 Runtime есть доработки, без которых было бы сложно довести до ума некоторые места проекта, в данном случае нам крайне необходимо было свойство File.spaceAvailable, оно поддерживается в AIR 1.1.

Вот полный перечень доработок в Adobe AIR 1.1, а я опишу их тут вкратце. Главное — интернационализация для построения многоязычных AIR-приложений:

  1. Все диалоги инсталлятора переведены на 10 языков, включая русский (мы писали);
  2. Добавлена поддержка локализованых дескрипторов приложения в атрибутах name и description;
  3. Добавлены новые свойства SQL-ошибок SQLError.detailID : int и SQLError.detailArguments : Array (также для помощи в локализации);
  4. Реализованы "родные" прозрачные окна средствами ОС (не забыли и про Линукс) — NativeWindow.supportsTransparency : Boolean
  5. Стал доступен список пользовательских локалей из системных настроек — Capabilities.languages : Array;
  6. Реализована миграция сертификатов с сохранением идентификатора приложения; например, можно мигрировать от "самописного" (self-signed) сертификата к авторитетному, выданному соответствующим учреждением типа Thawte.com (ищите Adobe AIR в конце списка);
  7. Поддержка Windows Vista и Windows XP Tablet PC Edition;
  8. Веб-сайт AIR также будет переведен на 10 поддерживаемых языков;
  9. Исправлено множество ошибок, в первую очередь в установщике, в работе окон, в системном драг-н-дропе и типизированном буфере обмена, в также в системных меню; особенно много пофиксили под Мак;
  10. Поумнел сборщик мусора;
  11. Пока непознанное: новые возможности доставки и распространения AIR-приложений, а именно — "тихая", автоматическая установка AIR Runtime вместе с AIR-приложением. Похоже, это и просили?
  12. Уже доступна документация к Adobe AIR 1.1
  13. Задокументированы многие баги и описаны временные способы их обхода.
Также описаны некоторые AIR-трюки — мега-апдейт.

Posted by: Rost at 05:42 PM | Comments (2)

21.Июнь.2008

RIA в Самаре: Adobe Flex и Adobe AIR — приходите подышать!

26 июня в Самаре состоится презентация-семинар «Fresh Air» (регистрация: take-the-air.ru).

Говорит организатор презентации Красинский Илья:

«Мы хотим познакомить друг с другом Java и RIA разработчиков, изучающих новые технологии. Создать площадку для обмена опытом.

На презентации мы расскажем о возможностях RIA приложений, о последних тенденциях, покажем примеры и работу с кодом.

Еще будут Termo, Astro, 3D, интерактив, позитив, свежесвареный кофе и прочие пряники.

Приходите подышать свежим воздухом»

Скажу и я: жители Самары, не пропустите это — там будет интересно!

Posted by: Rost at 08:46 PM | Comments (4)

20.Июнь.2008

10 AIR-приложений, ради которых стоить установить AIR Runtime

На сайте Lifehacker.com опубликован список из десяти приложений под названием "Top 10 Apps Worth Installing Adobe AIR For" (переводится как название этого поста). Новость уже опубликована на Digg и получила более 1000 голосов (диггеры могут диггнуть ее здесь).

Забавно: из этих 10 приложений я знал только 4. Попробую-ка Klok — трекер времени.

Posted by: Rost at 02:23 PM | Comments (0)

17.Июнь.2008

Вышел AIR 1.1 со встроенной поддержкой русского языка. Также вышел Adobe AIR Update Framework

Главное в новой версии Adobe AIR 1.1 — поддержка локализованных и "международных" приложений. Сама среда выполнения (AIR runtime) теперь поддерживает множество языков — бразильский, португальский, китайский, французский, немецкий, итяльянский, японский, корейский, русский и испанский, а также поддерживает ввод с клавиатуры для языков с двубайтной кодировкой символов (double-byte languages).

Adobe AIR Update Framework — обновляем правильно

В то же время в Лабах выложена первая, бета-версия фреймворка для обновления приложений — Adobe AIR Update Framework. Он предоставляет API для реализации корректного обновления ваших AIR-приложений. Сюда входят такие функции, как:
  1. Проверка на наличие обновлений (как периодическая, так и по требованию пользователя);
  2. Загрузка обновлений AIR-приложений из сети;
  3. Информирование пользователя при первом запуске новой версии или при миграции данных;
  4. Подтверждение согласия пользователя на проверку обновлений;
  5. Вывод информации о новой версии для пользователя;
  6. Отображение прогресса скачивания и возможных ошибок.
Фреймворк предоставляет интерфейс пользователя по умолчанию, который вы можете использовать в своем приложении. Он дает пользователю базовую информацию и функции управления обновлением. Ваше приложение также может задавать собственный UI для работы с фреймворком обновлений. Подобнее — на странице Adobe AIR Update Framework.

Прошу обратить внимание: оригинал моей новости находится по адресу heckfy.3eu.ru/?p=53, но он обделен вниманием комментаторов — помогите автору стать уважаемым, читаемым, поощряемым и так далее :-)

Posted by: Rost at 11:46 AM | Comments (16)

16.Июнь.2008

Делаем красиво в AdobeAIR с ExtJS и jQuery

Нашлась статья на Хабре о том, как быстро построить красивое AIR-приложение с помощью фреймворка ExtJS, да с попутным использованием jQuery. Вкусно: мясо с приправами.

Если к мясу пока не готовы, то выпейте молока почитайте о том, как создать ваше первое AIR-приложение — снова на Хабре.

Скажем так: на Хабрахабре живет и процветает блог Adobe AIR — подключайтесь!

Posted by: Rost at 10:57 PM | Comments (2)

12.Июнь.2008

Как прошли Adobe onAIR Tour Europe в Берлине и Праге

Как было обещано вчера в отчете о великолепно прошедшем Russian Flash Awards 2008, публикуем информацию о европейских событиях Adobe onAIR.

Артем Бригерт представляет краткую сводку по onAIR в Берлине:

OnAIR подкрался как-то незаметно, кажется, регистрировался совсем недавно. На onair.adobe.com (по каким-то совершенно необьяснимым мне причинам сделанном в php) я видел, что билеты, без которых на onAIR было не зайти, закончились задолго до приезда его в мой любимый город. В этот раз буду краток.

Локейшен

Центральнее, оригинальнее и удобнее было придумать трудно:

Вид из окна на Tacheles — один из самых знаменитых андеграунд клубов Берлина.

Кстати, именно так выглядят многие дворы в центре Берлина, да-да, я не шучу. Во дворе, в перерывах между докладами, можно было подышать воздухом. В Lounge можно было позавтракать свежими фруктами, бутербродами и т.д., выпить кофе, чай, сок... ну и много всего включая RedBull и пиво. Пообедать и поужинать абсолютноо бесплатно.

Так как в KALKSCHEUNE кондиционеров не оказалось, то воздух охлаждали очень оригинальным способом:

К вечеру, конечно, было жарко, но часов до 14, к моему большому удивлению, это чудо работало.

А так была устроена навигация по мероприятию.

Кто хотел — мог поиграть в XBox или просто послушать музыку, или взять подарки от адобы - футболку с OnAIR логотипами и т.д. и ГудиБаг :) с литературой и наклейками.

Если кому то очень нужны наклейки на ноут — могу поделиться, то есть отдать свои :)

Зал и люди в зале

Всего было человек 400, и это при том, что речь шла об Adobe AIR. Многие из моих знакомых придти просто не смогли из-за завала работой и неадекватного начальства. Хотя и встретил бывших коллег из Argonauten 360° (Grey Global) и Helios Media. Познакомился с работником моего былшего шефа Гришей Андреевым, как оказалось он вообще не говорит по русски :) хехе ... вот так бывает. Увидел самых старых в мире флэшеров :) или кто-то готов со мной поспорить?

Люди:

Хоть организаторы и просили принести ноуты, многие кинули их под стулья и просто слушали :)

В лотерею я к сожалению ничего не выиграл, ни майки от EBoy, ни плаката, ни Master Collection от Адобы... а жаль. Марк Тиле с Flashforum.de оперативно снабжал народ фотками через WiFi, про Flasher.ru на этом месте даже и вспоминать не хочется.

Доклады

Компактно, компетентно, с юмором. Слушать было очень интересно, хоть и на английском. Так как английский в жизни я учил 2 недели после работы понял как мне показалось намного больше чем ожидал.

Больше всего всем понравился пример "Supported but not recommend by Adobe" :)

Что удивило так это то, что вопросов приктически никто не задавал, хотя докладчики в своих блогах пишут обратное. Хм, я был от начала до конца и могу поспорить что прав я. Ни слова не сказали о AIR Runtime. Складывалось такое впечатление, что он и не нужен вовсе. Типа сляпали аппликуху... цак... цак... и она у юзера работает.

Спасибо Адоби — все было просто супер.

Все мои фото с Adobe onAIR Tour Europe, Berlin. На Flickr есть много фоток со всего OnAIR не только от меня, см. тэги onairtour или onair2008berlin.

— Artem Brigert (www.brigert.com)

Далее сдедует: отчет Прудникова об Adobe onAIR Europe в Праге

Отчет без фоток, но с уматными текстами типа "Блин, это какую харю надо иметь чтобы укусить тот гамбургер?" и "Не забыли американские парни и американский юмор :). Этот самый Lee Brimelow его и показал, причем он так и сказал типа вы не поймете, это чисто американский юмор." — и так далее, читайте да посмеивайтесь.

Cпасибо за отчеты!

Posted by: Rost at 10:20 AM | Comments (4)

19.Февраль.2008

Как настроить правильную выдачу AIR-файлов с сервера

Чтобы сервер давал пользователям скачать с него AIR-файлы, нужно указать ему их MIME-тип:

AddType application/vnd.adobe.air-application-installer-package+zip .air

Если вам повезет, тип указывать не придется. Если не повезет, или везение закончится при обновлении серверного ПО, то пользователи вместо AIR-файлов будут получать не AIR-файлы.

Например, на странице приложения "Google 3d Map on AIR" Mat сказал, что не может скачать AIR-файл, каждый раз получая вместо него ZIP-файл с тем же именем. Я проверил и убедился, что попытка скачать файл приложения Google3DMap.air действительно приводила к загрузке файла Google3DMap.zip — это архив с исходниками.

Интересная особенность: баг был виден через IE, но в Firefox все работало как надо. Это было похоже на тупик, но проблема решилась просто. Я вспомнил виденную ранее (когда писал про AIR-бейджи) статью на сайте Adobe — о том, как задать MIME-тип для AIR-приложения на сервере. Погуглив по словам "adobe air server mime type handler" я нашел это описание лучших практик установки AIR-приложений из браузера. Там же было и решение данной проблемы; нужно всего лишь прописать нужный MIME-тип, как показано в начале этого поста:

AddType application/vnd.adobe.air-application-installer-package+zip .air

Я внедрил эту информацию в Apache через файл .htaccess в соответствующем каталоге — и все.

Если вы решите поступить так же, то учтите, что предпочтительнее добавить MIME-тип в конфигурацию сервера (а не в .htaccess) и сохраните производительность, ведь конфигурация читается один раз на старте, а файлы .htaccess запрашиваются значительно чаще — при доступе к файлам.

Posted by: Rost at 09:55 AM | Comments (5)

24.Январь.2008

Сеятели воздуха выходят из закрытой беты

I'm on Pownce Совсем на днях публично открылся Pownce — сервис для друзей, жаждущих делиться файлами, сообщениями, ссылками и событиями (я немного писал о нем в прошлом квартале).

Сейчас на Pownce более 150 000 пользователей. Каждому из них в разделе Download предлагают скачать AIR-клиент для рабочего стола, чтобы обмениваться сообщениями без захода на сайт. Неплохой толчок к развитию воздушной технологии с учетом того, что этот сервис с большой скоростью набирает обороты после открытия.

Сервис основан тремя персонами — Кевином Роузом (Kevin Rose), Ли Калвер (Leah Culver) и Дэниэлем Бурка (Daniel Burka). Кевин и Дэниэль в свое время сделали сервис Digg.

Кстати, у Pownce есть API и вокруг него уже есть проекты.

Posted by: Rost at 09:45 AM | Comments (0)

22.Январь.2008

Русской Альтернативой заинтересовались большие люди из NY

В Америке уже прознали, что российские парни затеяли крутой флэш-проект и поспешили познакомиться: люди из OddCast, Нью-Йорк в гостях у команды Alternativa Game, Пермь.

"Оддкастеры" занимаются многим, в том числе и онлайн-аватарами — делают это хорошо. Я так понимаю, увидев волковский параллакс-беспредел с трехмерной девушкой они просто не имели шанса усидеть на месте. Хехе, а я ведь тоже втихаря еще с прошлого года изготавливаю генератор персонажей, хоть и не столь шикарный, как у Оддкаста ;-)

Чую: скоро об Альтернативе напишет Райан Стюарт!

Posted by: Rost at 09:41 PM | Comments (23)

04.Январь.2008

Запуск AIR-приложений из браузера — новое в AIR Browser API

В вышедшем совсем недавно Adobe AIR Beta 3 расширены возможности работы с браузером. Новые функции касаются работы AIR-бэйджей и входят в AIR Browser API (FAQ).

Вам, наверное, уже знакомы встраиваемые в веб-страницы бэйджи для установки AIR-приложений и самого AIR Runtime. Если не знакомы — вот несколько бэйджей с надписью "INSTALL NOW". Бэйджи удобны для распространения ваших разработок и технологии Adobe AIR™.

В AIR Beta 3 у бэйджей появились новые функции: теперь бэйдж может распознавать уже установленные AIR-приложения и запускать их из браузера. Также вы можете расширять работу бэйджика, например, внедряя в него SWFObject и ExpressInstall для запроса апгрейда Flash Plyer. Пример такой расширенной функциональности можно увидеть у Marc Hughes, создателя приложения Agile Agenda (с исходным кодом).

Итак, теперь с помощью AIR Browser API можно:

  1. Установить AIR-приложение.
  2. Найти установленные AIR-приложения.
  3. Запустить найденное AIR-приложение.

Новые функции — ответ Adobe на многочисленные запросы разработчиков.

Posted by: Rost at 03:55 PM | Comments (3)

12.Декабрь.2007

13 декабря в 8 утра по Москве — килотонны обновлений от Adobe, включая AMF4 (Flash Remoting)

Update: время исправлено. Релизы выйдут завтра утром. Извините — ошибся в преобразовании. 9PM 12 Dec 2007 PST — это 8AM 13 Dec 2007 Moscow, а не 8PM 12 Dec 2007 Moscow. Олег, спасибо за поправку. Зачем Земля круглая? Вместо еще одного концептуального числа 12.12 мы получаем всего лишь 12.13.

Тед 'Клевый' Патрик подтвердил, что сегодня завтра Adobe выпустит ряд обновлений ПО. Тед скромно сказал, что это будут тонны софта. Итак, 13 декабря 2007 года, в 9PM PST (8:00 в Москве), Adobe преподносит нам подарки (и некоторые из них таки бесплатные :)

Разберемся с AMF3, чтобы сравнить с AMF4?

Миша 'Мигель' Еcютин перевел с английского предыдущий пост Теда по теме AMF. Получилась целая статья "Основы AMF" — очень рекомендую. Обратите также внимание, что говорит Антон Волков о недостатках AMF3, вынудивших его и группу его товарищей создать собственный, более компактный, не нуждающийся в де/сериализации бинарный формат обмена данными.

А Тед сказал, что такого AMF (Remoting + Messaging), как выйдет сегодня, мы еще не видели.

А красивые были цифирки: 12 - 3*3 = 3.

Posted by: Rost at 12:49 PM | Comments (9)

11.Декабрь.2007

Завтра выйдет Adobe AIR Beta 3

Вероятнее всего, это будет последняя бета-версия Adobe AIR, и она выйдет Завтра. Покликав окружающее пространство, убеждаюсь, что все готово к выходу Adobe AIR Beta 3 (ищите там слова Adobe AIR beta 3, Adobe AIR SDK beta 3 и Download, есть также исходный код приложения для Beta3).

Что будет в этом релизе?
* Поддержка видео высокого разрешения (h.264, aac).
* Поддержка флэш-контента в HTML Control.
* Улучшение безопасности HTML (звучит чревато).
* Багфиксы и повышение производительности.

В интернете никогда не замерзают реки! Какова природа утечек информации? Тайна.

Posted by: Rost at 05:35 PM | Comments (9)

04.Ноябрь.2007

AIRApps Wiki — более 100 AIR-приложений одним списком

По приглашению Райана Стюарта попал в AIRApps Wiki. Cейчас на ее главной странице размещено 117 AIR-приложений. Вы тоже можете добавить туда свою работу — пароль там же. Ну вот, одним черновиком меньше. До сих пор не могу вспомнить, что помешало мне дописать и выложить эту запись три месяца назад. А, вспомнил! Я ждал, пока в списке будет 100 ЭЙР-приложений. Идиот...

Posted by: Rost at 01:13 PM | Comments (0)

22.Октябрь.2007

AIRApps.net становится O2Apps.com и запускает бета-программу монетизации AIR-приложений

Завершился конкурс на лучшее новое имя для сервиса AIRApps. Поздравляем Mr. Mike Hays из SOHOS Network — приз (Adobe CS3 Master Collection) ушел к нему. Он первым предложил название O2apps.com (и почему я предложил O2Apps.net? ;-)

Итак, AIRApps.net теперь O2Apps.com—заходите на новый адрес, чувствуйте себя как дома. Все ваши данные сохранены. Обновлен дизайн: было красное, джепегом битое—стало синее, небитое.

Монетизация AIR-приложений

Открыта подписка на бету O2Apps.com E-Commerce Framework — программу монетизации ваших AIR-приложений. Что это такое и как это устроено: описание фреймворка монетизации AIR-приложений.

Posted by: Rost at 01:10 PM | Comments (3)

12.Октябрь.2007

Если бы сделали Digg.сом только для программистов, то это был бы Dzone.com

На DZone люди могут постить линки-новости и голосовать за них, совсем как на Digg.com. А фишка в том, что там никогда не напишут о новых приключениях Пэрис Хилтон и даже о ее русской локализации по фамилии Собчак, разве только эти дамы не станут выдающимися программистками (боже, пусть этого не случится).

На Dzone — только лучшее, и только о Разработке и Программировании. Что делает его для нас очень полезным: категория Flash там уже есть, как есть и хорошие новости. Например, о построенном на PV3D движке Paradox.

А поскольку Дзон ввиду своей специфики лишен SEO-спама, это делает его еще ценнее.

Поток шустрых наноновостей

А еще я заново открыл для себя Твиттер: в умелых руках бесценный тул. Именно из него я не только узнал, что Р.С. как-то намешал водки с Red Bull'ом, но и впервые услышал о том, что завтра уже скоро! выйдет! первая версия давно ожидаемого инструмента для UML-дизайна Saffron (красивые скриншоты), разработки Сэмюэля Аглесиаса Пастэля—в прошлом дизайнера, в настоящем—дизайнженера (он не любит, когда его называют девайнером), а также музыканта.

Кто ждал Саффрона? Я ждал.

Это и была главная новость. Впрочем, есть еще новость от том, что флэш-телевизор смотрят уже миллионы, изменяя экономику потокового видео.

Posted by: Rost at 08:52 PM | Comments (1)

01.Октябрь.2007

Adobe Flex 3 и AIR 1.0 Beta 2, поддержка Flex в IDEA и сколько стоит дизайн

Качать Adobe AIR 1.0 Beta 2 и Flex 3 Beta 2. Читать описание миграции с AIR Beta 1 на AIR Beta 2. Основные изменения в API: ByteArray, Clipboard, Drag and Drop, Door, File API, HTML, NativeWindow, относительные URL, System. Подробно о релизе: Adobe AIR 1.0 Beta 2 Release Notes.

Продолжается работа над поддержкой Flex 2 (ActionScript + MXML) в IDEA

Прогресс хорошо виден в JetBrains JIRA: Flex 2 (ActionScript + MXML) support in IDEA. Финал не за горами, выполено более 70% работы (15 пунктов из 21).

В следующем выпуске — рассказ об инициативах Microsoft под названием "Платформа Web". А пока почитайте, сколько стоит работа дизайнера по версии Design Week. В частности, флэш-дизайнер должен брать в среднем 27 фунтов стерлингов за час работы :)

Posted by: Rost at 01:02 PM | Comments (9)

24.Сентябрь.2007

Как Javascripт-разработчику начать работу с Adobe Integrated Runtime (AIR)

Знаешь Javascript, значит и с AIR разберешься: Основы работы с Adobe AIR (pdf, 4.2 Мб). Полное название — "Adobe Integrated Runtime (AIR) for JavaScript Developers Pocket Guide", рекомендует AJAXian.

Краткое содержание:
* Введение в Adobe AIR и начало работы.
* Работа с JavaScript и HTML в Adobe AIR.
* Набор готовых рецептов — AIR Mini Cookbook.
* Инструменты командной строки (ADL, ADT).
* AIR JavaScript Aliases (интересная штука: набор коротких имен для доступа к Flash Player API из AIR-приложения, как то air.File = flash.filesystem.File, air.NativeWindow = flash.display.NativeWindow, air.SQLConnection = flash.data.SQLConnection и т.п.)

Тем временем: Костя Ковалев выложил подробный отчет о Microsoft-мероприятии в Питере, аналог которого мы имеем шанс посетить в Киеве, 28 сентября, а Injun приподымает одеяло над тайной зачатия Adobe Thermo.

Posted by: Rost at 02:46 PM | Comments (5)

21.Сентябрь.2007

Новый микроблог: AIR Micro News

Проблема: мне стало не хватать места в постах Потрошителя. Часто хочется запостить просто интересную ссылку, и к этой ссылке даже приписать особо нечего. Например, есть желание давать ссылки на прикольные Adobe AIR-приложения, которые появляются с растущей, все более вдохновляющей частотой.

Специально для этого я открыл и уже веду микроблог Adobe AIR Micro News (RSS). Частота обновления — приблизительно раз в день.

Posted by: Rost at 04:12 PM | Comments (2)

30.Август.2007

Не заставляйте пользователя скачивать AIR Runtime: статья о создании инсталляторов для AIR-приложений от Юрия Ярового, плюс Google Analytics Reporting Suite - любимый онлайн-сервис идет на десктоп при помощи все того же AIR, как бы по воздуху

Юрий «Бармалей» Яровой написал отличную статью о том, как с помощью бесплатной оболочки-аналога InstallShield «Inno Setup Compiler» упаковать в один дистрибутив и ваше AIR-приложение, и необходимую для него среду исполнения Adobe AIR Runtime, включая установку всех компонентов в нужном порядке и лицензионное соглашение для пользователя. Статья совсем небольшая. Два TFT-экрана текста с предельно высоким содержанием полезной информации на килобайт символов (всего 7,5 кб). В комментариях к записи (пока их только 2 кб — помогите Юрию) moksha радует еще раз, приводя цитату из книжки "Apollo for Adobe Flex Developers Pocket Guide" о том, что создание полноценного инсталлятора от Adobe тоже планируется (правда, глядя на последние "произведения" Adobe в виде инсталляторов для Flash CS3/ Photoshop/ Creative Studio я не слишком оптимистичен в этом смысле).

Теперь распространение AIR-приложений становится не просто реальным, но и удобным. Юр, ты бы перевел статью на английский — пусть заценят.

Google Analytics Reporting Suite на базе Adobe AIR

И — пример выходящего совсем скоро AIR-приложения. Записывайтесь на бета-версию Google Analytics Reporting Suite, она начнется сразу по набору достаточного количества желающих. Это приложение Adobe AIR переносит Google Analytics на десктоп:


Использует свой собственный API для работы с Google и реализует почти все возможности Analytics (зря, что не предыдущей версии — у апликухи сразу была бы куча уникальных поклонников, новая нравится далеко не всем). Да и кто использует все фичи Analytics, где эти отважные люди? Для еще не подчинивших себе данный сервис (этих тоже покажите) заведена специальная тестовая учетная запись в Google.

Posted by: Rost at 02:23 PM | Comments (14)

27.Август.2007

Делаем десктопные приложения прямо из Flash CS3: Adobe AIR update Beta 1 для Flash CS3

Тут в комментариях Dendroid™ возмущался — мол, почему не сообщаем о выходе AIR Beta 1 для Flash CS3, а пишем про оптимизацию AS3-вычислений?

А потому, что это был секрет. Не хотелось разглашать. Все-таки -- Adobe AIR, технология избранных. Много выгоды можно получить от ее использования (я об этом напишу подробнее в ближайшие дни). Но поскольку Dendroid уже все равно тему спалил — то куда теперь деваться.

Ладно, качайте Adobe AIR Beta 1 для Flash CS3 и читайте доку "Использование Adobe AIR Update для Flash CS3 Professional". Там сказано, что Adobe AIR update для Flash позволяет вам трансформировать флэш-файл Flash в десктоп-приложение. Например, есть у вас набор флеш-файлов, друг с другом взаимодействующих, чтобы XML-данные отображать. Интригующее начало? У меня у самого мурашки по коже... Вы можете использовать обновление AIR для Flash, чтобы упаковать эти файлы в небольшое приложение, которое можно установить на машине пользователя, который запустит ваше приложение прямо с десктопа, — и прямо оттуда на него ваши данные польются благодатным XML-потоком, отобразится ваш веб-сайт, прямо прямо в окне AIR-приложения, независимо от браузера. Вдруг у пользователя браузер не установлен? А так он сможет смотреть ваш сайт без всякого браузера и даже без интернет-подключения (ведь интернет запретят совсем скоро из-за вредности, вы слышали? Откуда у Адоба эти идеи? Я думал, они погибли вместе с Macromedia Central).

Короче говоря, Адобы могли бы и поинтереснее историю придумать. Например, намекнуть, что теперь ваши флэш-игры будут полноценными приложениями, а не одним из безымянных SWF-файлов в чьем-то каталоге "Games/Флэшки"

Ну да ладно. Кому надо тот поймет всю круть данного апдейта, а кому не надо — руки прочь от секретной технологии.

P.S. А если серьезно — столько новостей клевых, уж не знаю, в каком порядке их выкладывать, чтобы ни одна среди остальных не затерялась. Вот соседняя новость про оптимизацию AS3 — на мой взгляд, даже покруче будет.

Posted by: Rost at 08:06 PM | Comments (11)

14.Август.2007

Google 3D Map v 0.3 и миграция от Adobe Apollo к Adobe AIR

Важный момент при обновлении приложения Adobe Apollo Alpha до Adobe AIR Beta 1: переименован контейнер приложения в структуре MXML-файла. Теперь нужно использовать <mx:WindowedApplication> вместо <mx:ApolloApplication> — ведь Аполло превратился в AIR. Также изменена структура файла application.xml.

В теме Apollo to AIR migration форума codeapollo.com суть миграции изложена коротко и ясно. Описанных там изменений мне хватило, чтобы обновить приложение Google 3D Map 0.3 (для установки необходим Adobe AIR Runtime Beta 1).

Скриншот (по клику скачивается дистрибутив):

Новое:

- Карта протаскивается плавнее. Теперь просто плавно, без рывков пред. версии.
- Работает колесо мыши: вращать для наезда камерой, вращать с клавишей Shift для установки высоты камеры над горизонтом.
- Теперь использует родной хром (элементы окна) Adobe AIR.

Исходники Google 3D Map 0.3 для Adobe AIR (рекомендуется Flex Builder 3).

Кстати, очень рекомендую Flex Builder 3.

In English: Google 3D Map Application made with Adobe AIR and Papervision3D.

Posted by: Rost at 07:37 PM | Comments (7)

23.Март.2007

Читать всем: Костя Ковалев об Аполло, Цинке и Империи Зла

Костя Ковалев: Apollo это не прожектор, Apollo - это космическая ракета.

Согласен. Высказался. Продублирую здесь мой комментарий к записи Кости:

Очень скоро цена на Zinc упадет в разы. Сейчас он стоит $499 -- версия для Windows+MAC, и $999 -- плюс PocketPC.

Ты хорошо все сказал! Однако кое в чем я с тобой не согласен.

Есть ли что-либо сущесвенное с точки зрения "обычного" программиста в Zinc'е, чего не (с)может Apollo (в финальной версии)?

Я таких вещей не вижу (покажите -- могу ошибаться). Создается непреодолимое очущение, что по возможностям Аполло как бы поглощает Цинк, и те тонкости, идеологические отличия о которых ты пишешь -- они имеют место, но они столь же несущественны для конечного "обычного" разработчика (в данном случае я имею в виду программиста, и я скорее "обычный", чем нет), как несущественны и различия в готовом продукте для "обычного" пользователя -- о котором ты упоминаешь. Которому все равно, как работает код Ворда.

У меня есть крамольное утверждение, что "обычность", уж ежели она существует, наделяет всех своих обладателей, хоть программистов, хоть домохозяек, нежеланием вникать глубоко в детали или идеологию потребляемого продукта -- важны только его ключевые, самые важные в использовании качества. Те, которые на слуху.

Программист -- это тоже пользователь (среды разработки), со всеми вытекающими стереотипами. В данном случае стереотип такой: "если вокруг шумят, что у Аполло съест Цинк, то, наверное так оно и есть. Люди правду говорят".

И, черт побери, этот писк миллиона леммингов в результате заглушает голос пророка, иделога или просто человека желающего и призывающего разобраться в предмете. Некогда разбираться. Работать надо.

К чемы я веду:

При успешном релизе Аполло у Цинка останется далеко не весь его рынок, как ни крути. Сейчас Цинк стоит очень дорого. Попробуй сравнить сложность Flex Builder и Zinc -- адекватно ли соотношение цены и сложности разработки в обоих случаях? Думаю, нет.

Думаю, у Цинка цена была как бы в разы завышенная.

И если Аполло весь рынок потребителей Zinc не заберет, то уж добрую долю откусит.

P.S. Василий, не дури! Открой блог заново. Не хватало еще таким ресурсам исчезать.

Posted by: Rost at 09:31 PM | Comments (9)

21.Март.2007

Исходники к Apollo 3D Test и мелкие добавки

-- Begin: Update

Внимание: приложение обновлено до новейшей версии Adobe AIR.

Постоянная ссылка для проекта:
Google 3D Maps Application made with Adobe AIR and Papervision3D.

Google 3D Map Application made with Adobe AIR and Papervision3D

-- End: Update

.
.
.

Выложил исходники к Apollo 3D Test, слегка обновил само приложение -- добавил возможность сглаживания карты. Оказывается, тормозов это практически не добавляет -- проверьте меня.

Для работы нужен Apollo Runtime:

Кстати, после установки Apollo Extension для Flex Builder у меня появилось такое ощущение, будто последний стал даже как-то шустрее работать. Но с уверенностью могу сказать только, что это простое приложение билдится за секунду-полторы при открытых Photoshop, Outlook, Dreamweaver, Word, Visio, Firefox, Winamp 5 и LastFM скробблере, плюс GoogleTalk, Skype и одном Apache-процессе.

Posted by: Rost at 09:29 PM | Comments (0)

Apollo 3D Test: мое первое Аполло-приложение (Google Maps, Papervision3D, Flex, Apollo Alpha)

-- Begin: Update

Внимание: приложение обновлено до новейшей версии Adobe AIR.

Постоянная ссылка для проекта:
Google 3D Maps Application made with Adobe AIR and Papervision3D.

Google 3D Map Application made with Adobe AIR and Papervision3D

-- End: Update

В Аполло нет некоторых ограничений стандартного Flash Player'а; например, с помощью компонента Аполло HTML можно загрузить что-то из веба и что-нибудь с ним сделать, не думая о осточертевших полиси-файлах междоменной безопасности.

Например, взять Google Maps и натянуть на трехмерную плоскость/сферу, сохранив при этом интерактивность перетаскивания карты (для работы нужен Apollo Runtime):

Постоянная ссылка для проекта:

Google 3D Maps Application made with Adobe AIR and Papervision3D.

Posted by: Rost at 12:13 AM | Comments (9)

19.Март.2007

Первое 3D-приложение для Adobe Apollo

На сайте theflexblog.com выложен пример Аполло-приложения, использущего движок Papervision3D для прозрачного вывода 3Д-сцены на десктоп.

Для запуска нужен Apollo Runtime.

В спор о том, появится ли поддержка 3D во флэше от Adobe, можно уже начинать вставлять новый аргумент: во флэше может и не появится, а вот в Apollo -- вполне может. Ведь в apollo runtime проще встроить поддержку OpenGL, чем в сам флэш-проигрыватель.

Posted by: Rost at 08:29 PM | Comments (3)

Apollo Alpha -- нужна ваша реакция!

Вышел альфа-релиз долгожданного Аполло. Вот так он выходил (спасибо, Василий):

От финальной версии этот продукт еще далек, но самые любопытные могут попробовать Adobe Apollo уже сейчас.

И сообщить Adobe свое мнение: можно написать багрепорт, а можно -- запросить Аполло-фичу, чтобы получить качественный готовый продукт. Потом жаловаться поздно будет.

Уже можно скачать все необходимое для знакомства: Apollo Runtime (6Мб под Windows и 8Мб под Мак), Apollo SDK для Мака и Windows (18 МБ), расширение Apollo для Flex Builder(40Мб), примеры Apollo-приложений, и документацию к Аполло (33Мб), а также доступен набор Аполло-приложений с исходниками для быстрого старта (обратите внимание, что сейчас эта ссылка ведет на документацию, но наверняка скоро будет исправлена).

Если для вас этот релиз Apollo все еще не долгожданный, то напомним, что Аполло (рабочее имя продукта, "красавчик" в переводе с греческого) -- это кросс-платформенная среда, совмещающая в себе технологии Flash, Flex, HTML, JavaScript, Ajax и предоставляющая разработчику доступ к системным ресурсам компьютера. Если все получится, то вам больше не нужен будет ни платный MDM Zink, ни бесплатный Screenweaver для Flex-приложений -- их функционал с лихвой покроет Аполло.

Аполло переносит на десктоп наработки веба последних лет (например, флекс-книжку от Эли Гринфилда). Посмотрите презентацию по Apollo с конференции Demo 07.

А еще есть книжка Apollo for Adobe Flex Developers Pocket Guide и русское Apollo FAQ.

Немного о примерах Аполло-приложений. Пример Scout доказывает, что Аполло действительно дружит с HTML -- загрузите в него и разберите по косточкам любую страницу. А примеры Pixel Perfect и ScreenPlay показывают, что Аполло действительно дружит с десктопом.

Posted by: Rost at 01:10 PM | Comments (27)

12.Март.2007

Video.onflex.org представляет: flex book component внутри Apollo-приложения и все-все-все

Ресурс video.onflex.org создан для распространения видео-уроков, интервью, и прочих связанных с Apollo и Flex материалов. Вот, например, видео от Кристиана Кэнтрелла, демонстрирующего создаваемые им Аполло-апликации, а вот -- интервью с Эли Гринфилодом: монстр flex-компонентостроения рассказывает о flex-компонентостроении, в частности, о решении ставшей уже классической задачи: создание flex-книжки.

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

Есть даже короткий интерактивный урок-пробежка по основным шагам создания книги.

Интервью с Эли заканчивается демонстрацией простого Apollo-приложения, где в компонент flex-книги динамически загружается html-контент и затем спокойно перелистывается со всем своим html-хозяйством типа gjkjc прокрутки.

И в самом конце Эли показывает кусок mxml-кода, использующего компонент Book: в тэги book вложены тэги html -- так происходит создание флекс-аполло-книжки и ее наполнение зашруженным из сети контентом... да, это просто отличная работа, и проделана она на базе Flex-фреймворка, с тесным использованием состояний (states).

Posted by: Rost at 04:36 PM | Comments (0)

30.Январь.2007

Новые правила игры на десктопе -- Appollo снова обозрели на TechCrunch

Это самое существенное из всего сказанного об Apollo так громко:

"Apollo так важен потому, что он меняет правила игры. Аполлон приводит сетевые технологии и их владельцев на десктоп. Apollo -- кроссплатформенный и он дает веб-разработчикам доступ к системным ресурсам типа файловой системы и тесной тесной интеграции с ОС через набор одних и тех же API, независимо от того, пишете на JavaScript или на ActionScript. Сеть способствовала взрыву творчества в создании приложений Аполлон несомненно сделает то же самое в разработке для десктопа."

Ryan Stewart, TechCrunch
"Adobe’s Apollo Provides New Ground For Entrepreneurs
"

Это инфа не для всех, а только для тех, кто уже прочел все, что уже написал об Аполло Майкл Клишин.

Apollo = Аполлон = Красавец.

Apollo Developers. Разработчеги кросавчегов™.

Posted by: Rost at 10:13 PM | Comments (0)

19.Июль.2006

Apollo Developer's FAQ

Клишин (а кто кроме него так пристально следит за этой темой?) подсказывает через руФлекс: Адоби выложили ответы на столь часто задаваемые вопросы об Adobe Apollo, что мегакорпорация нашла время не них ответить: Apollo Developer's FAQ.

Клишина там особенно радует Full Networking API -- полный набор для работы с сетью (а также и I/O функции ОС).

А что радует вас? Что вы хотите от Apollo?

Posted by: Rost at 07:19 PM | Comments (1)

25.Июнь.2006

Что такое Adobe Apollo? Самое подробное русскоязычное описание

Вы уже знаете, что скоро флэшу не нужны будут всякие обертки типа Zinc, Screenweaver и пр. для плотного взаимодействия с операционной системой? И что флэш сможет работать как десктоп-приложение, действуя при этом рука об руку с JavaSctipt/ HTML/ CSS/ PDF/ ? И что прозрачные окна, о которых не спали мы столько ночей, скоро придут в наши дома, то есть на наши рабочие столы?

Клишин продолжает коллекционировать и публиковать сведения об Adobe Apollo на русском языке, следующем важном шаге флэш-платформы.

Posted by: Rost at 06:15 AM | Comments (6)

15.Июнь.2006

21 ответ об Apollo, который вы хотели услышать

Adobe Consulting отвечает на вопросы об Apollo, а Клишин переводит ответы на русский и получается отличный Apollo FAQ на русском. Например, вы хотели спросить: куда, когда и как идет флэш, и можно ли наконец наладить мой любимый дрэг-н-дроп между swf-содержимым и операционной системой? Хотели? Там все есть, читайте.

Posted by: Rost at 12:53 PM | Comments (3)


++