Flash Ripper RSS Readers


+

Архивы сайта Флэш Потрошитель за Август 2008


30.Август.2008, sport

Flex Gangsta Rap Video WTF Bro?

Про флэш песен не сочиняли, а про флекс реалне рап. К чему бы это?

Драма! Записывайтесь в ruFlex.

Писал Rost, 01:21 PM Отзывов: 16

 

29.Август.2008, FPUG

27 сентября — встреча UAFPUG во Львове и плюшки от Adobe

27 сентября 2008 года во Львове состоится встреча UAFPUG-6 под кодовым названием "mVc". Сосредоточимся на рассмотрении MVC-фреймворков, акцентируя внимание на View — в идеале, будем разбираться, как сделать графический редактор.

Также нас ждет один сюрприз от Adobe. Об этом говорить пока рано, но мы обязательно расскажем после 1 сентября, как только появится возможность поделиться этой информацией.
Следите за обновлениями страницы встречи UAFPUG-6 и не забывайте регистрироваться (при регистрации дополнительно не забудьте указать размер футболки), а если есть о чем рассказать — предложите доклад на встречу.

Обратите внимание: изменилась дата встречи, с 20 на 27 сентября. Это связано как с предстоящим сюрпризом, так и с многочисленными просьбами трудящихся любителей джаза, потому что 20 числа в Коктебеле пройдет традиционный джаз-фестиваль, на который многие также хотят попасть.

Писал Rost, 09:40 PM Отзывов: 7

 

Кто есть кто в мире Flex AdvancedDataGrid

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

В последнее время я много работаю с AdvancedDataGrid — мощным, сложным и еще не полностью отлаженным компонентом из состава Flex Data Visualization Components. То, что он не отлажен до конца, можно увидеть по списку открытых багов Flex Data Visualization Components — там AdvancedDataGrid лидирует с 35 34 исправлениями. Круто! Пока я писал пост, один баг был исправлен!

Люди, замеченные в причастности к AdvancedDataGrid во Flex

Я хочу сказать этим людям — спасибо за мощный компонент AdvancedDataGrid! Несмотря на все баги, он работает, причем работает хорошо. А баги будут исправлены, куда они денутся. Кстати, в недавно вышедшем апдейте Flex уже есть такие багфиксы.

Писал Rost, 05:23 PM Отзывов: 0

 

Переход с сервера Red5 на Wowza Media Server — опыт FlashPhone

Вот короткий пост в блоге FlashPhone о том, почему и как они перешли с медиа-сервера Red5 на Wowza Media Server, заодно внедрив в свой сервис RTMPE-шифрование при передаче данных.

Флекс-медиа-магнатам должно быть интересно, почитайте.

Писал Rost, 04:23 PM Отзывов: 2

 

28.Август.2008, AS3

А что если отловить все ошибки в приложении одним махом?

Известно, что AS3 строже относится к ошибкам. Мелких ошибок тут нет: любое исключение может остановить работу приложения на любом этапе. Как пишет Dan: "... нам нужно исправлять эту маленькую кривость, которая превратилась в критическую ошибку: вставлять if или try..."

Также известно, что в ActionScript 3 ( Flash Player 9 / AVM2) блок try...catch...finally намного производительнее, чем в ActionScript 2.

В связи с этим пришла мне в голову крамольная мысль заключить в этот блок все приложение:

try {
creationCompleteHandler();
}
catch (e: Error) {
trace("Вы ошибаетесь, мой друг. " + e);
}

Это пример для Flash. Вопросы:

  1. Тем, кто уже это пробовал — помогает ли это избежать остановки AS3-приложения вообще (чтобы было, "как в AS2")?
    Ответ: не все так просто, детали в первом комменте. Кое-какие шансы есть, читайте все комментарии.
  2. Сильно ли это сказывается на производительности?
    Ответ: похоже, не сильно.

Update 1: Но должен быть способ продолжить работу после непойманой ошибки!

Update 2: Идем к решению прямым путем: в Adobe JIRA голосуем за исправление этого бага.

Update 3: Илья Панин в комментариях дает ссылку на вот такое решение для Flex.

Писал Rost, 05:39 PM Отзывов: 26

 

Дипа пытается отскиновать Gumbo-компоненты, но ей не дают

Дипа Субраманьям из Adobe, та, что делает часть Flex 4 / Gumbo и является соавтором книги "Флекс для чайников", в коротком видео пытается показать быстрое Gumbo-скинование в действии, но:

А пока Дипе мешают показать скинование, традиционно серьезный Майк Чэмберз выкладывает правильный пост со ссылками: все, что вам нужно знать о Flex 4 / Gumbo. Но без ссылок по свежим фичам Gumbo от Дипы его коллекция будет неполной.

Писал Rost, 02:30 PM Отзывов: 6

 

FlashPhone — установка и настройка виджета CallMe стала простой

Раньше для того, чтобы установить виджет CallMe от FlashPhone, нужно было писать емейл и ждать ответа. Теперь это можно сделать сразу после регистрации. А также настроить дизайн и параметры виджета. Дизайн я сделал, а SIP-подключение в процессе (пока не звоните):

Все опции настройки виджета подробно описаны в блоге FlashPhone. Попозже — о новой версии Wowza Server, которая обеспечивает RTMP транспорт сервису FlashPhone и плюшки для любителей безопасности.

