Теги: hibernate
Отчет о встрече RAFPUG в Питере в День Космонавтики
Ну вот наконец я созрел для того, чтобы написать небольшой отчет по прошедшей 12 апреля 2008-го года первой питерской встречи Русскоязычной Группы Пользователей Flash-платформы от Adobe (Russian Adobe Flash Platform User Group).
Как я уже писал ранее, встреча проходила в ресторане «Эрмитаж» прямо на Дворцовой площади в Арке Главного Штаба. Таким роскошным местом проведения мы обязаны фирме Flexis и лично Артемию Малкову, который приехал из Москвы на эту встречу. Но, понятно, что их участие в организации, равно как и участие докладчиков, нервно меркли в сторонке по сравнению с беспрецедентной поддержкой мероприятия российским офисом Adobe, которая, по информации, выразилась в пресс-релизах мероприятия. Скажем дружное спасибо организаторам!
После того, как все немного потусовались-пообщались перед входом, началось освоение места встречи. Оказалось, что не только место было выбрано таким замечательным, но еще и внутри нас ожидала помимо пищи духовной еще и пища телесная в виде небольшого фуршета от фирмы Flexis (ну и не забываем про поддержку от Adobe в виде пресс-релиза!).

Да. Народу было на удивление много, что радует. После небольшой подготовки, с опозданием всего в полчаса, решили начать. Тем более, что уже даже докладчики собрались почти все (кроме Саши Гахова, который отлаживал демку в одном из питерских кафе).
Начала Юля Николаева aka Junique.

Живо и увлекательно Юля рассказала о множестве различных аспектов связывания данных во Flex. Как и обещалось, встреча сразу приобрела жестко-девелоперский оттенок. Так что слушатели, не знакомые с темой, слушали в священном ужасе. Очевидно мало что понимая. Думается, что на следующих встречах мы постараемся учесть пожелания слушателей, о чем речь дальше. Так или иначе, но забегая вперед, скажу, что те, кто как раз хотел послушать жесткий девелоперский материал, остались довольны. Так что хоть раз им угодили ![]()
Понятное дело, что такой интересный доклад вызвал вопросы, на которые Юля с удовольствием ответила.
Ниже приведу саму юлину презентацию:

| View | Upload your own
Также презентацию можно скачать.
Кстати, Юля начала выкладывать серию постов по следам прочитанного ею доклада.
После небольшого перерыва Павел Кожин aka Vertex поведал нам об архитектуре визуальных компонент Flex-фрэймворка.

Доклад заполнил моск слушателей кучей информации, которая требовала отдельного осмысления. Не удивительно, что примерно треть народа ушла после сессии вопросов. Все-таки каждый доклад был не меньше часа, а полезной информации хватало даже опытным специалистам.
Для повторного осмысления доклада выкладываю его презентацию:

| View | Upload your own
Презентацию Павла Кожина aka Vertex «Жизненный цикл компонент во Flex (Component Lifecycle Overview)» также можно скачать.
В перерыве желающие могли наблюдать самогонный аппарат, который расположился в туалете ресторана.

На доклад, касающийся совсременных тенденций разработки клиент-серверных приложений на базе JEE с использованием Spring и Hibernate, остались самые стойкие. Но тем не менее народу в зале хватало.

Ограниченный по времени (мероприятие было заявлено до четырех, а Саша начал уже полчетвертого), Александр Гахов aka Agahov, приехавший из Москвы, вынужден был ограничиться и в количестве показываемых демок, которые и составляли суть его доклада.

