Category: AIR

Моя презентация с iForum 2009

Posted by - April 2, 2009

Согласно сообщению от организаторов, форум посетило около 1200 человек. Большинство из них мало интересовалось потоком «Интернет-Технологии», что логично, так как в основном аудитория состояла из специалистов по рекламе, владельцев украинских интернет компаний, а также людей, мечтающих о владении подобными и прочих «интернет-дельцов».

Но, несмотря на немногочисленную аудиторию, я с удовольствием посмотрел и послушал выступление создателя библиотеки Away3D, Александра Задорожного, как часть доклада «Трёхмерные вебсайты и вебсервисы: возможности, преимущества и перспективы». Он, довольно грустно поведал о разочаровании последней версией Flash Player 10 на предмет отсутствия ожидаемой полной поддержки 3D, а не только базового функционала. Сказал, что забросил своё детище, хотя и удивлён тем, что, проект Away3D так долго существует (связывает это с низкой функциональностю API Flash Player-а).

Мою презентацию можно прокликать он-лайн. Вроде бы будет и видео с выступления (но как часто бывает, после окончаний конференций уже некогда и незачем подобным заниматься).

По уже сложившейся «традиции», после моего выступления Сергей Байдачный из Microsoft рассказал о Silverlight. На этот раз о новых фичах третьей беты. Вообще, мне очень интересна тема разработки на Silverlight (думаю, как и большинству сознательных флексеров). Flex до сих пор сложно назвать самым крутым средством для RIA, ввиду забивания со стороны Adobe на большинство вопросов программистского характера (рефакторинг, логичной и управляемой снаружи ООП моделью базовых компонентов, возможности языка Action Script). Так как Silverlight является наследником крутейших средств и методологий .NET-а, то он априори — крут, крут, крут.

Пару слов о MacroContent Builder

Posted by - July 25, 2008

На моей последней работе в голландской компании KZOO webcreatie я разрабатывал AIR приложение для визуального построения шаблонов к некоему серверному движку, которым владеет компания. Приложение предоставляет пользователям набор элементов (список, елемент, контент) для построения гибкой древовидной структуры. Результатом работы есть XML файл, в котором содержится как некоторая скриптовая логика, так и структура БД, а так же и HTML представление. Серверный движок на основе этого файла реализует связь с БД и генерирует конечную HTML страницу. Система довольно универсальная, но, конечно же, не может покрыть узкопрофильные решения, только типовые сайты.

Hello, you either have JavaScript turned off or an old version of Adobe’s Flash Player. Get the latest Flash player. Application link: http://tearaway-tea.com/blog/wp-content/uploads/2008/09/mc-builder.air.

Программа доступна для ознакомительной установки. Наврядли удастся как-то использовать на практике, без соответствующего ПО для серверной стороны.
More…

Моя презентация с UA WEB 2008

Posted by - March 30, 2008

На Первой украинской конференции веб-разработчиков UA WEB 2008 я рассказал о последнем релизе Adobe AIR, его API и показал пару примеров использования этой чудесной вещи. Слайды презентации можно глянуть прямо здесь (кликать, что-бы перейти на следующий слайд):

От конференции остались самые положительные эмоции. Особенно, от того факта, что я сэкономил $200 на вход :-).

Возврат к DragManagerImpl в AIR-приложениях

Posted by - December 18, 2007

Наши дорогие индуские программисты сделали весьма много гадостей в релизе Flex Beta 3. Одна из самых неприятных — это использование по умолчанию NativeDragManagerImpl в DragManager. Причем, нет никакой возможности использовать DragManagerImpl, как было раньше.

Впринципе их можно понять, ведь в приложениях написаных для AIR нужна поддержка drag-n-drop с ОС, но не давать возможности выбирать, это, как всегда, плохо. Существует очень грязный хак: нужно присоединить исходники Flex Framework к нашему проекту Project Preferences -> Flex Build Path -> Source Path, которые находятся в /Applications/Adobe Flex Builder 3 Plug-in/sdks/3.0.0/frameworks/projects/framework/src. После этого мы можем поменять в классе SystemManager функцию docFrameHandler(), нужно оставить только данный код:

Singleton.registerClass("mx.managers::IDragManager",
Class(getDefinitionByName("mx.managers::DragManagerImpl")));

После перекомпиляции мы получим DragManager который использует DragManagerImpl по умолчанию.

Проблемы с установкой AIR Runtime

Posted by - December 17, 2007

Благодаря статье «Установка AIR Runtime Environment на Mac OS X» я смог наконец-то установить AIR Runtime Beta 3 на Mac OS X Leopard.

Проблема состоит в том, что «air_b3_mac_121207.dmg.bz2» файл, который я получаю с сайта Adobe имеет неправильное расширение *.bz2. Его автоматически добавляет браузер Safari и на самом деле оно не нужно (с ним Disk Utility сообщает: «There are not mountable filesystem in package»). Таким образом, после переименования в «air_b3_mac_121207.dmg» устанановка AIR Runtime запускается без проблем.

Проблемы со скоростью Flex Builder в Mac OS X

Posted by - December 6, 2007

Я в основном работаю в среде Eclipse с плагином Flex Builder 3 Beta 2 и обратил внимание, что в Mac OS он как-то нереально медленно компилирует проект, где-то в 3 раза дольше чем на PC — ну думаю, говнище этот Mac. А потом, случайно, заметил, что на Eclipse по умолчанию отведено не более 256 Мгб памяти (в Windows он просто выкидывает ошибки с такими параметрами и закрывается) и он медленно компилирует, потому что выкручивается с таким минималным объёмом ресурсов!

Круто? (Не совсем, можно было бы всё-таки ненавязчиво сообщить, что памяти-то маловато)

Думаю в этом, частично, проявляется суть Mac — сделать всё, что можно с любым ресурсом (прибегая даже к торможению) не спрашивая пользователя про детали (иногда это вминяют ему в повышеную стабильность и юзабильность). В Windows чаще всего, пользователь просто предстаёт перед какой-то ошибкой выполнения. А суть то одна и та же, нада что-то чинить.

И в том и в другом подходах, свои плюсы и минусы. А идеальных ОС нет =(. Может Ubuntu скоро станет такой…