Писал Rost, 12:23 PM Отзывов: 0

 

27.Август.2008, Community

Освещение темы построения изображений используя Action Script

Моє фото

Вкусно и полезно есть, отдыхать на природе, пить зеленый чай, играть на варгане и писать короткий и эффективный код — это основные постулаты, которых придерживается флэш-разработчик и автор блога "Электронный шаманизм". Основное направление блога — освещение темы построения изображений используя преимущественно Action Script и оптимизация жизненных процессов проводимых за компьютером. Иллюстративным материалом служат примеры собственных разработок и статьи (в будущем :) ). Автор всегда готов как поделиться опытом, так и воспринять ценные замечания коллег.

Со мной этот автор уже много раз делился опытом, и я решил поделиться с вами этим автором!

Писал Rost, 04:09 PM Отзывов: 5

 

26.Август.2008, Debug

Мы так много работаем, что думать просто некогда

Тестер пишет: баг на Маке, приложение не выдает сообщений при отключении сети, а должно.

Фиксирую фаг — добавляю вывод сообщения. Затем решил проверить сам на Маке, к которому имею удаленный доступ. Отключаю на Маке сеть и тут до меня доходит.... а с вами такое бывает?

Писал Rost, 09:26 PM Отзывов: 11

 

Марк Андерс о насущном: Thermo, Flash Player 10, Degrafa и т.д.

Первый день конференции 360|Flex в Сан-Жозе начался с рассказа Марка Андерса из Adobe обо всем, что касается будущего и Flash. Вот этот рассказ:

Скажите, можете ли вы просмотреть видите это видео и где вы физически находитесь? Я его увидеть не могу. Есть подозрение на ограничения по гео-локациям.

Кстати, эти ограничения не распространяются на просмотр через Adobe Media Player.

Писал Rost, 12:23 PM Отзывов: 20

 

22.Август.2008, Flex

15 свежих видео с конференции 360|Flex в Сан Жозе, и будет больше

Если вам интересно, что курят самые продвинутые флекс-разработчики, то удовлетворите интерес:

  1. Установите AMP, он же Adobe Media Player (прямая ссылка: adobe_media_player.air).
  2. Выберите меню "My Favorites", вверху.
  3. Вы в разделе любимого. Кликните "Add RSS Feed", на сей раз внизу.
  4. Вставьте адрес RSS-фида для видео: http://sessions.onflex.org/1733261879.xml
Так вы подпишетесь на видео-фид для AMP с самыми важными сессиями 360 Flex. Теперь они видны в разделе "My Favorites" — все 15 HD-видео в разрешении 1024x768.

Сейчас идут работы по добавлению к фиду 360|Flex поиска.

Так сказал Ted :)

Писал Rost, 10:26 PM Отзывов: 10

 

Arthropod — когда под рукой нет ничего, кроме багов

Я видел, что появился новый дебаггер для Flash-, Flex- и AIR-приложений Arthropod. iMUGi уже о нем писал. Ну появился и пусть себе будет — думал я; мало ли дебаггеров было писано и пользовано. Все равно нет дебаггера лучше флексового, писаного Майком Мориарти, который до этого делал дебаггер для Visual Studio (Майк подсказывает по дебаггу во Flex Builder: Debugger ToolTips).

Как Arthropod помог мне в сложной ситуации

Вчера мне пришлось ловить баги в AIR-приложении на клиентском Маке, который стоит далеко за океаном, и я лишь имею к нему удаленный доступ через сервис LogMeIn.com. Ставить там целый Flex Builder для просмотра трейсов как-то сыкотно не с руки.

Тут и пригодился Arthropod. Это AIR-приложение, которое выводит ваши логи. Чтобы его использовать, нужно включить в свое приложение класс Debug, который умеет выводить не только разноцветные тексты с помощью методов Debug.log, Debug.warning и Debug.error, но и цельные объекты таких типов, как картинки (BitmapData), массивы (Array), Object и трейсить память. Также он поддерживает дополнительные опции для безопасности и удобства. По сути это не дебаггер, а трейсер, но трейсер продвинутый. Вот краткая дока по его методам.

Как использовать Arthropod-трейсер

1. Импортируем класс Debug:
import com.carlcalderon.arthropod.Debug;

2. Пишем в лог:
Debug.log("Как трудно жить среди невзгод.");

3. Запускаем Arthropod.

4. Сообщения можно раскрашивать прямо в методе log:
Debug.log("Люди украсят ими свой праздник", Debug.BLUE);

Почитайте детальнее об использовании Arthropod-трейсера.

Скачать Arthropod

Все в одном архиве, Только AIR-приложение, только класс Debug.

Резюме: Arthropod — простой, удобный и функциональный инструмент для полевых условий. В некоторых ситуациях труднозаменим. Качайте, пользуйтесь, повышайте ману.

Писал Rost, 02:24 PM Отзывов: 14

 

Багфиксы и официальные обновления: Flex Builder 3.0.1 и Flex SDK 3.1

Flex не обновлялся с февраля 2008 года. За это время в него было внесено множество доработок, в том числе и по требованиям сообщества. Самые важные дополнения и завершенные багфиксы приобрели форму нового официального релиза, обновиться до которого можно прямо из меню Flex Builder: Help > Search for Flex Builder Updates...

Заведующий флексом Мэтт Хотин — кратко о составе релиза:

Flex SDK 3.1

