Как известно, технология Adobe AIR позволяет создавать полноценные десктопные приложения и поддерживает эту возможность соответствующими классами и методами. В частности, есть полный набор функций для управления системными окнами: их положением, порядком сортировки и т.д.
Например, для того, чтобы установить окно поверх остальных, используется метод orderToFront(). Однако я наткнулся то ли на баг, то ли на фичу этого метода: если другое окно получило фокус от мыши, то ваше окно поверх остальных не всплывет. Хотя при этом активизируется: фокус получит и будет призывно подмигивать в панели задач.
orderToFront()
Затем я нашел и способ обхода этой неприятности, используя свойство окна alwaysInFront, и уйдя от использования orderToFront(). Сначала окно переводится в состояние "поверх всех" (alwaysInFront = true), затем активизируется, и, если было минимизировано, то восстанавливается; затем возвращается в состояние "не поверх всех" (alwaysInFront = false). Вот что получилось:
alwaysInFront
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?
Если вы создаете работающее с сетевыми ресурсами AIR-приложение, то в процессе отладки рано или поздно возникнет задача: проверить доступность сети и правильно обработать возможные ситуации, такие, как: сети нет, сеть есть на старте приложения, но пропадает в процессе работы; сеть появляется снова после пропажи и т.д. Точнее, нас интересует даже не сеть, а доступность конкретных ее ресурсов типа веб-сервисов.
Задача проверки доступности сетевых ресурсов легко решается в Adobe AIR, тут надо только знать рецепт — и никаких хаков.
NativeApplication
networkChange
Удивительно, что этот рецепт находится только на одной странице в сети, похожей на исчезнувшую отовсюду доку по Apollo. В данном случае не устаревшую. Этот рецепт помог мне избежать головной боли при отладке завязанного на сеть AIR-приложения. Но это еще не все.
Это решение определенно будет развиваться Adobe (две последние ссылки ведут на доку к Flex Gumbo), а базовые задачи проверки доступности ресурсов решает уже сейчас.
Вот одно из полезнейших AIR-приложений — берем FLV-файл, загружаем, изменяем и сохраняем. Можно увидеть все ключевые кадры, можно резать видео, можно добавлять, редактировать и удалять метаданные, включая Cue Points с параметрами:
Есть импорт MP3, FLV и Cuepoints, есть экспорт в FLV (включая вариант "только звук"), в MP3, SWF, XML, JPEG и PNG. Качать: RichFLV Air Application (каких-то 592 Кб). Сделано на Flex/AIR Бенджамином Доблером.
Сегодня вместе с Димой Кочетовым ставили новую версию 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.
File.spaceAvailable
Вот полный перечень доработок в Adobe AIR 1.1, а я опишу их тут вкратце. Главное — интернационализация для построения многоязычных AIR-приложений:
name
description
SQLError.detailID : int
SQLError.detailArguments : Array
NativeWindow.supportsTransparency : Boolean
Capabilities.languages : Array
26 июня в Самаре состоится презентация-семинар «Fresh Air» (регистрация: take-the-air.ru).
Говорит организатор презентации Красинский Илья:
«Мы хотим познакомить друг с другом Java и RIA разработчиков, изучающих новые технологии. Создать площадку для обмена опытом. На презентации мы расскажем о возможностях RIA приложений, о последних тенденциях, покажем примеры и работу с кодом. Еще будут Termo, Astro, 3D, интерактив, позитив, свежесвареный кофе и прочие пряники. Приходите подышать свежим воздухом»
На презентации мы расскажем о возможностях RIA приложений, о последних тенденциях, покажем примеры и работу с кодом.
Еще будут Termo, Astro, 3D, интерактив, позитив, свежесвареный кофе и прочие пряники.
Приходите подышать свежим воздухом»
Скажу и я: жители Самары, не пропустите это — там будет интересно!
На сайте Lifehacker.com опубликован список из десяти приложений под названием "Top 10 Apps Worth Installing Adobe AIR For" (переводится как название этого поста). Новость уже опубликована на Digg и получила более 1000 голосов (диггеры могут диггнуть ее здесь).
Забавно: из этих 10 приложений я знал только 4. Попробую-ка Klok — трекер времени.
Главное в новой версии Adobe AIR 1.1 — поддержка локализованных и "международных" приложений. Сама среда выполнения (AIR runtime) теперь поддерживает множество языков — бразильский, португальский, китайский, французский, немецкий, итяльянский, японский, корейский, русский и испанский, а также поддерживает ввод с клавиатуры для языков с двубайтной кодировкой символов (double-byte languages).
Прошу обратить внимание: оригинал моей новости находится по адресу heckfy.3eu.ru/?p=53, но он обделен вниманием комментаторов — помогите автору стать уважаемым, читаемым, поощряемым и так далее :-)
Нашлась статья на Хабре о том, как быстро построить красивое AIR-приложение с помощью фреймворка ExtJS, да с попутным использованием jQuery. Вкусно: мясо с приправами.
Если к мясу пока не готовы, то выпейте молока почитайте о том, как создать ваше первое AIR-приложение — снова на Хабре.
Скажем так: на Хабрахабре живет и процветает блог Adobe AIR — подключайтесь!
Как было обещано вчера в отчете о великолепно прошедшем Russian Flash Awards 2008, публикуем информацию о европейских событиях Adobe 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)
Отчет без фоток, но с уматными текстами типа "Блин, это какую харю надо иметь чтобы укусить тот гамбургер?" и "Не забыли американские парни и американский юмор :). Этот самый Lee Brimelow его и показал, причем он так и сказал типа вы не поймете, это чисто американский юмор." — и так далее, читайте да посмеивайтесь.
Cпасибо за отчеты!
Чтобы сервер давал пользователям скачать с него 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-тип, как показано в начале этого поста:
Я внедрил эту информацию в Apache через файл .htaccess в соответствующем каталоге — и все.
Если вы решите поступить так же, то учтите, что предпочтительнее добавить MIME-тип в конфигурацию сервера (а не в .htaccess) и сохраните производительность, ведь конфигурация читается один раз на старте, а файлы .htaccess запрашиваются значительно чаще — при доступе к файлам.
Совсем на днях публично открылся Pownce — сервис для друзей, жаждущих делиться файлами, сообщениями, ссылками и событиями (я немного писал о нем в прошлом квартале).
Сейчас на Pownce более 150 000 пользователей. Каждому из них в разделе Download предлагают скачать AIR-клиент для рабочего стола, чтобы обмениваться сообщениями без захода на сайт. Неплохой толчок к развитию воздушной технологии с учетом того, что этот сервис с большой скоростью набирает обороты после открытия.
Сервис основан тремя персонами — Кевином Роузом (Kevin Rose), Ли Калвер (Leah Culver) и Дэниэлем Бурка (Daniel Burka). Кевин и Дэниэль в свое время сделали сервис Digg.
Кстати, у Pownce есть API и вокруг него уже есть проекты.
В Америке уже прознали, что российские парни затеяли крутой флэш-проект и поспешили познакомиться: люди из OddCast, Нью-Йорк в гостях у команды Alternativa Game, Пермь.
"Оддкастеры" занимаются многим, в том числе и онлайн-аватарами — делают это хорошо. Я так понимаю, увидев волковский параллакс-беспредел с трехмерной девушкой они просто не имели шанса усидеть на месте. Хехе, а я ведь тоже втихаря еще с прошлого года изготавливаю генератор персонажей, хоть и не столь шикарный, как у Оддкаста ;-)
Чую: скоро об Альтернативе напишет Райан Стюарт!
В вышедшем совсем недавно 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 можно:
Новые функции — ответ Adobe на многочисленные запросы разработчиков.
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 преподносит нам подарки (и некоторые из них таки бесплатные :)
А Тед сказал, что такого AMF (Remoting + Messaging), как выйдет сегодня, мы еще не видели.
А красивые были цифирки: 12 - 3*3 = 3.
Вероятнее всего, это будет последняя бета-версия Adobe AIR, и она выйдет Завтра. Покликав окружающее пространство, убеждаюсь, что все готово к выходу Adobe AIR Beta 3 (ищите там слова Adobe AIR beta 3, Adobe AIR SDK beta 3 и Download, есть также исходный код приложения для Beta3).
Что будет в этом релизе? * Поддержка видео высокого разрешения (h.264, aac). * Поддержка флэш-контента в HTML Control. * Улучшение безопасности HTML (звучит чревато). * Багфиксы и повышение производительности.
В интернете никогда не замерзают реки! Какова природа утечек информации? Тайна.
По приглашению Райана Стюарта попал в AIRApps Wiki. Cейчас на ее главной странице размещено 117 AIR-приложений. Вы тоже можете добавить туда свою работу — пароль там же. Ну вот, одним черновиком меньше. До сих пор не могу вспомнить, что помешало мне дописать и выложить эту запись три месяца назад. А, вспомнил! Я ждал, пока в списке будет 100 ЭЙР-приложений. Идиот...
Завершился конкурс на лучшее новое имя для сервиса AIRApps. Поздравляем Mr. Mike Hays из SOHOS Network — приз (Adobe CS3 Master Collection) ушел к нему. Он первым предложил название O2apps.com (и почему я предложил O2Apps.net? ;-)
Итак, AIRApps.net теперь O2Apps.com—заходите на новый адрес, чувствуйте себя как дома. Все ваши данные сохранены. Обновлен дизайн: было красное, джепегом битое—стало синее, небитое.
На DZone люди могут постить линки-новости и голосовать за них, совсем как на Digg.com. А фишка в том, что там никогда не напишут о новых приключениях Пэрис Хилтон и даже о ее русской локализации по фамилии Собчак, разве только эти дамы не станут выдающимися программистками (боже, пусть этого не случится).
На Dzone — только лучшее, и только о Разработке и Программировании. Что делает его для нас очень полезным: категория Flash там уже есть, как есть и хорошие новости. Например, о построенном на PV3D движке Paradox.
А поскольку Дзон ввиду своей специфики лишен SEO-спама, это делает его еще ценнее.
Кто ждал Саффрона? Я ждал.
Это и была главная новость. Впрочем, есть еще новость от том, что флэш-телевизор смотрят уже миллионы, изменяя экономику потокового видео.
Качать 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.
В следующем выпуске — рассказ об инициативах Microsoft под названием "Платформа Web". А пока почитайте, сколько стоит работа дизайнера по версии Design Week. В частности, флэш-дизайнер должен брать в среднем 27 фунтов стерлингов за час работы :)
Знаешь 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 и т.п.)
air.File = flash.filesystem.File, air.NativeWindow = flash.display.NativeWindow, air.SQLConnection = flash.data.SQLConnection
Тем временем: Костя Ковалев выложил подробный отчет о Microsoft-мероприятии в Питере, аналог которого мы имеем шанс посетить в Киеве, 28 сентября, а Injun приподымает одеяло над тайной зачатия Adobe Thermo.
Проблема: мне стало не хватать места в постах Потрошителя. Часто хочется запостить просто интересную ссылку, и к этой ссылке даже приписать особо нечего. Например, есть желание давать ссылки на прикольные Adobe AIR-приложения, которые появляются с растущей, все более вдохновляющей частотой.
Специально для этого я открыл и уже веду микроблог Adobe AIR Micro News (RSS). Частота обновления — приблизительно раз в день.
Юрий «Бармалей» Яровой написал отличную статью о том, как с помощью бесплатной оболочки-аналога 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-приложений становится не просто реальным, но и удобным. Юр, ты бы перевел статью на английский — пусть заценят.
И — пример выходящего совсем скоро AIR-приложения. Записывайтесь на бета-версию Google Analytics Reporting Suite, она начнется сразу по набору достаточного количества желающих. Это приложение Adobe AIR переносит Google Analytics на десктоп:
Использует свой собственный API для работы с Google и реализует почти все возможности Analytics (зря, что не предыдущей версии — у апликухи сразу была бы куча уникальных поклонников, новая нравится далеко не всем). Да и кто использует все фичи Analytics, где эти отважные люди? Для еще не подчинивших себе данный сервис (этих тоже покажите) заведена специальная тестовая учетная запись в Google.
Тут в комментариях 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 — на мой взгляд, даже покруче будет.
Важный момент при обновлении приложения Adobe Apollo Alpha до Adobe AIR Beta 1: переименован контейнер приложения в структуре MXML-файла. Теперь нужно использовать <mx:WindowedApplication> вместо <mx:ApolloApplication> — ведь Аполло превратился в AIR. Также изменена структура файла application.xml.
<mx:WindowedApplication>
<mx:ApolloApplication>
В теме 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.
Костя Ковалев: Apollo это не прожектор, Apollo - это космическая ракета.
Согласен. Высказался. Продублирую здесь мой комментарий к записи Кости:
Очень скоро цена на Zinc упадет в разы. Сейчас он стоит $499 -- версия для Windows+MAC, и $999 -- плюс PocketPC.
Ты хорошо все сказал! Однако кое в чем я с тобой не согласен.
Есть ли что-либо сущесвенное с точки зрения "обычного" программиста в Zinc'е, чего не (с)может Apollo (в финальной версии)?
Я таких вещей не вижу (покажите -- могу ошибаться). Создается непреодолимое очущение, что по возможностям Аполло как бы поглощает Цинк, и те тонкости, идеологические отличия о которых ты пишешь -- они имеют место, но они столь же несущественны для конечного "обычного" разработчика (в данном случае я имею в виду программиста, и я скорее "обычный", чем нет), как несущественны и различия в готовом продукте для "обычного" пользователя -- о котором ты упоминаешь. Которому все равно, как работает код Ворда.
У меня есть крамольное утверждение, что "обычность", уж ежели она существует, наделяет всех своих обладателей, хоть программистов, хоть домохозяек, нежеланием вникать глубоко в детали или идеологию потребляемого продукта -- важны только его ключевые, самые важные в использовании качества. Те, которые на слуху.
Программист -- это тоже пользователь (среды разработки), со всеми вытекающими стереотипами. В данном случае стереотип такой: "если вокруг шумят, что у Аполло съест Цинк, то, наверное так оно и есть. Люди правду говорят".
И, черт побери, этот писк миллиона леммингов в результате заглушает голос пророка, иделога или просто человека желающего и призывающего разобраться в предмете. Некогда разбираться. Работать надо.
К чемы я веду:
При успешном релизе Аполло у Цинка останется далеко не весь его рынок, как ни крути. Сейчас Цинк стоит очень дорого. Попробуй сравнить сложность Flex Builder и Zinc -- адекватно ли соотношение цены и сложности разработки в обоих случаях? Думаю, нет.
Думаю, у Цинка цена была как бы в разы завышенная.
И если Аполло весь рынок потребителей Zinc не заберет, то уж добрую долю откусит.
P.S. Василий, не дури! Открой блог заново. Не хватало еще таким ресурсам исчезать.
-- Begin: Update
Внимание: приложение обновлено до новейшей версии Adobe AIR.
Постоянная ссылка для проекта: Google 3D Maps 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-процессе.
В Аполло нет некоторых ограничений стандартного Flash Player'а; например, с помощью компонента Аполло HTML можно загрузить что-то из веба и что-нибудь с ним сделать, не думая о осточертевших полиси-файлах междоменной безопасности.
HTML
Например, взять Google Maps и натянуть на трехмерную плоскость/сферу, сохранив при этом интерактивность перетаскивания карты (для работы нужен Apollo Runtime):
Постоянная ссылка для проекта:
Google 3D Maps Application made with Adobe AIR and Papervision3D.
На сайте theflexblog.com выложен пример Аполло-приложения, использущего движок Papervision3D для прозрачного вывода 3Д-сцены на десктоп.
Для запуска нужен Apollo Runtime.
В спор о том, появится ли поддержка 3D во флэше от Adobe, можно уже начинать вставлять новый аргумент: во флэше может и не появится, а вот в Apollo -- вполне может. Ведь в apollo runtime проще встроить поддержку OpenGL, чем в сам флэш-проигрыватель.
Вышел альфа-релиз долгожданного Аполло. Вот так он выходил (спасибо, Василий):
От финальной версии этот продукт еще далек, но самые любопытные могут попробовать 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 показывают, что Аполло действительно дружит с десктопом.
Ресурс video.onflex.org создан для распространения видео-уроков, интервью, и прочих связанных с Apollo и Flex материалов. Вот, например, видео от Кристиана Кэнтрелла, демонстрирующего создаваемые им Аполло-апликации, а вот -- интервью с Эли Гринфилодом: монстр flex-компонентостроения рассказывает о flex-компонентостроении, в частности, о решении ставшей уже классической задачи: создание flex-книжки.
Задачу эту Эли решил на пять с плюсом: все работает очень шустро, к тому же книжка динамически настраивается и стилизуется, качественно поддерживает прозрачность страниц и местами даже немножко глючит, как и положено творению человеческих рук.
Есть даже короткий интерактивный урок-пробежка по основным шагам создания книги.
Интервью с Эли заканчивается демонстрацией простого Apollo-приложения, где в компонент flex-книги динамически загружается html-контент и затем спокойно перелистывается со всем своим html-хозяйством типа gjkjc прокрутки.
И в самом конце Эли показывает кусок mxml-кода, использующего компонент Book: в тэги book вложены тэги html -- так происходит создание флекс-аполло-книжки и ее наполнение зашруженным из сети контентом... да, это просто отличная работа, и проделана она на базе Flex-фреймворка, с тесным использованием состояний (states).
book
html
Это самое существенное из всего сказанного об Apollo так громко:
"Apollo так важен потому, что он меняет правила игры. Аполлон приводит сетевые технологии и их владельцев на десктоп. Apollo -- кроссплатформенный и он дает веб-разработчикам доступ к системным ресурсам типа файловой системы и тесной тесной интеграции с ОС через набор одних и тех же API, независимо от того, пишете на JavaScript или на ActionScript. Сеть способствовала взрыву творчества в создании приложений Аполлон несомненно сделает то же самое в разработке для десктопа."
Ryan Stewart, TechCrunch "Adobe’s Apollo Provides New Ground For Entrepreneurs"
Это инфа не для всех, а только для тех, кто уже прочел все, что уже написал об Аполло Майкл Клишин.
Apollo = Аполлон = Красавец.
Apollo Developers. Разработчеги кросавчегов™.
Клишин (а кто кроме него так пристально следит за этой темой?) подсказывает через руФлекс: Адоби выложили ответы на столь часто задаваемые вопросы об Adobe Apollo, что мегакорпорация нашла время не них ответить: Apollo Developer's FAQ.
Клишина там особенно радует Full Networking API -- полный набор для работы с сетью (а также и I/O функции ОС).
А что радует вас? Что вы хотите от Apollo?
Вы уже знаете, что скоро флэшу не нужны будут всякие обертки типа Zinc, Screenweaver и пр. для плотного взаимодействия с операционной системой? И что флэш сможет работать как десктоп-приложение, действуя при этом рука об руку с JavaSctipt/ HTML/ CSS/ PDF/ ? И что прозрачные окна, о которых не спали мы столько ночей, скоро придут в наши дома, то есть на наши рабочие столы?
Клишин продолжает коллекционировать и публиковать сведения об Adobe Apollo на русском языке, следующем важном шаге флэш-платформы.
Adobe Consulting отвечает на вопросы об Apollo, а Клишин переводит ответы на русский и получается отличный Apollo FAQ на русском. Например, вы хотели спросить: куда, когда и как идет флэш, и можно ли наконец наладить мой любимый дрэг-н-дроп между swf-содержимым и операционной системой? Хотели? Там все есть, читайте.
Совсем древнее: 17-20.09.2002, 23-30.09.2002, 01-04.10.2002, 07-11.10.2002, 14-19.10.2002, 20-26.10.2002, 27.10-02.11.2002, 04-08.11.2002, 11-16.11.2002, 18-23.11.2002 25-30.11.2002, 02-07.12.2002, 09-14.12.2002 Сайт заработал 17.09.2002