Yahoo! Flex Skin

Обновилась библиотка Yahoo! Flex Skin. Отличный стиль. Мне очень нравится.

В этой версии добавились некоторые атрибуты для ComboBox, CheckBox, PanelTitleBar, PanelControlBar, PanelCloseButton, ToggleButtonBar.

Посмотрите демку. А скачать можно с официальной страницы.

RIA = Flex + PDF

image Такой рецепт портабельных RIA даёт Джеймс Уард в своей статье “Building a portable RIA with Flex and PDF”, опубликованной накануне в Adobe DevNet.

Кроме того, код, приводимый в статье, ответственный за back-end — это JSP! Но, пониманию принципов это не мешает. Ага, вот ещё: не забудьте скачать прилагаемые к статье файлы примеров.

Adobe Tech Wednesday

Я не знаю, почему выбрали именно среду, но “Техносреда” в русском языке не совсем нормально звучит. Могли “техночетвергом” или “техновторником” назвать. Но это не важно. Вчера, в среду, почти 200 человек со всего мира общались с командой разработчиков adobe flex при помощи adobe acrobat connect.

Если у вас не было возможности поучаствовать, то к вашим услугам запись первой “Техносреды”.

О картах, flex и девушках

image Памелла Фокс, и это о девушках, рассказывает в своей статье “Creating a driving directions Flex app using the Google Maps API for Flash” как просто использовать карты от Google во flex-проектах.

Можно скачать архив с кодом, и начать повторять за Памеллой.

Статья затрагивает все основные темы – создание UI, получение данных и их отображение.

Adobe Flash Media Server, ActionScript, Streaming

Все эти понятия связывает целая серия новых статей в Adobe DevNet, посвященных Flash Media Server:

ActionScript guide to dynamic streaming – автор – Абхинав Капур – рассказывает о том как разработчику упростить написание кода для потоковых медиа-файлов;

Dynamic streaming in Flash Media Server 3.5 – Part 1: Overview of the new capabilities – первая часть большой статьи, рассказывающей о FMS 3.5;

Dynamic streaming in Flash Media Server 3.5 – Part 2: ActionScript 3.0 dynamic stream API — часть большой статьи, рассказывающей о FMS 3.5;

Dynamic streaming on demand with Flash Media Server 3.5 – статья рассказывает о том как вызывать по требованию проигрывать медиа-файлы;

Live dynamic streaming with Flash Media Server 3.5 – статья о том как показывать медиа-файлы вживую.

Ну и в качестве закуски: Adobe выпустила новенький компонент FLVPlayback для flex, который поддерживает вот что: различное скинирование, видео по требованию, живое видео и прогрессивную загрузку.

flvplayback

Также, вы можете скачать ActionScript 3.0 Dynamic Streaming Class для манипуляций с битрейтом.

Flex и Youtube

Чудный и краткий пример использования видео с youtube в ваших flex-приложениях:

<mx:Script>
    <![CDATA[
        private function Init():void
        {
        //URL с видео
        var url:String = "http://www.youtube.com/v/Utl1jqGtryI&hl=en&fs=1";
        //Разрешаем домены        
        Security.allowDomain(url);
        //Грузим
        youtubevid.load(url);
        }
    ]]>
</mx:Script>
 
А показываем его очень просто:
 
<mx:SWFLoader id="youtubevid" verticalAlign="top" horizontalAlign="center"  width="425" height="344"/>

Flex Skin Design Extensions

Тут оказывается давно лежит бесплатное .mxp “Flex Skin Design Extensions” для лёгкого импортирования скинов для Flex-приложений, созданных в других продуктах Adobe – к примеру, в Fireworks или Photoshop.

Правда, подходит для CS3-версий разных программ. На этой странице всё рассказано подробнее, там же располагаются и ссылки для загрузки расширений для разных программ.

Flex 3 Style Explorer

На выходных, которые выдались для меня на удивление весьма игривыми, вышла бета-версия Adobe Flex 3 Style Explorer — игрушка для оформления flex-приложений при помощи CSS.

