RIA crumbs.

Blog about RIA development. ActionScript, JavaScript and more.

Archive for the ‘Adobe’ tag

Flex Best Practices от Ted on Flex

leave a comment

Тэд Патрик (Ted Patrick) отдает на обзор и критику общественности свою презентацию, с FOTB 2007 и MAX 2007 Japan, посвященную Flex Best Practices.

Напутствие к презентации (перевод авторский, так что заранее извиняюсь кому не понравится):

Каждый проект разрабатываемый на Flex является уникальным, и варианты организации проекта, написание кода и т.п., различны и зависят от проекта и команды вовлеченной в работу над ним. Я видел множество методик организации которые хорошо работали на малых проектах, но были безуспешными на крупных и на оборот. Это мое видение методик организации проектов разрабатываемых на Flex, исходя из опыта работы над проектами в течении 3 лет.

Слайды: PDF, SWF, PPT
Исходники: FXP3 (ZIP архив Flex 3 проекта – легко импортируется в Flex 3 Builder Beta 2.)

 [UPD]: я только не совсем понял, что он хочет сказать. из примеров. :(

Written by reijii

November 9th, 2007 at 1:38 pm

Мини-пост о производительности Flex 3 Builder

leave a comment

Работая в Flex 3 Builder, можно заметить ощутимое притормаживание при авто-импорте классов, и чем больше импортов уже имеет класс тем хуже становится билдеру, бывало задумывался до 3-4 секунд. Корень проблем зарыт в настройке билдера, в частности в опции “Keep imports organized”.

Эта опция заставляет несчастный билдер при каждом импорте не только сортировать строчки в хедере, но еще и проверять на использование того или иного импорта (к стати иногда он у меня грохал свежие импорты как ненужные). Но это все мелочи :)

Как вылечить смотрим тут:

Лечим импорты

Written by reijii

November 2nd, 2007 at 3:01 pm

Видео уроки по линейке CS3.

6 comments

Майк Чамберс (Mike Chambers) поделился ссылкой на логово видео уроков по линейке продуктов Adobe CS3. Отдельно Майк выделил, что там целых 34 видео посвященных только Flas CS3.

Так что все интересующиеся и изучающие, вам на Adobe CS3 Video Workshop.

Written by reijii

October 31st, 2007 at 7:25 pm

Дебаг компиляция Flex 3 Beta 2 и как от нее уйти.

4 comments

Во Flex 3 beta 2 Adobe слегка сменила политику компиляции проекта по умолчанию. При запуске (Run) или при дебаге (Debug) вашего приложения Flex все равно генерирует дебаг-версию. Это некрасиво, потому как очень сильно различаются в размере дебаг-версия и релиз-версия. Сделали они это под девизом – “Нет большому количеству файлов! все терь будет компактно”. :) (кину ссылку, если вспомню, где читал)

К примеру:

Супер код

Делаем Run. И поскольку Flex нам сгенерит дебаг-версию, мы получаем 490 kb, как по мне, то дофига. Но делая релиз проекта, мы получаем всего 257 kb весу.

А теперь расскажу, как :) Очень просто, смотрим в главное меню и делаем Project > Export Release Version. Вам откроется окошко “мастера релиза”. Там все просто, особо рассказывать не буду.

Сделать хорошо.

Жмем Finish. Идем туда, куда мы скомпилировали наш проект (по умолчанию в /bin-release), и радуемся жизни :)

Written by reijii

October 30th, 2007 at 10:16 am

Posted in Flex

Tagged with , , , , , ,

Встречаем новинку Mozilla Prism.

5 comments

 

Лого

Mike Chambers написал о том, что Mozilla запускает новый проект – Mozilla Prism. Майка они немного разозлили :) , по-моему тем, что сравнили AIR с Silverlight и т.п.

Mozilla Prism – это идея десктоп рантайма на базе Firefox, которая даст возможность запускать веб приложения на десктопе (свойства браузера ( forward, back и тп ) будут отключены).

