Flex и RIA блоги
2009-05-09 |
Flash vs SilverLight Столкнулся с проблемой сравнения Flash и SilverLight. В сети Internet приводится много статей об етой теме, но толком нет того, чего хотелось. Если у когонибудь есть идеи сравнения по каким-нибудь параметрам, пожалуйста отпишитесь. |
2009-05-08 |
PureMVC — документация на русском языке, перевод офдока По инициативе Дениса "mrJazz" Шереметова, при поддержке Дениса "Хитрого" Романко в качестве бета-тестера, Роман Павленко, Денис "Barmaleychik" Волох, Ростислав "RostislavR" Сирык и Дмитрий "Reijii" Кочетов перевели на русский язык официальную документацию по одному из самых стройных и строгих фреймворков для создания приложений в AcrionScript и не только: PureMVC на русском: реализация, идиомы и лучшие практики.doc (450 Кб). Надеемся, документ окажется полезным для многих, кто его ждал, и нужным сюрпризом для тех, кто впервые сталкивается с подобным безобразием. Приятного чтения! |
PureMVC — документация на русском языке, перевод офдока По инициативе Дениса "mrJazz" Шереметова, при поддержке Дениса "Хитрого" Романко в качестве бета-тестера, Роман Павленко, Денис "Barmaleychik" Волох, Ростислав "RostislavR" Сирык и Дмитрий "Reijii" Кочетов перевели на русский язык официальную документацию по одному из самых стройных и строгих фреймворков для создания приложений в AcrionScript и не только: PureMVC на русском: реализация, идиомы и лучшие практики.doc (450 Кб). Надеемся, документ окажется полезным для многих, кто его ждал, и нужным сюрпризом для тех, кто впервые сталкивается с подобным безобразием. Приятного чтения! |
2009-05-07 |
За 3 дня компания Adobe представит 6 докладов для белорусских разработчиков 7 мая 2009 г., Минск, Беларусь – С 13 по 15 мая 2009 года компания Adobe представит в Минске серию докладов в рамках проходящих в это время IT-конференций. При поддержке Минского института управления и ООО «Альторос Девелопмент» Корнел Креанга, технический специалист компании Adobe, выступит вечером 13 мая на совместной встрече Java- и Flash/Flex-разработчиков. Доклады коснутся технологий BlazeDS (Flex/AIR), Adobe LiveCycle Data Services (LCDS), проектирования порталов, а также фреймворка Spring и Java-классов Statement/PreparedStatement. 14-15 мая Корнел продолжит рассказывать об особенностях интерактивных разработок на конференции «Байнет 2.3». Участники увидят презентацию Adobe Flash Catalyst и Adobe Flex Builder 4 (бета-релиз которого состоится лишь через несколько месяцев), а также узнают об успешных историях внедрения Adobe Flash Media Server с точки зрения бизнес-пользователя. |
За 3 дня компания Adobe представит 6 докладов для белорусских разработчиков 7 мая 2009 г., Минск, Беларусь – С 13 по 15 мая 2009 года компания Adobe представит в Минске серию докладов в рамках проходящих в это время IT-конференций. При поддержке Минского института управления и ООО «Альторос Девелопмент» Корнел Креанга, технический специалист компании Adobe, выступит вечером 13 мая на совместной встрече Java- и Flash/Flex-разработчиков. Доклады коснутся технологий BlazeDS (Flex/AIR), Adobe LiveCycle Data Services (LCDS), проектирования порталов, а также фреймворка Spring и Java-классов Statement/PreparedStatement. 14-15 мая Корнел продолжит рассказывать об особенностях интерактивных разработок на конференции «Байнет 2.3». Участники увидят презентацию Adobe Flash Catalyst и Adobe Flex Builder 4 (бета-релиз которого состоится лишь через несколько месяцев), а также узнают об успешных историях внедрения Adobe Flash Media Server с точки зрения бизнес-пользователя. |
Feature request для Flash Player 11 Ребята с сайта ByteArray.org просят проголосовать в Adobe JIRA за возможность одновременного добавления DisplayObject-а в разные контейнеры. С подробностями можно ознакомиться здесь. Голосовать или нет — решать вам. Но, по-моему, это достаточно полезное нововведение, которое позволит, например, тем же разработчикам игр снизить расход оперативной памяти на повторяющихся векторных текстурах. |
Feature request для Flash Player 11 Ребята с сайта ByteArray.org просят проголосовать в Adobe JIRA за возможность одновременного добавления DisplayObject-а в разные контейнеры. С подробностями можно ознакомиться здесь. Голосовать или нет — решать вам. Но, по-моему, это достаточно полезное нововведение, которое позволит, например, тем же разработчикам игр снизить расход оперативной памяти на повторяющихся векторных текстурах. |
Feature request для Flash Player 11 Ребята с сайта ByteArray.org просят проголосовать в Adobe JIRA за возможность одновременного добавления DisplayObject-а в разные контейнеры. С подробностями можно ознакомиться здесь. Голосовать или нет — решать вам. Но, по-моему, это достаточно полезное нововведение, которое позволит, например, тем же разработчикам игр снизить расход оперативной памяти на повторяющихся векторных текстурах. |
2009-05-06 |
Статья про Pixel Bender от м-ра Flastar'а Написал статью про Pixel Bender — вот она же в формате DOCX. Под слоганом: "Поднимайте скилл вместе с Flash-потрошитель.com!" )))) Есть также Официальная версия для газеты "Компьютерные Вести" |
2009-05-05 |
Особенности mx.preloaders.DownloadProgressBar Проблема В процессе разработки и тестирования была обнаружена одна неприятная особенность стандартного механизма инициализации flex-приложений. При нестабильном канале стандартный стартовый mx.preloaders.DownloadProgressBar вводит порой в заблуждение надписью Loading... и застрявшей на каком-то проценте полоской. При обрыве связи он зачастую не выводит никаких ошибок и продолжает благополучно сигнализировать Loading... Задача Дать понять пользу, что канал упал и загрузка стоит. |
2009-05-04 |
IT-преступления в России Этот пост не совсем относится к основной теме блога — Flash-платформе. Тем не менее он о России, о жизни многих русскоговорящих веб-разработчиков и просто пользователей сети Интернет. То есть может коснуться каждого. Суть дела заключается в том, что в уютном провинциальном шахтерском городке Прокопьевск, что в Сибири, в кемеровской области, судили человека. И дали ему 8 месяцев исправительных работ. За преступление, которое он не совершал, с доказательной базой, основанной на предположениях. Подсудимого я хорошо знаю лично. И об этом бредовом деле слышал уже давно. Но приговор был вынесен только на днях. Сам Женя описывает свое дело тут. В скором времени он обещает выложить сканы обвинительного заключения и материалы следствия. Сам он поэт и музыкант, и несмотря на вмененный ему мотив в виде “интеллектуального развития", не является специалистом, способным совершить такое преступление. Да что там говорить: лично я не знаю, как такое провернуть. Хоть, вроде, разбираюсь в технике получше. Пишу это с несколькими целями. Просто чтобы подумали на заданную тему: ведь в нашей стране сейчас (к сожалению) это может коснуться каждого. И, если кто-то сочтет нужным, поддержали Женю: дали бы ссылку в своем блоге, просто написали ему комментарий для поддержки. |
Судьба юзергрупп Кстати, тут хочу сообщить следующее. Готовы? Итак. 6 мая, в 17:00, на просторах всемирной паутины в попытках сделать мир лучше, решить кто прав и найти виноватых столкнутся в кровавой борьбе менеджеры российской, украинской и белорусской юзер групп! Повестка дня:
На эти и многие другие вопросы, которые можно будет задать, вы сможете получить ответы в эту среду в 17:00 по Москве, в прямой онлайн трансляции через Adobe Connect. Во время этой нестандартной встречи будет произведён розыгрыш билетов на конференцию разработчиков flash игр — Flash GAMM! Обиженным не уйдёт никто. Не пропустите! Адрес трансляции будет опубликован позже. Автором этого замечательного текста является Лерика Маллаева (чтобы не уличили меня в гениальности |
2009-05-03 |
6 мая 2009 года — совместная онлайн-встреча групп Adobe Совместная онлайн-встреча групп пользователей Adobe состоится 6 мая 2009 года, начало в 17:00 по московскому времени (это 16:00 в Киеве). Веб-адрес встречи будет опубликован вскоре. Это будет необычная встреча и на ней мы обсудим кое-какие вопросы и, возможно, кое-что разыграем. Буду в Киеве завтра, четвертого маяЕду в Киев на семинар по RIA от Якова Файна, буду гулять с утра до 15 и с 18 до 22, если нужно увидеться — звоните мне на 05 04 06 03 96. Вернусь — расскажу, что было. |
2009-05-01 |
UAFPUG 9, мой доклад о Eclipse Monkey Непрошло и пол года как я подготовил исходники и написал пост о моем докладе на UAFPUG, который был 28 февраля, этого года. Мой доклад назывался В начале небольшая призентация: Eclipse Monkey
View more presentations from ilja.panin.
По ходу призентации я приводил примеры использования скриптов. В правом углу некоторый слайдов есть метка E> это означает, что вместе со слайдом был пример кода. Примеры скриптов лежать в архиве у меня или в проекте monkey-for-flex на гугл коде. Примеры простые и не очень :). Непростой пример посвещен использованию модели кода Flex Builder в Monkey Eclipse. Пример лежит в файле create-interface.js Данный пример генерит методы и свойства которые объявлены в выбраном интерфейсе, используя модель кода Flex Builder. Чтобы получить код нужно выделить в коде имя интерфейса и нажать Alt+m и в консоле будет выведен код. Остаеться его только скопипастить. Данный пример не является эталоном работы с моделью кода Flex Builder, это лишь иллюстрация возможностей Eclipse Monkey. Еще я хочу обратить ваше внимание на библиотечки, которые я написал для более удобной работы. flexutil.js templateUtils.js
использование до безобразия простое
переменная tmpl содержит строку с кодом, дальше с можно поступать как угодно. Если есть каки-то вопросы, задавайте. Если есть какие-то пожелания, делитесь) Удачи. |
Командная строка и пользователи Я не люблю командную строку, это зло. Вернее не люблю программы/утилиты с которые работают только из командной строки. Я считаю, что нормальная программа должна предоставлять нормальный UI для работы с ней или хотя бы с большиством ее возможностей. К тому же UI должен быть интуитивно понятный. В современно мире, количество информации растет очень быстро и человек (т.е. Я) не может запомнить все. Да и порой не нужно просто запоминать всякие вещи которые будут использованы единожды (или настолько редко, что смысла запоминать нет). Поэтому понятный UI должен решать эту проблему “Запустил и все понятно”, но это утопия этого, к сожалению, никогда не будет, тем более в мире опенсурса. А очень жаль. |
2009-04-30 |
Как держать на одной машине много неконфликтующих версий Firefox — для разработки, тестирования, отладки и жизни Иногда в жизни веб-разработчика настает момент, когда хочется Но не все знают, что Установка разных версий FirefoxПо умолчанию, Firefox норовит установиться в каталог "C:\Program Files\Mozilla Firefox\" и в этом случае каждая новая версия будет брутально ставиться поверх предыдущей. Но если вы хотите держать много версий на одной машине, в мастере установки добавьте к этой строке номер версии. Например, для Firefox 3.0 это будет такой путь: "C:\Program Files\Mozilla Firefox\3.0.0", а для Firefox 3.0.10 — "C:\Program Files\Mozilla Firefox\3.0.10". И все ваши браузеры будут в идеальном порядке. Настройка профилей в FirefoxЧтобы использовать на одной машине много версий Firefox, необязательно создавать для каждой свой профиль пользователя. Независимо от того, сколько версий Firefox установлено, все они могут (и будут по умолчанию) использовать один и тот же профиль. А в профиле хранятся такие данные, как открытые вкладки, история, сохраненные пароли, и, что важно для разработчика, установленные в браузере расширения. Практика показывает, что для удобства полезно создать пару профилей: например, Main и Dev. Уютный профиль Main вы используете с последней версией браузера в режиме ушастого юзвиря: бродите по сети, бездумно открываете сотни вкладок, храните общую историю брожения и делаете все прочее, относящееся к ушастой деятельности. Этот профиль обычно раздувается и засоряется всякими штуками, которые хочется держать под рукой. А вот профиль Dev — это ваш специальный профиль для режима бога, для разработки, тестирования и отладки, тут мало мусора, много девелоперских настроек и т.п, тут может случиться и часто случается всякое. Засорение этого профиля носит совсем иной характер, тут хранится мусор всякого отладочного назначения.
И вы увидите его. Здесь изображены три моих профиля, включая один "Outdated", иногда я захожу в него, чтобы поностальгировать и попытаться вспомнить, что заставило меня тогда оставить открытыми 145 табов.
Запуск нужной версии Firefox с нужным профилем пользователяИтак, все фаерфоксы установлены в правильные каталоги, а также у нас есть два профиля, Main и Dev. Вот так выглядят команды вызова нужных версий с нужными профилями — используется аргумент командной строки Обычный режим — свежая версия браузера, профиль Main: Разработка в Firefox 2.0.0.20 — профиль Dev Разработка в Firefox 3.0.0 Разработка в Firefox 3.0.10 Тематические ссылки: Теперь, вы можете держать и запускать на одной машине сколь угодно Файерфоксов разного возраста, не опасаясь, что настройки одного повлияют на настройки другого. Зачем мне понадобилось использовать Firefox 2.0.0.20 — я скоро расскажу. |
Харьковские флексофлэшеры — встретимся сегодня? Есть идея! Сегодня, 30 апреля, встретиться в восемь часов вечера в Харькове за бокальчиком пива и обсудить: наступление Мая, тонкости условной и безусловной компиляции-анимации, глобальные проблемы вселенной и пути их решения, и все остальное, что захотим. Идем в Желающие встретиться — отпишитесь в комментариях, пожалуйста! |
Спокойной ночи. Многие из нас не могут жить без Flash, купив |
Статический импорт в Java и Groovy А знаете ли вы, что, начиная с версии 5, в Java появилась такая интересная «фишка», как импорт статических членов класса? Выглядит это следующим образом. Допустим, в нашем классе в нескольких местах используется метод JAVA:
то мы можем в любом месте этого класса вызывать метод при помощи более короткой записи: JAVA:
Можно импортировать все статические члены класса, указав вместо названия конкретного поля или метода символ JAVA:
В Groovy импорт статических членов также поддерживается, но в более продвинутой форме — кроме указания имени импортируемого члена класса, можно указывать еще и псевдоним (англ. alias), через который этот член будет доступен в коде: GROOVY:
Таким образом, мы создали псевдоним GROOVY:
Кстати, точно таким же образом в Groovy можно указывать псевдоним для импортируемого класса: GROOVY:
В ActionScript 3 подобного функционала пока нет, но если он появится в будущих версиях, то этот язык станет чуточку более удобным. |
Статический импорт в Java и Groovy А знаете ли вы, что, начиная с версии 5, в Java появилась такая интересная «фишка», как импорт статических членов класса? Выглядит это следующим образом. Допустим, в нашем классе в нескольких местах используется метод JAVA:
то мы можем в любом месте этого класса вызывать метод при помощи более короткой записи: JAVA:
Можно импортировать все статические члены класса, указав вместо названия конкретного поля или метода символ JAVA:
В Groovy импорт статических членов также поддерживается, но в более продвинутой форме — кроме указания имени импортируемого члена класса, можно указывать еще и псевдоним (англ. alias), через который этот член будет доступен в коде: GROOVY:
Таким образом, мы создали псевдоним GROOVY:
Кстати, точно таким же образом в Groovy можно указывать псевдоним для импортируемого класса: GROOVY:
В ActionScript 3 подобного функционала пока нет, но если он появится в будущих версиях, то этот язык станет чуточку более удобным. |
Статический импорт в Java и Groovy А знаете ли вы, что, начиная с версии 5, в Java появилась такая интересная «фишка», как импорт статических членов класса? Выглядит это следующим образом. Допустим, в нашем классе в нескольких местах используется метод JAVA:
то мы можем в любом месте этого класса вызывать метод при помощи более короткой записи: JAVA:
Можно импортировать все статические члены класса, указав вместо названия конкретного поля или метода символ JAVA:
В Groovy импорт статических членов также поддерживается, но в более продвинутой форме — кроме указания имени импортируемого члена класса, можно указывать еще и псевдоним (англ. alias), через который этот член будет доступен в коде: GROOVY:
Таким образом, мы создали псевдоним GROOVY:
Кстати, точно таким же образом в Groovy можно указывать псевдоним для импортируемого класса: GROOVY:
В ActionScript 3 подобного функционала пока нет, но если он появится в будущих версиях, то этот язык станет чуточку более удобным. |
2009-04-29 |
Как вы ограничиваете скорость сайта для тестирования? Недавно Nicolas Prof дал ссылку на утилиту для ограничения траффика — Sloppy. Такие вещи могут пригодиться при отладке и тестировании сайтов, особенно тех, где активно используются догружаемые в процессе работы элементы и предзагрузчики. Настройки Sloppy просты: адрес, скорость, поехали!Sloppy хорошо сочетается с вашими рабочими инструментамиНапример, можно настроить отладку во Flex Builder так, чтобы сайт автоматически запускался через Sloppy (то есть через назначенный ему порт, в данном случае — 7569, его можно изменить в Sloppy во вкладке "Options"): Кстати, в отличие от уже известного нам WebSpeedSimulator, инструмент Sloppy бесплатен и, что может быть еще важнее, доступен его открытый исходный код на Java. Продуктивной отладки! Знаете полезный инструмент — поделитесь :) |
2009-04-28 |
Для видео в сети больше не нужен ни флэш, ни сильверлайт Пока думали-гадали, какой плагин станет лидером видеотехнологий, следили за схватками флешей и сильвэрлайтов, Firefox 3.5 beta 4 выходит с поддержкой тэга Пройдет менее года, и вставлять видео в html-страницы сможет любой. Для Файерфокса напишут пару сотен видео-плагинов. Майкрософт тоже что-то сделает и не даст никому заскучать. А затем Гуглохром быстро и очевидно ассимилирует лучшие наработки html-video в своей новой версии, и гугловский же юТюб выпустит тестовую версию своего сервиса, работающую на голом теге video без всяких плагинов. В Chrome эта версия будет работать лучше, чем везде. Флэш, как самая старая видеотехнология, будет меняться медленнее остальных, да ему это уже и не нужно. Все вышеописанное может проистекать в тысяче других вариантов. Сейчас ясно: дни полного доминирования плагинного видео в сети сочтены. Обновите свои бизнес-планы. Update: оказывается, многие не в курсе, чтов стандарте HTML 5 есть такие новые элементы: |
2009-04-27 |
Flash GAMM! Билеты.
Поспешите! Осталось 4 дня :) На данный момент зарегистрировалось 124 человека, оплатило участие половина. |
2009-04-24 |
Как узнать о слабых местах и проблемах вашей флэш-игры Вы создали флэш-игру. Казуальную ли, трехмерную ли, онлайновую, или все вместе — неважно, для успеха проекта жизненно важно знать его самые слабые стороны, и вы, как автор, лишены возможности сделать это наилучшим образом. Дело в том, что вы слишком любите свое детище, и поэтому некоторые, даже явные для постороннего глаза ошибки, вы не найдете в нем никогда. Ваше суждение субъективно, но нужна объективная оценка — она поможет улучшить игру, чтобы получить от нее больше прибыли. Нужно взять человека непредвзятого, но разбирающегося в разработке игр, и попросить его покритиковать ваш проект. А еще лучше — взять таких сразу несколько, пусть еще поспорят друг с другом, это сделает оценку более объективной. Совсем скоро у вас будет такая возможность. Организаторы конференции Flash GAMM 2009 Moscow 14 мая проведут т.н. гейм-линч, где состоится вышеописанное. В данный момент формируется список игр-участниц линча. И, если вы честно делаете свое дело, если вам не нужно объяснять, что острая профессиональная критика в ограниченном кругу — это лучше, чем каждодневные, приносящие убытки вам и неудобства пользователям нерешенные проблемы вашей игры, то вы можете захотеть поучаствовать в этом и предложить организаторам Flash GAMM свою игру на линч. Для этого можно связаться с организаторами Валерией Маллаевой и Александром Титовым по адресу flashgamm@gmail.com |
Ищем молодого и талантливого Flash/Flex-разработчика на игровой online-проект в Москве Мы ищем молодого и талантливого Flash/Flex - разработчика, для участия в игровом проекте нашей компании (разработка клиентской части online игры), которого на первое время устроят 80000р. в месяц. Мы хотим от кандидата: Мы предлагаем: Если Вы хотите присоединиться к нашей команде, пожалуйста, напишите мне письмо на адрес tpalitsina@bdirect.ru! |
2009-04-21 |
Танчики (новости с кухни) И еще вот это: |
Выход из дебага… Наконец-то вроде бы начал выходить из глубокого дебага. Буду стараться вернутся к написанию статей в блог, накопилось идей довольно много. Отдельно хочется сказать спасибо своей половинке, а так же Сереге Фунину и его девушке Алёне, за веселую компанию во время отдыха в весеннем Коктебеле. |
Выход из дебага… Наконец-то вроде бы начал выходить из глубокого дебага. Буду стараться вернутся к написанию статей в блог, накопилось идей довольно много. Отдельно хочется сказать спасибо своей половинке, а так же Сереге Фунину и его девушке Алёне, за веселую компанию во время отдыха в весеннем Коктебеле. |
2009-04-20 |
Oracle купили Sun Просто новость одной строкой. Очень неожиданно. Засим раскланиваюсь. |