А действительно, что мы знаем о flash/flex фреймуорках? Думаю, перечислю некоторые основные платформы разработки, а если что - люди добавят в комментариях.

Итак, начну пожалуй освещение с одного из самых старых, и, соответственно, заслуженных - Cairngorm (скачать).

Фреймуорком занимается непосредственно сама Adobe, она же его и использует в своих проектах. Cairngorm адаптирован к множеству MVC-паттернов, которых уйма в JSEE-мире.

PureMVC (скачать) - вот ещё один тяжеловес, архитектором которого является Клифф Холл, правда заточенный на ActionScript 3. Исходя из названия, вы можете понять, что в основе фреймуорка всё та же модель MVC. Правда последние известия от разработчиков PureMVC таковы: они собираются реализовать поддержку AS2, C#, Java и ColdFusion.

Model-Glue: Flex (скачать) - вообще-то coldfusion-разработчикам Model-Glue хорошо известен. Но ребята постарались и адаптировали фреймуорк под разработку и flex- и AIR-приложений. Здесь тоже используется модель MVC. Проект пока имеет статус альфы.

Foundry (скачать) - это ServeBox Foundry (sbasfoundry) фреймуорк, заточенный под AS3/Java приложения - а следовательно, вам придётся познакомиться с Apache Maven.

Guasax Flex Framework (скачать) - очередной MVC-фреймуорк, отличительной чертой которого является использование xml-файлов для конфигурирования действий в бизнес-логике.  Всё это дело правда попахивает концепцией другого фреймуорка - Java Struts. Проект испанский.

ARP (скачать) - это проект небезызвестного Арала Балкана. Разработан (работает с AS 2, 3 и последние обновления позволяют работать с Flex и AIR) в рамках проекта Open Source Flash. Это самый старый фреймуорк, который только можно припомнить - если мне не изменяет память, то ARP был создан в далёком 2000-м году!

Flest Framework (скачать) - позволяет разрабатывать очень большие ActionScript3- и Flex-приложения. Технически, это фронтэнд для любой серверной технологии: .NET, J2EE, PHP и etc. Распространяется по лицензии Apache License 2.0.

Это основные игроки. Есть конечно помельче и менее популярные. В том числе и ещё одна адобовская разработка - FAST.

7 отзыва(ов) на “Что мы знаем о flash/flex фреймуорках?”

  1. — 18 Янв 2008 в 01:36 whitered

    интересно было бы узнать, с какими из них работают наши разработчики, а также отзывы.
    я, например, второй проект делаю на PureMVC, и очень доволен всем. его преимущество перед Cairngorm - возможность использования в чисто-ActionScript проектах (не флекс)

  2. — 24 Янв 2008 в 16:53 Каталог статей

    До этой статьи я мало что слышал об flex фреймуорках :)
    Спасибо за статейку!

  3. — 02 Фев 2008 в 03:29 Slon_vsapogah

    Cairngorm можно c минимальными изменениями использовать и в чистых AS 3.0 приложениях, достаточно отрезать из одного класса (по-моему, CairngormErrorCodes) упоминания о Resource Bundle’s.

  4. — 10 Апрель 2008 в 11:59 FSB

    >Slon_vsapogah

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

  5. — 20 Май 2008 в 21:23 Roman

    Интересно! Благодарю

  6. — 06 Июнь 2008 в 18:06 Алексей Кондратенко

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

    а что там было?

  7. — 06 Июнь 2008 в 19:11 FSB

    >простите, но я не в теме
    Диплинкинг из flex 3 beta 2 выдирался более менее просто - переименованием пакета. После 3й беты адобовцы усилили связь флексового диплинкинга с фреймворком (в BrowserManager используется несколько классов mx), что сделало его непригодных к чистым AS3 приложениям (уж слишком накладно стало выдирать, гораздо проще взять SWFObject). Тоже самое с каингорном может случиться, так что лучше сразу использовать pureMVC.

Trackback URI | RSS-фид для комментариев

Вот магическая форма для высказываний:

XHTML: разрешены следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>