По большему счету, Mozilla Prism похожа на AIR, хотя есть несколько отличий. Во-первых, Prism на данный момент не имеет механизма работы в офф-лайн режиме, но это есть в планах разработки. Рассчитывают на на функционал из Google Gears, так как Mozilla тесно сотрудничает с Google. Во-вторых, Mozilla Prism не будет позволять работать с локальными данными (пока такое не заявлено). Это не очень комфортно, так как придётся закачивать файлы на сервер, а потом измеренными возвращать обратно (Adobe AIR в этом плане очень сильно выигрывает, так как даёт возможность работать с локальными файлами напрямую).

Перейдём к схожим вещам между Adobe AIR и Mozilla Prism. Первое, приложения в Mozilla Prism как и в Adobe AIR не имеют функций присущих браузеру (forward, back, bookmarks и тп.), несмотря на то, что они базируются на Mozilla Firefox. Второе, реализована поддержка taskbar и systray.

Преимущество, которым обладает Mozilla Prism, в том, что приложения могут интегрироваться в Firefox (расчет на 30% пользователей Интернета). Дружба с Google может помочь в продвижении технологии путём использования её в Googl’овских проектах, например, на GMail. Но у AIR есть уже довольно большая аудитория, так как очень много Интернет пользователей имеют Flash Player на своих компьютерах. Так что будем наблюдать, как Mozilla будет распространять/продвигать Prism рантайм.

Разработчикам должно понравится то, что Google Gears, используемое в Mozilla Prism, и Adobe AIR используют SQLLite, и API для работы с базами данных будет одинаковым. Также Adobe отдал на растерзание Мозилле Tamarin, так что можно предположить, что девелопмент на Prism и Flex AIR будет похожим.

Как по мне, главное – это то, что наличие конкуренции не даёт людям и технологиям застаиваться, а наоборот, подстёгивает к развитию и совершенству. Или рано или поздно они все объединятся :) , хотя MS вряд ли пойдёт на это.

Немного картинок об Mozilla Prism:

Сравнительная таблица (Будущее VS Настоящее)


Prism в действии :)

ps. скоро я обновлю скин блогу, и можно будет размещать нормальные по размеру картинки :)

Written by reijii

October 28th, 2007 at 12:06 am

Немного знаний с Flex Boot Camp.

leave a comment

Ely Greenfield автор блога Quietly Scheming, опубликовал несколько примеров со своей презентации на MAX Barcelona для Flex Boot Camp.

Сделаю краткий перевод, советую почитать более полный текст у автора:

Пример 1: Создаем свой компонент

Пример об основах создания своих виджетов: класса, графика, под компоненты, события, размеры, отрисовка и т.п.

Пример 2: Что есть потомок MXML компонента

Пример о том как определить потомков для своего MXML компонента.

Пример 3: Мета программирование на AS и кастомными мета данными.

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

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

Written by reijii

October 25th, 2007 at 12:00 pm

Posted in Flex

Tagged with , , , , ,

Бесплатный Flex Builder для студентов.

2 comments

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

Полный текст новости можно почитать на Yahoo News или у самого Adobe.

Так же советуют интересующимся в обучении игре на бубне и Adobe Flex присоединятся к официальной группе Adobe Flex. Группа размещена на Facebook, так что прийдется регистрироватся там.

Written by reijii

October 25th, 2007 at 11:36 am

Posted in Flex

Tagged with , , , ,

Новые обучающие статьи и видео уроки по AIR.

2 comments

Mike Chambers собрал массу полезных ссылок с интересными статьями и видео демками связанных с AIR.

Вот некоторые статьи которые могут быть полезны:

ps. тоже решил поучавствовать в Blogowar :) 308d5a602fdeafba6d72b44913b17ba0

Written by reijii

October 19th, 2007 at 12:27 pm

Posted in AIR,Flex

Tagged with , , , , ,

Поиск описаний ошибок.

5 comments

Набрел тут на одно замечательное Flex приложение от автора Judah Frangipane, за что ему от меня респект.

Приложение приятно облегчает жизнь тем кто хочет узнать о том куда его послали, введя код ошибки :) Так же есть ссылки на Error Wiki, Runtime Errors и Compiler Errors. Пользуйтесь на здоровье.

