Теги: flex sdk
Flex 4 "Gumbo" увидеть не хотите ли?
Вся флексовая блогосфера в страшном волнении: совсем скоро (счет на часы) станет доступен (уже доступен) билд Flex 4 SDK (кодовое название Gumbo), который можно назвать нереволюционным словом “революционный".
На самом деле ряд старых билдов доступны для скачивания (уже недоступны
, но в них нет главного: того разнообразия новых фич, что преподнесет нам новый Flex.
Пока билд еще в пути, я не смог посмотреть на него внимательно. Но доступна документация, которая даже при беглом осмотре дает хорошее представление о том, что изменения не косметические (как между Flex 2 и 3), а меняющие картину в целом и заставляющие нас заново учить Flex.
Информация о новых States была доступна уже давно. Скажу прямо, очень вкусно.
Теперь же нас ждут коренные изменения в скинизации. Насколько я смог разглядеть, это будет больше похоже на WPF/Silverlight API по части того, что ряд компонентов будут иметь свойство content, позволяющее устанавливать не только текст, как раньше (например, в качестве title компонента Panel), но вообще произвольный объект, который и будет использоваться в случае если объект графический, либо будет использоваться Label с применением к контенту toString (). Также мы можем применять различные лэйауты, что позволит, например, легко и просто сделать List расположенным по кругу. Все это будет доступно также на уровне скинов.
Нас также ждут замечательные изменения в CSS, позволяющие перечислять стили в определении styleName (через пробел), id-селекторы, селекторы потомков и селекторы дочерних элементов. То есть часть спецификации CSS2.
Также будет добавлен язык разметки FXG (ранее именуемый MXML-G) для описания графических примитивов (например, <Rect>, <Ellipse>, <Path>). Этот язык может использоваться как в отдельных FXG-файлах, так и напрямую в MXML-разметке в качестве отдельного пространства имен. Этот формат оптимизирован под Flash Player 10 (Astro) и инструмент Thermo.
По части совместимости. Новые компоненты будут наследоваться от того же самого UIComponent, но это будет отдельная ветка, которая, к тому же, будет нацелена на Flash PLayer 10. Таким образом, в Gumbo-приложениях можно будет совмещать использование Halo-компонент и Gumbo-компонент.
Также нас ждет двунаправленная привязка данных (two way data binding).
Вообще, данный релиз делает Flex-фрэймворк, что называется, гораздо более flexible. То есть достигается немыслимая гибкость в кастомизации компонент, что позволит использовать ее в соответствующем инструментарии (Thermo) и улучшить тем самым designer/developer workflow и свободу выражения дизайнерской мысли как таковой.
Так что ждем появления SDK (а пока я это писал SDK 4.0.0.2480 уже появился), а пока читаем дополнительную информацию:
- Страница Gumbo, на которой есть презентации продукта, краткое описание фич, описание архитектуры и доступные спецификации.
- Сообщение блога Flex Team.
- Сообщение блога Flex Doc Team.
- Используем Flex 4 SDK для наших экспериментов (и еще одна ссылка) (и еще одна) (и еще одна
. - Легкий и простой способ компиляции Flex 4-проектов с помощью Flex Mojos (подробнее о Flex Mojos и Maven тут).
- Пример скинизации кнопки в блоге ScaleNine (и еще один).
- Документация по Gumbo API.
- Пример новых компонент HSlider и VSlider. А также пример использования свойства includeIn.
Думаю, что в ближайшее время нас ждет множество интересных материалов по этому поводу! Следите за блогами!
А когда же будет релиз, спросите вы? Ответ такой: во второй половине 2009-го года. То есть не раньше, чем через год. Подождем?
PS. В качестве дополнительной информации и разъяснения общего порядка. Многие теперь говорят о релизе Flex 4, который состоялся вот буквально вчера. Это совершенно неточная информация. Под релизом в данном случае следует понимать лишь первый публичный nightly build, который содержит новую архитектуру Gumbo. А сам релиз, повторимся, еще только через год. Замучаемся ждать ![]()

