Flash Ripper RSS Readers

Пошаговая компиляция ActionScript 3 и MXML. Бесплатно

Одна из опаснейших сторон выходящего уже совсем скоро flex 2 -- это бесплатный двуголовый command-line компилятор для as3 / mxml, который Adobe обещает выпустить, (а на самом деле уже выпустила) в составе flex framework 2 для flex sdk 2.0 (15 Mb). Совсем скоро любой желающий сможет создавать flex-приложения, не потратив ни цента на покупку среды разработки. На самом деле, любой желающий уже может начать это делать, хотя и несколько обходным путем. Для этого достаточно скачать бета-версию flex builder 2.0 и использовать ее встроенный компилятор, он пока ближе к завершению. Во flex framework 2 войдет он же, пройдя обработку напильником наблюдаемых нами уже давно альфа- и бета- версий.

Из двух голов нового компилятора "главной" является голова "mxmlc", предназначенная для сборки рабочих приложений (написанных как на as3, так и на mxml), а вторая голова, "compc", изрыгает на свет компоненты (и swc-файлы вообще). В этом компиляторе реализована так называемая пошаговая компиляция (incremental compilation). Она уменьшает время сборки flex-приложений при использовании опции командной строки --incremental=true компилятора mxmlc. Обычно, когда последний собирает приложение, то генерируется достаточно много данных, одинаковых для каждой компиляции. А пошаговая компиляция позволяет разработчику указать, какую именно часть приложения нужно подвергнуть перекомпиляции. Остальное кэшируется в файле с именем "названиеПроекта_число.cache" и тем самым экономится время сборки. Кэш-файл хранится рядом с исходниками, так что при малейшем подозрении о закэшированности ошибки можно быстро удалить весь кэш. Эффективность этой опции прямо пропорциональна исходному времени компиляции проекта: на простейшем проекте выигрыш составляет приблизительно секунду из трех, на больших приложениях время компиляции уменьшалось с 40 секунд до почти 20 (пишет Даниэль). Его статья "компилируем легко с mxmlс!" должна помочь всем флэшерам-макоманам (звучит ;). Вот -- пример для пользователей Windows:

Компиляция flex-приложения из командной строки

Можно уже сейчас компилировать с помощью flex framework 2. Для этого достаточно распаковать flex sdk (15 Mb) в каталог "d:/swf/flex/sdk/". После этого в командной строке ввести:

"D:/swf/flex/sdk 2.0/bin/mxmlc.exe" MyApplication.as

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

Компиляция mxml-приложений происходит таким же образом (в данной версии sdk сопровождаясь при этом ошибками. Но выхода (уже долгожданной) версии flex02beta3 не придется ждать дольше 28 дней, так как испытательный срок текущей второй беты заканчивается 1 июня 2006. А пока встроенный компилятор flex builder 2 работает лучше, а синтаксис тот же самый (с учетом изменения пути)):

"C:/Program Files/Adobe/Flex Builder 2 Beta 2/Flex Framework 2/bin/mxmlc.exe" ThankYou.mxml

Для удобства дальнейшего использования стоит занести путь к каталогу flex в переменную окружения path.

О компиляторах командной строки asctionscript 3 и mxml в Ливдоках. Их опции тоже подробно описаны: mxmlc, compc.

 

Писал Rost, 3 Май 2006 23:28

Найдены баги:

Hi
>flex 2 - "это бесплатный"?
Трудно в это поверить!
Вспоминаю выход первой версии, когда в Macromedia объявили цену на продукт, стало понятно - что это достаточно дорогой продукт, ориентированный на корпоративные решения, нежели на создание сайтов. Интересно в России есть хостиг Flex?
С Уважением,
Рубен
PS
Еще не видел ни одной вакансии по Flex.
А продукт между тем хорош.

Рубен - 3 Май 2006 0:40

2Рубен
Ну для продуктов на Flex2 специальный хостинг не нужен (разве что если использовать fds). В том и фишка второго флекса. А вакансии... Не вакансиями сыт человек, а одной голой идеей :))