- Масса исправлений SDK от сообщества разработчиков (полный список).
- Окончательная поддержка AIR 1.1
- Начальная поддержка Flash Player 10. Но он пока в Бете, так что SDK к нему идет отдельно.

Flex Builder 3.0.1 с компонентами визуализации данных

- Множество багфиксов в среде разработки (весь список) и в data visualization components (список).
- Поддержка Eclipse 3.4 и AIR 1.1.

Важное примечание: исходный код компонентов визуализации данных, куда входят OLAP, AdvancedDataGrid, Automation и Charting, идет только с Flex Builder Pro и по умолчанию не распакован. Достать из пучин его можно вот так, а вот еще один старый рецепт.

А еще у вас могут ошибки во Flex Builder выводиться на русском — зависит от локали.

Писал Rost, 03:37 AM Отзывов: 12

 

21.Август.2008, Good Job!

Качай Рузанова! MyDeco Room Planner в Adobe EDGE

Работа Игоря Рузанова, в чьей email-сигнатуре уже некоторое время можно видеть название "MyDeco", представлена в свежем выпуске Adobe Edge за август 2008 г. Процитирую:

MyDeco Room Planner

Specialmoves поразили меня этой инновационной, интерактивной работой... я о сайте MyDeco Room Planner. На самом деле это приложение, инструмент для планировки апартаментов и художественного оформления вашего дома. С помощью высококачественных, интерактивных 3D-рендеров, вы можете конструировать свои дизайны в реальном времени, а также понять, во сколько они для вас обойдутся при физической реализации. Сайт предлагает огромный набор опций и деталей: от создания дизайнов по шаблонам до точного меблирования каждой комнаты. Можно даже поставить оценки своим любимым комнатам и просмотреть топовые. Также можно вставлять свои творения в Facebook, так что вы можете показать ваши комнаты прямо в своем профиле.

Ребята, рекомендую посмотреть — реально большая работа. Adobe поставили ее рядом с FWA Theater и The Eco Zoo от Roxic'а.

Кто был 16 августа на UAFPUG#5 в Киеве, тот уже видел супер-презентацию Игоря Рузанова про Papervision3D. Обещаю — в следующем посте она будет выложена вмместе с отчетом о встрече. Руз, так держать, старина!

Писал Rost, 07:12 PM Отзывов: 6

 

Самые наступаемые грабли при работе с E4X как форматом XML

Майк Мориарти описал, а Андрей Горбатов перевел на русский популярные ошибки разработчиков при использовании E4X и способы их обхода. Признаться, я и сам не раз обламывался в работе с E4X: например, забывал, что в E4X-выражении не обязательно ссылаться на корневой тэг XML-документа. Настолько необязательно, что попросту невозможно. Корневой XML-элемент просто автоматически подразумевается в начале E4X-выражения, и если вы его впишете, то произойдет попытка найти его потомка с таким же именем — ошибка.

На мой взгляд, подавляющее большинство описанных Майком кодерских ошибок вызваны сложностью перестройки мышления при переходе от классической, громоздкой работы с XML к новому, компактному и оптимизированному варианту, предлагаемому нам E4X.

Сам E4X оказывается слишком инновационным. Он еще компактнее, чем XPath. Удивительно, что в спорах об отвержении ECMAScript 4.0 как стандарта для JavaScript никто не вспомнил об E4X, важной части этого стандарта. Есть подозрение, что ему дадут зеленый свет, так как он предлагает более компактный код для работы с XML, что должно понравиться кодерам, и в то же время не кажет видимой угрозы членам комитета TC39.

Не все оказываются готовыми к E4X-оптимизациям. Cлишком многое делается автоматически, слишком хорошо ужимается код — непривычно! Читаем: о самых модных граблях E4X на русском в переводе Андрея Горбатова.

Писал Rost, 11:43 AM Отзывов: 4

 

20.Август.2008, Flex

Eclipse Enterprise IDE Plugin™ для Adobe Flex Builder

Как обещал вчера, расскажу о новом (и похоже, пока единственном, зато каком!) плагине к Flex Builder. Плагин называется Enterprise IDE Plugin™. Разработчик: компания IDE Factory.

Enterprise IDE Plugin — это набор инструментов для архитекторов, разработчиков и менеджеров проектов, созданный для упрощения разработки приложений в среде Adobe Flex Builder 3. Плагин Enterprise IDE в данный момент выходит в публичный, ограниченный по времени beta-релиз.

Плагин Enterprise IDE не заменяет и не вытесняет Flex Builder, но скорее наращивает его мощность. С помощью инструментов повышения производительности и встроенной поддержки основных open-source фреймворков для Flex и ActionScript, Enterprise IDE превращает Flex Builder в исключительную среду разработки приложений enterprise-уровня. Он включает в себя новые инструменты для навигации по коду, генераторы проектов, классов и методов, средства автоформатирования, документирования и создания метрик кода, а также инструменты общего назначения для повышения продуктивности Flex-разработчиков и архитекторов.

Перечень инструментов и функций Enterprise IDE Plugin

Почти за каждой ссылкой находятся иллюстрации, подобные нижеследующей:

Планируемые улучшения в Enterprise IDE Plugin

  • Поддержка фреймворка PureMVC.
  • Инструмент Flex Code Coverage Explorer (что такое Code Coverage).
  • Шаблоны кода.
  • Поддержка фреймворка VisualFlexUnit.
  • Поддержка фреймворка Prana.
  • Формы редактирования файлов конфигурации Flex-проектов.
  • Задачи Ant для сбора метрик проекта и форматирования кода.