Хотя при помощи такой игрушки, если имеешь представление о желаемом результате, можно и не только для flex-приложений css-стили создавать.

RTMFP и другие определения

Интересные сокращения попадаются, сразу и догадаться невозможно. Вот как можно расшифровать RTMFP? Например, можно так: Real-Time Media Flow Protocol. Но программисты из Adobe решили, что сочетание букв слишком сложное, и придумали ему замену — не менее оригинальное кодовое имя — Stratus.

Признаюсь честно, я первый раз прочитал это слово как “страус” — наверное недавний поход в зоопарк сыграл свою роль… Но, прочитав ещё раз, я задумался. Кому пришло в голову назвать разработку “слоистым облаком”, ибо “stratus” переводится именно так? Чтобы это значило?

Оказывается, это коммуникационный протокол, и вы, по словам создателей, можете воять разного рода RIA-приложения, наподобие видео-чата, мульти-плеерных игрушек или передавать голос, типа web-телефона. Ну вы и сами можете посмотреть — видео-телефон.

Чтобы пользоваться Stratus’ом, вам понадобится ключ, который вы можете получить перейдя по этой ссылке. А чтобы успешно начать — прочитайте статью Йозефа Васса “Stratus service for developing end-to-end applications using RTMFP in Flash Player”.

Чтобы не задаваться вопросами, прочитайте официальный Stratus FAQ.

AlivePDF

AlivePDF — AS3-библиотека-генератор PDF-файлов для Flash, Flex и AIR1. Распространяется свободно, кушать не просит, пить — тоже. Но, разработчики лучше пусть сами расскажут.

По этой ссылке вы можете вникнуть в документацию, а по этой — скачать.

  1. Официальный сайт AlivePDF — http://www.alivepdf.org/ []

Пишем Flex приложение с BlazeDS, Jboss и JMS

Вычитал в Хабре статью с указанным в заголовке названием. Очень доступно написано.

Почему compare() не совсем compare()?

Интересную штуку заметил: если попытаться проверить два объекта при помощи

ObjectUtil.compare()

ну, скажем, вот так:

if ( ObjectUtil.compare(obj1, obj2) ){
    //Делаем что-нибудь
    ...
}

но объектов нет, то вернётся значение “0”. Такое же значение вернётся, если объекты равны. С одной стороны верно, что если сравнить одну “пустоту” с другой, то они, эти “пустоты”, будут равны — 0=0 и возвращается “0”. Правда, с другой стороны, мне кажется, что такой подход не совсем комильфо1.

  1. Комильфо — соответствие правилам светского приличия, “хорошего тона” []

Developing and loading subapplications

Так называется 48-листовая пэдээфка, выпущенная командой разработчиков Flex, и она очень интересна. И в первую очередь тем, что очень наглядно объясняется как разрабатывать небольшие суб-приложения в рамках большого приложения.

На уровне теории документ отработан на “отлично”. А вот практическая сторона — не так хорошо освещена, но может быть я придираюсь.

Работа с датами при помощи flexdateutils

flexdateutils — неплохой инструмент, заточенный для работы с датами и временем.

На данный момент библиотека включает в себя три класса: DateUtils, Holiday и BusinessDay. Вкратце расскажу о каждой, кроме BusinessDay — сами прочитаете.

Текст большой, продолжить читать Работа с датами при помощи flexdateutils…

Flex Learning Paths

Adobe решила по-новому подойти к обучению: она запустила небольшой проект для обучения Flex’у — Flex Learning Paths.

Суть такова. Вы выбираете вашу роль (дизайнер, программист, архитектор и менеджер), а вам представляют темы, которые характерны для этой роли — к примеру, ваш уровень не высок, вы выбрали роль дизайнера, и вам покажут как добавить контролы или организовать пространство и так далее.

На мой взгляд, весьма интересный подход — наподобие FAQ’а, но представленного в виде небольшого flex-приложения.

© 2008, Adobe — наш верный друг. Все права защищены.
Работает под управлением WordPress и темы GimpStyle, созданной Horacio Bella.
RSS-фид сообщений | RSS-фид комментариев | Валидный XHTML- и CSS-код.