constantiner - 3 Май 2006 9:41

А инкрементальная компиляция, как я думаю, даст нам те же проблемы, что aso-файлы во Flash :)

constantiner - 3 Май 2006 9:43

В чем опастность я так и не понял...

Samodelkin - 3 Май 2006 11:31

Рубен, а Костантинер дело говорит.
Константинер, мне кажется, что эта самая инкрементальная компиляция даст несколько меньше проблем, хотя бы потому, что кэш хранится рядом, на глазах прямо. Вообще, я думаю, что она может пригодиться скорее как раз для мелких исследовательских задач типа изменил-кусок-кода > проверил > изменил > проверил и т.д.

Samodelkin, опасность тут -- в положительном для нас смысле. В смысле,
"Вот он какой зубастый, бесплатный и удалый --
Берегись, конкурент большой и конкурент малый!
"

Рост - 3 Май 2006 16:15

прально я понимаю что ActionScript это уже интерпритируемый язык?

Gaploid - 3 Май 2006 22:58

2Gaploid
Нет, неправильно :) Компилятор делает из mxml-файлов as3-классы, которые затем переводятся в байткод :)

constantiner - 6 Май 2006 8:33



Это запись из категории 'Flex 2'. 10 еще cвежих:

Архивы по категориям:

3D-18, Adobe AIR-30, Animation-1, Apache Ant-1, Architecture-1, ARP-1, Art-25, Articles-26, AS3-52, Books-7, Business-3, Cairngorm-2, CI-1, Classes-10, Coding-30, Community-113, Components-19, Contests-28, Cool-Job-5, Debug-18, Design-26, Development-84, EMO-1, Events-13, Extensions-2, FAQ-8, FDS-1, Flash and html-5, Flash Player-35, Flash Updates-8, Flash-scene-1, flash10-4, FlashLite-2, Flex-30, Flex 2-80, Flickr-1, FMS-1, FPUG-46, frameworks-1, Games-11, Good Job!-35, HaXe-14, Health-2, Humor-10, Ideas-13, JavaScript-1, Job-26, JSFL-8, Links-2, Linux-1, Maps-1, Math-8, Money-11, MXML-1, Open Source-15, Optimization-2, Patterns-2, Personalities-27, Politics-1, Preloading-3, Productivity-9, PureMVC-10, Pv3d-1, Rafpug-4, Red5-3, Remoting-11, Resources-21, Ruby-6, SAAS-1, Security-11, SEO-8, Silverlight-5, Sound-3, Strategy-120, Tamarin-1, Tools-113, Training-2, Trash-8, URAFPUG-13, Urgent-1, Usability-6, Video-6, VoIP-5, Wallop-1, Wishlist-2, Архив всех записей (большой)

За последние месяцы:

Июл 2008: Международная встреча разработчиков URAFPUG завершена, URAFPUG - трансляция студии Flex-фреймворка Mate, весь Июл

Июн 2008: Попытка предварительных выводов о встрече аниматоров, Онлайн трансляция встречи аниматоров в Донецке, весь Июн

Май 2008: Если 3D, то по-взрослому: официальный запрос в Adobe по поводу контроля над мип-маппингом. Нужна ваша поддержка!, В этом году «Russian Flash Awards» пройдет в «космическом стиле», весь Май

Апр 2008: Программирование под флэш платформу. Cтатья (местами спорная), Advanced Flash Components бесплатно раздает все свои AS2-компоненты, весь Апр

Мар 2008: Зарплаты программистов в 2007 году, FlashPhone как технология года? Технология года? В Рунете?, весь Мар

Фев 2008: ЙА ФПУГ — регистрация на первую встречу UAFPUG продолжается, Закулисы Flex и секрет успеха опенсорс-проекта, весь Фев





Примечания:
Статус документа
: в процессе
   2002-2007 Производство: Рост Прибыли · О проекте · Подписка на новости (RSS)