| « Отпуск! | Поздравляем Юлю Николаеву aka Junique » |
Отчет о встрече RAFPUG 24 августа
Не прошло и полгода как я сподобился написать отчет о прошедшей 24 августа в Москве встрече русскоязычной группы пользователей Flash-платформы (Russian Adobe Flash Platform User Group, RAFPUG), о которой я уже писал ранее. На самом деле отчет этот не первый (те, кто не ознакомился, могут ознакомиться с отчетом Юлии Николаевой aka Junique, которая также присутствовала на встрече), но здесь я планирую выложить часть презентаций, фотографий и дать ссылки на материалы по теме.
Итак, по части общих впечатлений могу сказать, что слушатели были весьма благодарные и заинтересованные, а потому было вдвойне приятно делиться с ними своими знаниями. Надеюсь, это было полезно. Очень жаль, что не все те, кто мог бы туда придти, пришли, но обстоятельства часто сильнее нас. Также очередная благодарность людям, которые очередной раз все это организовали: Артемию Малкову и Алексею Гончаренко из Flexis‘а, а также российскому отделению фирмы Adobe. Не знаю как другим, но мне нравится именно такой стиль организации встреч, без помпезностей и излишеств по части угощений (хотя, конечно, потягивать пивко во время доклада, ИМХО, очень способствует творческой атмосфере). Ну а для излишеств предусмотрена афтерпати.
Началась встреча с доклада Артемия Малкова про новую версию Flex-фреймворка с кодовым названием Gumbo, о которой мы уже немного писали.

Тема у Артемия была действительно трудная. В настоящее время не так много подробной документации, примеров, да и времени на внимательное изучение фреймворка, который еще даже не вышел на стадию беты. Соответственно, много домыслов, возможно неверных толкований и, конечно, примеров, которые можно пощупать. Тем не менее, впечатление вполне можно было получить, что желающие, думаю, и сделали ![]()
Читатели блога могут получить впечатление из презентации Артемия:
Также можно скачать презентацию в формате PowerPoint 2003 (1.4M).
Следом я немного рассказал об MVC в целом чтобы не было резкого перехода в проблематику MVC-фреймворков особенно для тех, кто не слишком в курсе того, что есть MVC.

Желающие могут посмотреть презентацию:
Также презентацию можно скачать (формат Power Point 2007, 1.3M). Если у вас нет Office 2007, то вам поможет Microsoft Office Compatibility Pack for Word, Excel, and PowerPoint 2007 File Formats.
Если вы заметили, то на презентации идет отсылка к проекту Ozon Books Finder. Это простое приложение для поиска и сохранения книг в популярном книжном магазине Ozon. Конечно, моим любимым книжным магазином является Books.ru, но, к сожалению, этот магазин не предоставляет сервисов, подобных магазину Ozon (который, в свою очередь, не предоставляет crossdomain.xml и наше приложение, соответственно, нуждается в соответствующих настройках безопасности, которые автоматически ставятся при компиляции проекта из-под Flex Builder. Использование сервисов вроде Nocrossdomain.com не помогает если у вас установлен Flash Player 10, который вводит дополнительные требования к файлу crossdomain.xml. Если делать более развитое приложение на базе данного кода, придется либо использовать собственный прокси, либо убеждать Ozon по поводу соответствующего файла).
Помимо поиска книг приложение может заносить выбранные книги в Избранное, хранящееся в SharedObject’ах. Принятая в данном случае условность заключается в том, что к сохранению и чтению данных из SharedObject мы будем относиться как к сервису с мыслью о том, что, возможно, мы потом станем хранить Избранное на сервере.
Соответственно проект Ozon Books Finder открыт для желающих реализовать его с использованием какого-либо MVC-фреймворка или RIA-технологии. То есть проект носит образовательный характер. В настоящий момент оно нуждается в некотором рефакторинге сервисов (используется код для работы с веб-сервисами, сгенерированный Flex Builder’ом, который, мягко говоря, не очень), а также вынесении общего кода в отдельный бибилиотечный проект.
Так или иначе, сейчас там есть базовая спагетти-реализация (безо всяких фреймворков и особой архитектуры: где надо дернуть сервис, оттуда безо всякого умысла и дергается), Cairngorm-реализация, созданная Павлом Кожиным aka Vertex (в поезде по дороге в Москву
), а также Mate-реализация. Уже появились желающие реализовать его с помощью PureMVC. В приведенной выше презентации перечислены 19 разных фреймворков (и это, думаю, не предел), которые тоже могут быть использованы. Также могут найтись мазохисты желающие реализовать приложение на чистом Flash (как с fla-файлом, так и без). В общем, богатый простор для фантазии.
Также не забываем, что для получения исходных кодов приложений доступен Subversion-репозиторий. Думаю, все смогут скачать, настроить проект и собрать приложения. Чтобы понять структуру проектов и собрать приложения с помощью Maven, вам могут пригодиться статьи Александра Гахова aka Agahov на эту тему.
Но это мы немного отвлеклись.
Итак, после перерыва и настройки компьютера стал рассказывать Павел Кожин aka Vertex о микроархитектуре Cairngorm, призванной решить архитектурные проблемы Flex-приложений.