Источник: трекер IDE Factory.

Ссылки по Enterprise IDE Plugin

Установил, работает.

Писал Rost, 04:58 PM Отзывов: 15

 

Встречайте печатное издание — журнал Flex Authority

Alex Harui вместе с Gordon Smith поучаствовали в первом выпуске Flex Authority — нового бумажного журнала про Adobe Flex и AIR. Дизайн в духе перезрелого футуризма 80-х:
Flex Authority: Adobe Flex, AIR, and ColdFusion News
Подписаться можно уже сегодня — $49.95 в год за печатное издание и $29.95 за PDF. Алекс обещает ничего на этом журнале не заработать, но надеется, что на нем заработают издатели. На странице подписки можно узнать все ее варианты, а также то, что Google Checkout не поддерживает Russia и Ukraine. Зачеркнутое — это просто баг на странице сайта. Смелые ребята легко убедятся в том, что Google Checkout подджерживает и Ukraine, и Russia — просто нажмите 'Add' и затем красивую кнопку 'Google Checkout'. Вы перейдете на страницу оплаты Гугля, там с списке эти страны есть. За доставку в Украину взяли $10. Жду первый номер!

Писал Rost, 12:21 PM Отзывов: 1

 

TheFlexShow.com — послушать про Adobe Flex

Чем больше слушаешь, тем лучше видишь: вот регулярные аудио-выпуски про Flex.

Сегодня количество выпусков перевалило за полсотни. Встречайте номер 51 — это практически прямая трансляция первого дня проходящей сейчас в Сан Джозе конференции 360|Flex, 18-20 авг. В этом выпуске: беседы с Ben Stucki, Kevin Fauth и Ron Zasadzinski.

Архив аудио-записей TheFlexShow содержит массу интересных треков, от Papervision3D до Mate Flex Framework с Лаурой Аргуэльо и Flex Gumbo, Prana и Mojos с Мэттом Хотиным.

Писал Rost, 02:46 AM Отзывов: 0

 

19.Август.2008, Flex

Как расширить Flex Builder? Где взять доку? С чего начать?

Время от времени звучат нарекания на тот или иной недостаток Flex Builder'a. Некоторые ребята признают, что могли бы сделать его лучше, будь у них такая возможность. Если вы хотите усовершенствовать Flex Builder, то знайте — это реально. Главное, ответить на вопросы: что именно расширять и как расширять. Начнем с этого вопроса:

Где найти документацию по расширению Flex Builder 3?

Возможно, вы еще не знаете, что существует документация по расширению Adobe Flex Builder. Но искать ее нужно не в сети, а в локальной справке к Flex Builder: меню Help > Help Contents... Затем раздел Adobe Flex Builder 3 Extensibility > Adobe Flex Builder 3 Extensibility API Reference.

В сети этой документации нет, есть только эта страница в Flex 3 LiveDocs, где Vince Genovese из Flex Doc Team в комментариях поясняет написанное выше. А в этой записи блога "Flex Doc Team" он еще и призывает отписаться всех, интересующихся расширением Flex Builder.

Итак, если вы — Java-программист и/или желаете/умеете создавать плагины к Eclipse, то некторые карты уже у вас в руках. Некоторые, так как API расширения открывает не весь Flex Builder (являющийся плагином к Eclipse), а лишь его часть. Но и здесь есть хорошие новости:

Как расширить Adobe Flex Builder: туториалы, поддержка Adobe

На ThinkingDigital.org есть уже две статьи, посвященные расширению Flex Builder:
  1. Extending Flex builder: part 1
  2. Extending Flex Builder part deux

В комментариях к первой статье Фил Коста, тогда еще менеджер проекта Adobe Flex, пояснил, почему Flex Builder открыт для расширения частично, а не полностью. Дело вовсе не в желании Adobe заскретить или закрыть код. Причина — в намерении обезопасить разработчиков плагинов. API расширения должно быть неизменным в будущем. В противном случае все плагины-расширители начнут ломаться при обновлении Flex Builder. Это будет создавать новые проблемы разработчикам плагинов. Чтобы избежать этого, Adobe решила открыть те API, которые гарантированно не будут изменяться в следующих версиях.

Там же менеджер проекта Adobe Flex призывает разработчиков запрашивать у Adobe дополнительные точки расширения Flex Builder, и вообще не молчать, а делиться идеями, мыслями и требованиями.

Так что теперь — все карты в руки! Завтра опишу большой продажный плагин к Flex Builder.

Писал Rost, 04:48 PM Отзывов: 15

 

18.Август.2008, FPUG

Первая встреча BAFPUG - доброе дело сделано!

Опубликован официальный отчет о первой встрече Belarussian Adobe Flash Platform User Group со ссылками на доклады и видео (следите за обновлениями).

Свои отчеты также выложили основатель BAFPUG Валерий Песецкий и докладчик на BAFPUG-1 Сергей Гончар; больше всех фото выложил Валентин Железный, а быстрее всех оказалась Валерия Маллаева, и я этому не удивлен ;-)

Мои поздравления всем, кто там был. Судя по фоткам, никто не пожалел, что пришел! Встречайтес чаще, ибо — не кодом единым.