Written by reijii

October 16th, 2007 at 5:01 pm

Posted in AIR,Flex

Tagged with , , , , ,

Делаем процесс “скинования” проще. [Часть 2]

2 comments

Продолжаю обзор Flex Skin Design Extension, на этот раз буду повествовать об extension под Adobe Photosop CS3. Часть первая, об extension в целом и его версии под Adobe Flash CS3, находится тут.

Flex Skin Design Extension под Photoshop представляет собой набор PSD шаблонов и два скрипта (экспорт скина и мастер создания скина).

Установка крайне простая, копируем содержимое архива в папку “\Program Files\Adobe\Adobe Photoshop CS3\Presets“. Теперь можно запускать Photoshop и начинать зверский акт вандализма над стандартными скинами :)

Запускаем Photoshop и запускаем мастер создания скина (File -> Scripts -> New Flex Skin…). Первое отличие от extension под Flash – это наличие выбора создания скина для нескольких компонент или для одного выбранного компонента. При выборе опции создания скина для единичного компонента активируется возможность выбрать диапазон применимости скина (для всех виджетов этого типа в приложении или только для тех, у кого заданный styleName ;) ).

PS - New Flex Skin

Рассмотрим создание скина для кнопки, у которой styleName=”customButton”. После выбора нужных значений и ввода styleName в мастере создание скина жмем Ок и получаем новый документ с импортированными в него заготовками для состояний кнопок (названия слоев и папок заданы в виде Button_customButton_overSkin и т.д., по состояниям виджета), а также хитрая папка с фоновым декором и пояснениями к шаблону (ее нужно скрывать перед экспортом скина, она так и называется – “_HIDE BEFORE EXPORTING”, но об этом потом).

PS - New Flex Skin Edit

После того, как вдоволь поиздевались над скином, прячем папку с названием _HIDE BEFORE EXPORTING и запускаем скрипт экспорта (File -> Scripts -> Export Flex Skins…). Скрипт попросит вас указать, куда будем создавать скины, и после нажатия OK начинаются танцы с бубнами, т.е. сохранение скина. (Фотошоп желательно оставить в покое, так как скрипт устраивает всяческие махинации с создаванием документов и т.д.)

После того, как скрипт закончит злодеяния, заходим в выбранный каталог для экспорта и смотрим, что создалось. А создалось, вопреки ожиданиям на чудо, css или что-то в этом духе – папка assets с четырьмя PNG-24 файлами. Теперь настал час “Ч” – импортировать весь этот artwork в Flex приложение.

Запускаем импорт нашего скина (File -> Import -> Skin Artwork…). Выбираем нашу папку со скином, в качестве значения для поля Folder or Bitmaps, и проект, внешний вид которого мы хотим изменить (также можно выбрать папку, куда все будет свалено, и название CSS файла; по умолчанию стоят названия assets). Next. Выведется список из доступных PNG, в котором можем выбрать, что будет импортироваться, а что – нет. Дополнительно в списке указывается название состояния виджета, на которое будет влиять PNG.

FX - Widget states skin selection

Finish. В папке проекта создается каталог assets, в который скопировались картинки, и в корне создался assets.css, в котором прописан стиль для нашей кнопки, а также в main MXML файл подключили наш CSS.

Fin.

Впечатления: все хорошо, но:

  • В версии для Flash не хватает мультивыбора компонент и указания styleName для единичного компонента, и довольно грязный импорт во Flex: помимо скина там в списке еще масса всякого хлама; хорошо, что все, что относится к скину, выбрано по умолчанию, а остальное отключено;
  • В версии для Photoshop не очень удобно редактировать скины, особенно полупрозрачные градиентные заливки;
  • В версии для Photoshop есть один большой минус: дизайнеру нельзя задать параметры для Scale-9 (это можно будет сделать только в коде, то есть подправить ручками CSS) и результат растровый;

Вроде все перечислил. Если что забыл, пишите, обновлю пост.

Written by reijii

October 12th, 2007 at 5:48 pm

Posted in Flex,UI

Tagged with , , , , , , ,