Также можно посмотреть его презентацию:
Скачать ее можно отсюда (формат PowerPoint 2003, 192k).
Под напором столь огромного количества интересной информации публика почтенно притихла и даже задавала вопросы.

Павел показал в коде устройство приложения на базе Cairngorm на примере нашего Ozon Books Finder.
В завершение встречи я рассказал об относительно мало освещенном в русскоязычной среде безумно прекрасном фреймворке Mate.

Как я и планировал, публику удалось заинтересовать. Еще бы! Попробую заинтересовать и тех, кто не был на встрече с помощью презентации доклада, но, конечно, эффект уже не тот ![]()
Презентация в формате Power Point 2007 также доступна для скачивания (614k). Если у вас нет Office 2007, то вам поможет Microsoft Office Compatibility Pack for Word, Excel, and PowerPoint 2007 File Formats.
Также доступен тот простенький пример с кликами, что использовался в презентации.
В конце я кратко показал как выглядит код Ozon Books Finder, реализованный с помощью Mate.
На этой позитивной ноте официальная часть встречи была завершена и началась неофициальная в близлежащей пиццерии. Она тоже была прекрасна, но, к сожалению, народ быстро разбежался, и до позднего вечера осталось лишь человек десять самых стойких. В основном это были те, кому надо было уезжать, то есть четверо петербуржцев и двое ребят из Самары (привет!
).
Ну а теперь небольшое послесловие. Лично мне встреча понравилась. Я люблю рассказывать, чем-то делиться и получаю от этого много положительной энергии. Но это неправильно, что слушатели часто спят под мои доклады. Каждый имеет право усыпить аудиторию. И это было бы очень здорово, если бы люди проявляли инициативу и предлагали доклады менеджерам группы, а то и целые темы для встреч. Для этого можно просто написать коммент к этому или другому посту в моем блоге или написать одному (или всем) из менеджеров группы:
as <at/> malkov <dot/> org - Артемий Малков
constantiner <at/> gmail <dot/> com - Константин Ковалев
mail <at/> tsyplikhin <dot/> org - Александр Цыплихин
Ведь я уверен, что у специалиста любого уровня есть чем поделиться с коллегами. А доклад - это улучшение очень ценного для современного IT-специалиста навыка выступления перед аудиторией и представления своих идей. Также это возможность систематизировать знания, лучше изучить тему. Ну и просто повысить профессиональный уровень сообщества, что в целом положительно сказывается на индустрии. Или просто подарить людям немного хорошего настроения. Если держать знания в себе и не обмениваться ими, то они могут начать со временем попахивать ![]()
Также среди Flash-сообщества наверняка есть превеликое число людей, которым интересен не только Flex. Так кто, кроме вас самих, расскажет об этом? Кто, кроме вас, может сделать интересную тематическую встречу?
Вот я вам это сказал, а вы подумайте. И не просто подумайте…
А я еще раз скажу спасибо всем тем, кто присутствовал на встрече RAFPUG 24 августа. Еще увидимся! ![]()
Трекбек адрес этой записи
URL трекбека (щелкните правой кнопкой мыши и скопируйте ссылку)
8 комментариев
Константин, а когда планируется следующая RAFPUG-встреча?
Ну по плану встречи раз в месяц. Так что в сентябре должна быть. Подумаем...
Классный отчет о явно успешной встрече, молодцы!А чтобы слушатели не спали, я считаю, им надо хорошо высыпаться дома. А то работают, понимаешь ли, а потом еще на встречи ходют
Это ж воскресенье, Рост! Они все выспанные пришли
Одна поправка - как сказал мне сам Alistair Mcleod, фреймворк Сairngorm взял свое название от одноименной горы в Шотландии.
Я почему-то тоже так считал. Передам Паше
Спасибо большое за выложенные презенташки. . всё хотелось поглядеть на Mate с вашей точки зрения
.Я уже успел немного разобрать какой он изнутри.
Все-таки по-моему концепция не очень хороша. Ведь смысл MXML-разметки, как мне казалось это чисто внешнее описание интерфейса программы, а в мэйте туда запихано много чего. Или я не прав?
Весь смысл в декларативном подходе. То есть мы не говорим, как нам послать запрос на сервер (создать экземпляр REmoteObject, следом установить destination, указать метод, задать параметры и сделать сам вызов), а мы просто описываем то, что собираемся проделать, а уж вся необходимая для этого последовательность шагов находится за разметкой