Писал Rost, 03:18 PM Отзывов: 5

 

15.Август.2008, Tamarin

Инновационный ECMAScript 4 отвержен, реакционный ECMAScript 3.1 становится главной веткой стандарта следующей версии JavaScript

Право же, я не собирался об этом писать, поскольку вопрос, друзья, пустяковый и не стоит вашего драгоценного времени. Но тут такое дело — Shagrat прямо в комментах обращает внимание на то, что ECMAScript4, на черновом варианте которого построены ActionScript3 и Mozilla Tamarin, не станет будущим JavaScript, а вместо него будущим продолжит оставаться прошлое JavaScript, т.е. ECMAScript3, проапгрейдженный до версии 3.1. Иными словами, JavaScript-разработчикам не видать всех тех плюшек, что были уже опробованы в AS3. В частности, можно забыть это:

- неймспейсы, пакеты и биндинг.
- новый синтаксис и новые семантические конструкции
- классы. Взамен классов будет элегантная штука "Object.freeze()", которая "замораживает" объект. Не будет в JavaScript честных классов, останется их симуляция.
- и вот эти возможности.
- в общем говоря, сохранится существующий стандарт.

Вывод: в развитии JavaScript предпочтение отдано целостности существующих подходов, а не новой функциональности. Многие браузеры попросту не готовы к реализации ECMAScript4 — фактически, есть только Mozilla с готовым движком Tamarin, а разработчикам остальных браузеров пришлось бы приспосабливаться. Для облегчения этого приспособления был создан проект ScreamingMonkey, который уже частично решает эту задачу под IE, но все еще сыроват.

ActionScript продолжит свой путь развития, и в перспективе количество отличий AS от JS может возрасти. А я мечтал, как буду писать в JavaScript и ActionScript, не задумываясь о переключении между ними.

Почему кажется, что все так плохо и когда покажется, что стало лучше?

Не все так плохо. Многое хорошо. В самом худшем варианте ActionScript3 обретает полную свободу в собственных будущих инновациях. Это означает, что разработчики Flash Player, то есть те самые люди, что 10 лет дарили сети новые идеи, анимацию, концепцию и реализацию насыщенных интернет-приложенний, онлайновое, будь оно неладно, видео, продвинутые средства разработки — все, что пришло через Flash Player и затем было перенято как лучшие технологии — эти люди теперь смогут совершить новый скачок в разработке ActionScript 4 (ActionScriptX), поскольку их язык не стал стандартом, следовательно, никакие комитеты им не указ, следовательно, их руки свободны. Это мои мечты о самом худшем варианте. Да, Adobe сделала свою попытку стать чем-то большим. В результате совершения этой попытки могло случиться так, что все полюбят флэш за то, что он дал миру такой чудесный и удобный новый JavaScript. Однако, что-то мне подсказывает, что вероятность этого мала. Могли бы — уже полюбили бы.

А в лучшем варианте, что-то мне подсказывает, что решение W3C относительно будущего ECMAScript4 и JavaScript будет пересмотрено. Не та ныне сеть, чтобы легко согласиться на устаревший стандарт в качестве нового. Хотя ни у кого, в общем-то, и не спрашивают, и вряд ли спросят. Но если разовьется этот, лучший вариант, то Adobe придется с новой силой вкладываться в Tamarin, и в то, чтобы их детище полюбили все, или хотя бы большинство. А это непросто.

А не пересмотрят решение — что ж, не беда. Жили мы без этого раньше, и будем дальше жить, пока стандартизаторы не поймут, как приоритеты нужно выбирать. Пока клиенты будут ходить с заказами к флэшерам на все руки.

В то же время, следует узнать, что это весьма нелегкое решение было принято в процессе слияния двух рабочих групп. Группа ECMAScript3.1 слилась с группой ECMAScript 4, и в процессе слияния получила преимущество во имя стабильности и гармонии. Объединенная группа так и называется — Harmony. Глава Mozilla Foundation Брендан Эйк подробно описал, как все было и почему так нужно. По своему согласен с этим создатель MTASC и haXe Николя Канасье.

Что по этому поводу говорит Adobe

Официальная позиция Adobe разъяснена и звучит так: Adobe за стандарты и стандарты — это в первую очередь способ обеспечения эффективного взаимодействия. Adobe будет продолжать работу в группе ECMAScript и работу над стандартами. В то же время, Adobe не прекратит и работу над инновациями, и всеми Open Source проектами, поддерживаемыми ею сейчас, как инициированными Adobe, так и прочими. Пакеты и пространства имен из языка ActionScript исключаться не будут.

Adobe продолжит расширять границы возможного в сети.

Писал Rost, 04:33 PM Отзывов: 22

 

Тшьорт кат! Меньше кликов, больше дела, флэшеры

Как заставить роботов роботать, а людей — думать? Можно ли повысить продуктивность и без того уже, казалось бы, сверхскоростной работы? Как перестать работать и начать жить? Завеса тайны над перечисленными проблемами слегка приоткрывается в посте 0xFFFFFF о том, как сэкономить 90 процентов времени при работе с элементами библиотеки во Flash. А первый комментарий к посту добавляет ощущения реальных глубин Flash IDE, которые мы не постигли до конца.

К этой же проблеме есть большой перечень приемов по облегчению жизни флэш-разработчика — я там столько нового узнал, там столько всего понаписали — спасибо, ребята!