Тем не менее, тематика этого доклада была для многих, пожалуй, самой интересной. Саша показал использование Maven, попытавшись рассказать о его безоговорочных преимуществах перед Apache Ant. Он показал как с помощью Maven деплоить BlazeDS-приложения на Tomcat, как использовать Hibernate и на примере модифицированного Flex Store показал основы создания CRUD-приложения на базе этих технологий. Очень было жалко, что ему не получилось развернуться ввиду недостатка времени.
Саша Гахов не пожелал публиковать свою презентацию, которая по его словам содержит не данные, а метаданные. Также он не публикует исходный код примеров. Я знаю, что он редко читает блоги и тем более комменты, но если мы его попросим, то он, может, одумается и напишет у себя в блоге большую статью, куда выложит и презентацию, и примеры.
Все хорошее кончается, и после заключительного слова Артемия Малкова, все разошлись кто куда. Некоторые пошли по своим делам, а некоторое количество самых стойких учаснегов пошли на афтерпати с пивом и прогулками.
Также мне вспоминается, что во вступительном слове я говорил о своих соображениях по поводу формата юзергруппы. Мысль была такая, что пора делать группу не Adobe driven, а управляемую ее участниками, то есть всеми теми, кто заинтересован в том, чтобы делиться информацией и получать ее. Потому что группа, пляшущая под отсутствующую дудочку Adobe не складывается. Также дудочка активистов, вроде Артемия или меня, - это не всегда то, что хотелось бы сообществу.
Соответственно, новый формат предполагает участие каждого. Вне зависимости от того, насколько профессионалом он себя чувствует (ибо у меня есть знакомые высококачественные профессионалы, занимающиеся самогноблением и ровняющиеся себя с лужей; также и начинающие профессионалы могут обладать как раз тем полезным опытом, который необходим другим начинающим, и о чем вряд ли (по своей глупости) даже подумают рассказывать умудренные гуру).
Мною был предложен такой формат, при котором, подобно UAFPUG, темы докладов, предлагаемые участниками сообщества, вывешиваются на всеобщее голосование и таким образом отбираются. Если исходить из расчета одна встреча каждый месяц, то каждый месяц из числа участников сообщества выбирается модератор, который следит за процессом голосования (ну как минимум удаляет спам из комментов и прочее), ведет подсчет голосов и осуществляет общую координацию (так чтобы это не требовала большого количества усилий, но все же требовало некоторой регулярности и внимания). Этот модератор отбирает итоговый список из трех докладов за две, скажем, недели до доклада плюс один запасной. Четыре выбранных участника готовят тезисы и презентации, а модератор следит за сроками (чтобы не получилось, что докладчик выступает совсем неподготовленным). Роль модератора заканчивается тогда, когда он выкладывает презентации прошедшей встречи и готовит отчет о ней.
Также, очевидно, нужно какое-то голосование по результатам докладов.
Так как такая группа будет полностью независимой, то нам будет необходима некоторая спонсорская помощь. Хотя бы в том, чтобы кто-то предоставил зал для встречи. И в этом еще одна активная роль участников сообщества - проявить активность и попробовать пробить зал в своей организации. Та организация, которая поможет с залом (и еще с чем-нибудь) получает публичнную славу и почет, а также имеет право предоставить вне конкурса один доклад на встрече от своего (или какого угодно другого) сотрудника. Непременное условие - доклад должен так или иначе касаться темы сообщества.
Ну и насчет темы. Это не обязательно должен быть Flex. Все, что связано с Flash-платформой, вполне может быть выставлено на голосование.
Что же касается Adobe, то они также могут участвовать в спонсорской помощи на общих основаниях. Если же Adobe хочет провести некоторую встречу в рамках сообщества, то она может быть внеочередной и устраивается полностью силами Adobe. Мы готовы предоставить им бренд RAFPUG на такие официальные встречи.
Такое аот у меня видение группы. Ну а теперь я хочу понять, нужно ли сообществу это или разработчиков вполне устраивает ситуация, когда можно придти на готовенькое, посидеть, послушать, а потом все это залажать в своем уютном бложике? Соответстенно, приветствуются комменты в обсуждение идеи (всех уровней: как идеи в целом, так и деталей реализации). Также в комментах могут отметиться те, кто готов участвовать более активно (установить CMS, изредка админить сайт). Ну и в сайдбаре блога я вывесил голосовалку. Не обойдите и ее.
Спасибо. До новых встреч в оффлайне и простите меня за задержку с отчетом!
ЗЫ. Думаю, что и докладчики, и организаторы рады услышать мнение о прошедшей встрече и докладах в комментах ![]()
RAFPUG: День Космонавтики, Питер. Место проведения
Лучше поздно, чем никогда. Наконец-то появилась информация о месте и времени проведения питерской встречи Russian Adobe Flash Platform User Group, которая пройдет в субботу, 12 апреля, в День Космонавтики.
Проблема была в выборе места проведения. Организаторы и спонсоры (фирма Flexis в лице Артемия Малкова) разрывались между одной из тронных зал Эрмитажа и ресторанчиком с видом на Эрмитаж. Туристов понять можно. Но потом было решено провести мероприятие без лишнего пафоса, и был выбран ресторан.
Итак, встречаемся 12 апреля, в субботу, в 12 часов в ресторане «Эрмитаж», что находится слева от Арки Главного Штаба если смотреть на Арку от Александрийского Столпа. Для местных жителей все понятно. Для приезжих есть простая инструкция.
Когда выйдете на Невский, спросите у первого попавшегося туриста (местные жители по Невскому не ходят) как добраться до Дворцовой. Если на Дворцовой не удастся отыскать Арку Главного Штаба, то тот же самый турист вам поможет (местные жители по Дворцовой не ходят). Все просто ![]()
Для тех, кому этого мало, есть карта.
Напоминаю, что все текущие подробности можно найти на официальной странице встречи.
Также было замечено, что многие товарищи не любят чтобы новости приходили к ним сами, а любят спрашивать у других или периодически чекать веб-страницы в ожидании обновлений. Я понимаю всю эзотерическую привлекательность данного подхода. Для остальных же сообщу, что все обновления по поводу RAFPUG можно получать подписавшись на официальную рассылку группы.
Для тех, кто собирается пропустить данное мероприятие, советую десять раз подумать - а оно вам надо? Для тех, кто еще не зарегистрировался - регистрируйтесь!
Увидимся в субботу!
Тезисы докладов на питерской встрече RAFPUG в День Космонавтики
Появились тезисы докладов планируемой питерской встречи RAFPUG (Russian Adobe Flash Platform User Group, Российская Группа Пользователей Flash-платформы от Adobe), о которой я уже писал. Напомню, что встреча пройдет в субботу 12 апреля. В День Космонавтики. Место проведения уже наклевывается, и о нем мы обязательно сообщим.
Итак, начнем-с.
Data Binding. Связывание данных во Flex 2
- Что такое data binding или связывание данных? Механизмы связывания.
- Способы связывания данных в mxml и в actionscript.
- О срабатывании связывания данных. Методы executeBindings() и executeChildBindings().
- Особенности использования BindingUtils
- Что может стать источником связывания?
- Когда стоит использовать связывание данных?
- Зачем нужен ChangeWatcher?
- Опасности связывания данных. Утечки памяти; сложность отладки; ошибки времени исполнения.
Жизненный цикл компонент во Flex (Component Lifecycle Overview)
Павел “Vertex” Кожин.
- Что такое жизненный цикл и для чего он нужен.
- Фаза 1. Создание. Инстанциирование + Конфигурация.
- Фаза 2. Рождение. Аттачмент + Инициализация + Валидация.
- Фаза 3. Жизнь. Взаимодейстие.
- Фаза 4. Смерть. Удаление + Сборка мусора.
- Сравнение жизненного цикла компонентов MX 2.0 (AS2) и Flex.
Разработка приложения с использованием технологий Flex, BlazeDS, Spring, Hibernate
- Настройка среды: установка Tomcat, Maven.
- BlazeDS: развертывание, устройство каталогов, структура конфигурационных файлов.
- Принципы Dependency Injection и использование Spring для разработки приложений.
- Хранение объектов в реляционной базе данных на основе технологии JPA (Hibernate).
- Взаимодействие технологий на примере преобразованного flexStore.
Как видите, скучно не будет.
Итак, кто еще в сомнениях, может регистрироваться на мероприятие. Информация по регистрации тут или на страничке группы.