Писал Rost, 02:06 PM Отзывов: 2

 

14.Август.2008, Adobe AIR

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?

Писал Rost, 05:17 PM Отзывов: 5

 

13.Август.2008, Adobe AIR

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), а базовые задачи проверки доступности ресурсов решает уже сейчас.

Писал Rost, 08:11 PM Отзывов: 1

 

Вышла дебаг-версия Flash Player 10 Release Candidate

Кандидат в релиз-версию Flash Player 10 (build 569) вышел несколько дней назад, а вчера появилась и его версия для отладки приложений. Изменения, вошедшие в проигрыватель, в большой степени нацелены на Linux-платформу:

  • Намного выросла производительность программного фуллскрина;
  • Windowless-режим стал быстрее и стабильнее (проверяйте на свежих браузерах);
  • SSL теперь работает через NSS, а не через связку flashsupport-OpenSSL;
  • Вход с камеры работает не в пример лучше прежнего (поддерживаются камеры V4L1 и V4L2; V4L2 больше не флудят процессор);
  • Исчезли белые пятнышки при воспроизведении видео. Реальную фичу убрали ;-)
  • Важные доработки стабильности — реже падает.
  • Для справки: еще не 64-битный.

Чтобы пользоваться новым Flash Player 10, важно деинсталлировать предыдущий. А чтобы компилировать приложения под новый проигрыватель, нужно скачать свежую версию компилятора для Flex SDK. А чтобы знать, как им пользоваться, качайте документацию по Flash Player 10 API (одним архивом).

Где взять новый Flash Player 10 Release Candidate Debug Version

Прямые ссылки для скачивания дебаг-версии Flash Player 10 Release Candidate из репозитория Adobe: Flash Player 10 Win, Flash Player 10 Mac, Flash Player 10 Linux. Обратите внимание: эти последние три ссылки ведут на trunk, то есть основную ветку репозитория. Значит, выйдет Flash Player 10 уже совсем скоро. Дай угадаю: Flash Player 10 выйдет 10 октября 2008 года.

Update: А вот и новая версия Flex Builder 4 для Linux!

Писал Rost, 02:55 PM Отзывов: 1

 

12.Август.2008, Books

Adobe Flex 3.0 для чайников поступила в продажу

Небезызвестный флекспериментатор, багоподавитель и фреймворкер Даг МакКун в соавторстве с Дипа Субраманьямой из Adobe написали книгу:

На Амазоне "Adobe Flex 3.0 For Dummies" стоит каких-то жалких $19.79.

Писал Rost, 07:06 PM Отзывов: 6

 

Стандарты кодирования в AS3 от Александра Титова

Разработчик из Донецка Александр Титов опубликовал статью "Стандарты кодирования в AS3". Ее вдумчивое прочтение рекомендуестя даже тем, кто не идет на субботник по очистке мозгов насыщенных разработчиков в Киеве на этих выходных, 16 августа.

Важные особенности соглашений от Титова:

  1. В фокусе внимания стоит разработка именно флэш-, а не флекс-приложений (встречаются такие термины, как "таймлайн");
  2. Данные соглашения дорабатывались с учетом вышедших соглашений кодирования от Adobe (см. также их перевод на русский).
Можно с этим соглашаться или нет, но это — достойный образец наведения порядка во флэш-разработке и нефанатичного применения соглашений от Adobe.

Статья была обнаружена в новом блоге Flash. Flex. AIR. Haxe. — заносите в ридеры, это вещь.

Писал Rost, 02:01 PM Отзывов: 2

 

11.Август.2008, IV

XXXX

Большим людям — большие числа!
Легко усвояемый 1G,
А также ясности,
Могущества,
Везения,
Удачи!

Писал Rost, 11:05 PM Отзывов: 10

 

09.Август.2008, FPUG

Серпень — пора пожинать некоторые плоды!

Серпень — это "Август" на украинском, произносится ближе к "Сэрпень". Название месяца происходит от названия сельскохозяйственного инструмента "Серп", используемого для жатвы — в Августе созревает хлеб.

Необычно плодовитым оказался восьмой месяц 2008 года для славянопреподобных флэшергрупп:

Вот сколько вкусных плодов готовит нам 08.08. Готовимся жать и усваивать.

Писал Rost, 01:09 AM Отзывов: 2

 

08.Август.2008, Linux

8 AIR-приложений, работающих в операционной системе Linux

Вот такой обзор: 8 полезных Adobe AIR-приложений, которые точно пойдут под Linux'ом.

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

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

Бывает и так, что слышим жалобу от пользователя Linux, а на самом деле баг распространяется и на другие платформы. Но жалоба уже прозвучала и записана в интернете; и вот вам пожалуйта дискриминация пользователей по операционно-системному признаку. Хотя, чего там греха таить, Adobe AIR для Linux еще в Альфе. Но уже работает.

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

Писал Rost, 11:12 PM Отзывов: 8

 

07.Август.2008, music

Songsterr.com — Flex в помощь гитаристу-любителю

Алексей Айларов написал мне:

Привет, тут увидал очень интересный сервис на флэше — Songsterr, посмотри, как время будет. Технологически даже интересно стало. Он табы гитарные во флэше играет, типа миди.

Да, очень интересно, более того — очень полезно и мегакруто! Встроенное в Songsterr флекс-приложение умеет проигрывать гитарные табулатуры, показывая аппликатуру для пальцев левой руки на грифе гитары. Удобный и простой функционал. Есть опция игры с двукратным замедлением. Примеры песен: Red Hot Chili Peppers “Under The Bridge”, David Bowie “The Man Who Sold The World”, а вот — RSS-фид новых песенок.

Незаменимый ресурс для гитариста-любителя; буду регулярно пользоваться. GuitarPro опасносте!

Писал Rost, 02:50 PM Отзывов: 8

 

06.Август.2008, Open Source

8 лучших бесплатных Open Source средств разработки от InfoWorld

Тестовый Центр InfoWorld выбрал восемь лучших бесплатных инструментов с открытым кодом для разработчиков. Здесь есть средства создания насыщенных приложений (RA), AJAX-фреймворк, система управления бизнес-правилами, пакет контроля версий, объектная база данных, монитор для тестирования веб-сервисов... но пойдем по порядку:

  1. Объектная база данных: db40

    Появившись как Java-библиотека для баз данных, db4o была затем параллельно перенесена на платформу .NET. В множество полезных функций библиотеки db4o входят реализованные в 2005 году "родные запросы" (Native Queries) для построения запросов непосредственно методами Java или .NET. Я тоже нахожу "простоту" SQL несколько избыточной — Рост.
  2. Управление версиями: Git

    Распределенная система управления версиями Git была изначально создана Линусом Торвальдсом, а теперь поддерживается Джунио Хамано (Junio Hamano). Git — это инструмент управления ревизиями во многих выдающихся open-source-проектах, включая ядро Linux, сервер X.org, ядро проекта One Laptop per Child (OLPC) и веб-фреймворк Ruby on Rails. Движок Git как минимум на порядок быстрее аналогичных систем для больших проектов и включает продвинутую поддержку для ветвления и слияния кода.
  3. Библиотека веб-клиента: HttpClient

    HttpClient — это Java-библиотека для создания HTTP-клиента (родилась в 2001). Полезная вещь для быстрого получения среза текущих данных в System.out. Если вы Джава-программист, и вам нужно быстро разобраться в работе сложного приложения, клиентская часть на HttpClient поможет в этом.
  4. Параллельное программирование: TBB

    Intel Threaded Building Blocks (TBB) решает задачи эффективного использования многопроцессорных систем, к которым теперь можно отнести и обычные ПК. Есть попытки решить эту задачу путем создания спец-языков типа Erlang. Intel предлагает высокоуровневое решение: сам код TBB написан на C++, но решение позволяет абстрагироваться от низкоуроневых зависимостей типа платформы и механизма тредов при решении задач распараллеливания.
  5. Система управления бизнес-правилами: JBoss Drools

    Достойный соперник своих платных собратьев Blaze Advisor и JRules. Имеет быстрый движок, полнофункциональное хранилище правил, отменные средства разработки под Eclipse, поддержку для Excel-евских таблиц принятия решений, позволяя бизнес-аналитикам писать и поддерживать правила. Быстроразвивающийся проект с множеством разработчиков. Есть даже фича, которой нет у платных монстров: возможность импорта из почти любой другой BRMS-системы.
  6. Насыщенные интернет-приложения (RIA): Open Flex

    Высокую оценку InfoWorld получил Adobe Flex Builder 3.0, являющийся коммерческим инструментом, но еще важнее то, что Adobe под лицензией MPL открыла Flex SDK (не то же самое, что Flex Builder IDE). Это дает зеленый свет разработке любых open-source-инструментов и приложений, нацеленных на использование Flex framework, являющийся, по словам InfoWorld, одним из их любимых способов создания RIA. Конкурентами Flex являются OpenLazlo и превосходящие его Curl и Silverlight 2.0, но два последние — не open source, хотя даже их можно использовать бесплатно в некоторых сценариях разработки.
  7. JavaScript-фреймворк: Prototype

    Популярный серверный фреймворк RoR использует Prototype и Scriptaculous в своем AJAX-слое. Использование Prototype придает большую объектность и гибкость кодированию на JavaScript, заодно облегчая манипуляции с объектной моделью документа (DOM). Prototype также добавляет к JavaScript многие новые мощные методы.
  8. Отладка веб-сервисов: soapUI

    Немного найдется тулов для тестирования SOAP, столь же легких и удобных, как soapUI. Его можно использовать и как отдельную программу, и как плагин к Eclipse, IntelliJ или NetBeans. Установив плагин soapUI в Eclipse IDE, вы получите мощный инструмент отладки и тестирования SOAP-сервисов. Все, что вам нужно — просто импортировать WSDL с целевого сервера, попросить soapUI построить тестовые SOAP-запросы и получить удовольствие. Различные виды позволяют вам углубиться в транзакции SOAP-запросов и ответов, изменять тестовые запросы, проверять ответы и быстро локализовать проблемы SOAP-сервера. Подтверждаю — проверено на разработке AIR-приложения, полностью зависящего от веб-сервисов. Рост.
Неплохой инструментарий — бесплатно, открыто и хорошо сделано. Продуктивного дня!

Эта же статья на Хабрахабре.

Писал Rost, 02:52 PM Отзывов: 9

 

05.Август.2008, Job

Нужен Flex Developer, Киев

Украинская компания Melior Solutions приглашает на работу опытного Flex разработчика. Обязательные требования к претенденту:

  • Уверенные знания Flex и ActionScript3;
  • Наличие выполненных работ на Flex;
  • Опыт работы с Flex не менее одного года;
  • Опыт работы программистом с любым из языков: C#, Java, C++
  • Отличное знание ООП;
  • Хорошее знание английского;
  • Возможность выполнить тестовое задание.

Мы предлагаем:

  • Заработную плату в размере $2000-2500 или $12-15 в час;
  • Ноутбук в личное пользование на время работы в компании;
  • Офис в центре Киева, м. Печерская, бульв. Леси Украинки, 19.

Ждем Ваше резюме по адресу cv@melior-solutions.com.

Ребята, вас зовут в команду к Роману 'NoubaSE' Шуперу.

Писал Rost, 01:28 PM Отзывов: 0

 

04.Август.2008, Games

Quake Live — то ли работает, то ли нет, но выглядит опасно

Мастодонт разработки трехмерных стрелялок, диктатор мод в игровом дизайне 0-x, возмутитель умов и виртуальных военных баз готовит выпуск онлайновой игры Quake III Arena Live — портированной версии харизматичного шутера. Вот как это выглядит:


Quake Live Training от Михаила Кулешова на Vimeo.

На чем будет работать Quake Live?

Точно пока неизвестно, по похоже, что это будет не Flash. Подтверждение этому можно найти в отчете от одного из первых русскоязычных бета-тестеров qLive (найдено в этом хабратопике). Также существует загадочная страница некоего Quake Live Mozilla Plugin, у которого есть лишь один пользователь, а ссылка для скачивания ведет на сайт iD Software. Вопрос: сколько волос выдерут на голове создатели специального плагина для qLive, узнав об Alternativa3D?

Сейчас на главной странице ресурса quakelive.com размещена флэшка, содержащая глючную, но вроде работающую форму подключения к бета-тестированию. Известно, что участники QuakeCon-2008 имели возможность постестить игру на конференции. Есть также видеозапись интервью с Джоном Карамаком на QuakeCon 2008 — создателем Quake. И еще одно его интервью для GameSpy.

Писал Rost, 07:10 PM Отзывов: 18

 

Первая официальная встреча BAFPUG — 10 августа в Минске

Конференция BAFPUG Workshop — первая официальная встреча Белорусской Группы Пользователей Платформы Флэш (Belarusian Adobe Flash Platform User Group). Событие состоится 10 августа 2008 года в 13:00 в IBB-Центре (схема проезда). Доклады:

  1. Filters и их применение — Валерий Песецкий aka Vapes (организатор группы)
  2. Мастер-класс по организации встреч AUG — Валерия Маллаева aka Lerika
  3. Язык haXe — Юрий Жлоба
  4. Фокусы с ApplicationDomain — Сергeй aka Flop

У BAFPUG уже есть свой сайт — bafpug.com, где можно узнать подробности встречи.

Большой вклад в осуществление данного события сделала Валерия Маллаева — организатор незабываемой Встречи Аниматоров в Донецке. Лерика по своей личной инициативе предложила провести эту встречу в Минске. Валерий Песецкий из Минска активно поддержал инициативу Валерии — спасибо вам, Лера и Валера :-)

Спешите регистрироваться до 8 августа — количество мест ограничено, всего 25.

Писал Rost, 03:44 PM Отзывов: 5

 

01.Август.2008, Optimization

Альтернативный форум флэшеров, маньяков и флэшеров-маньяков

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

Я надеюсь, что среди читателей этой записи мало тех, кто пытается все измерить одним аршином. В тонком деле разработки приложений есть масса вопросов, где можно спорить просто до упаду; посмотрите, сколько уже комментариев в безобидной теме о гигиене кодирования (сейчас 50).

Важно осознавать себя и задачу, чтобы и решение найти, и общий язык не потерять. И чем шире становится флэш- и флекс- сообщество, тем больше будет в нем возникать разногласий и споров. Кто-то будет превозносить глубину и универсальность Flex SDK (как чаще всего бывает на сайте Ф. Потрошителя), кто-то будет жалеть о якобы утраченной динамике ActionScript 1.0. Поэтому естественным образом получается, что на одних сайтах обсуждают модульную флекс-разработку, а на других — плагины для Flash IDE.

В этом бурном океане важно понимать, к какой парадигме склонен ты сам и почему; осознанным был твой выбор или "так вышло"; также следует уважать другие подходы. Если такое понимание есть, то дискуссия будет конструктивной, так как вести ее будут люди, исходящие из общей базы аксиом, согласные друг с другом на концептуальном уровне. Иными словами, будет меньше флейма и больше разговоров по делу.

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

Недавно там появился совсем молодой раздел 'Flash', связанный именно с продвинутой флэш-разработкой. Уверен, что там будут заседать маньяки оптимизации всего и вся во флэше. По меньшей мере, таковыми являются создатели форума, они же авторы движка Alternativa3D и его новой двухплейерной версии.

И эти маньяки пообещали отвечать на своем форуме по любым вопросам, связанным с флэш-разработкой. Конкретно — вот по этому адресу.

Писал Rost, 03:24 PM Отзывов: 8

 

Примечания: Статус документа: в процессе
++


Этот сайт окупается за счет саперов. Они говорят:
+++




++++



© 2002-2008 Производство: Рост Прибыли · О проекте · Подписка на новости (RSS)