Fresh Air в Самаре

Сегодня с утра совершенно неожиданно для себя узнал что в Самаре проводится конференция по RIA технологиям (как потом выяснилось — уже не в первый раз). Заодно узнал что проводится она сегодня вечером, да еще и моим коллегой из соседнего проекта — вот вам и обмен опытом внутри компании. Поэтому уже через час в нашем проекте была организована инициативная группа, которой удалось зарегистрировать по чистому блату:) И хотя проекту нашему RIA еще ой как не грозит — для общего развития IMHO очень полезно. Про конференцию могу сказать что в первую очередь поражает качество организации — выше всяких похвал. В холле встречают, на регистрации все готово и очереди нет, зал оборудован всем необходимым, начало практически без задержек, докладчики подготовлены и компетентны. Даже в перерыв между докладами предлагается небольшой фуршет (особенно учитывая что уже 7 часов вечера и кушать после работы хочется).

Про содержание презентации можно сказать что она нацелена на интересующихся разработчиков, а не на людей которые применяют RIA на практике. И наверно это все-же правильно, я не знаю что было на подобной встрече 3 месяца, но людей занимающихся RIA у нас в городе — единицы, а вот интересующихся — много. Презентация была разбита на 2 части — в первой вводный рассказ о RIA и его реализациях Java FX, Flex & AIR, SilverLight. Пи этом стоит отметить что про Java FX и SilverLight было рассказано постольку-поскольку. Но все-равно хорошо что не было не скрытого однополяного пиара. Рассказ о технология включал показ демок от производителя с некоторым количеством комментариев. Также давали потрогать руками. Потом был более подробный рассказ про Flex и AIR и что из этого можно сделать. Также показывались демки о совместной работе с acrobat.com. Честно говоря в слова о том что все это работает кроссплатформенно — я не поверил. Демки красивые и выполняют свое назначение — убедить разработчика — что это то что ему нужно. Хочется отдельно отметить что большинство вопросов о реализации этого чуда закрывались с комментариями — либо adobe это не раскрывает, либо мы расскажем об этом во второй части доклада.

Между первой и второй презентацией был перерыв с фуршетом. И опять организация на высоте — еда вкусная и в достаточном количестве, толкучки практически нет. Есть возможность закусив бутерброд пообщаться в неформальной обстановке с представителями конкурентов или докладчиками.

Вторая часть презентации была посвящена серверной части Flex’а и новому Adobe Flash 10. К сожалению про серверную часть Flex’а информации практически не было, в основном только по материалам Adobe и блогов интернета. Ну и показали пару демок из поставки Blaze DS. Про Adobe FLash 10 нам просто пересказали и показали то что Adobe показывал и рассказывал всем. Конечно это лучше услышать от человека который этим интересуется, чем прочитать на сайте или блоге. Но нового ничего нет.

На этом официальная часть презентации была завершена и в качестве бонуса нам показали работу ребят из группы Alternativa Platform. Это ребята из Перми, которые на базе Flash создали полнофункциональный 3D Toolkit с качеством графики уровня Quake 1.

В завершении хочу отметить минусы, хотя их и было очень мало. — Вопросы из зала задавали без микрофона, поэтому не всегда было слышно. — Большая часть представляемых демок и фич — были частью официального пиарного компании разработчиков. Единственный независимый проект — Alternativa Platform. — Так и не было рассказано о реальных применениях новых технологий в проектах на территории России.

Но все эти минусы ничтожны по сравнению с плюсами конференции. Организаторы молодцы, спонсорам спасибо (их деньги не потрачены зря).

Build OpenJDK7 under Debian Lenny — Repositore clone

I’m start series of articles devoted to download, build and install latest version of OpenJDK 7 under Debian Lenny. And in first article i want to describe how we can get latest source code from official mercurial repository.
At first stage we must read Repository Guide and install mercurial >= 0.9.4. Lenny already include mercurial 0.9.5 (1.0 version can be included in release). Also i create separate dir for openjdk repository in /opt/repos/mercurial/openjdk/openjdk7
Please be attentive, to proper clone openjdk repository you must use fclone commant (this command provided by extension called forest and not included in official mercurial package and Debian repository). Therefore you must manual install this extension:

     mkdir -p /opt/repos/mercurial/mercurial/forest/
     cd /opt/repos/mercurial/mercurial/forest/
     hg clone http://hg.akoha.org/hgforest/
     cp hgforest/forest.py /usr/share/python-support/mercurial/hgext/
   

And the configure your .hgrc to enable the extension by adding following lines:

     [extensions]
     hgext.forest=
     # or, if forest.py is not in the hgext dir:
     # forest=/usr/share/python-support/mercurial/hgext/forest.py
   

After this we are ready to clone openjdk repository:

     mkdir -p /opt/repos/mercurial/openjdk/openjdk7
     cd /opt/repos/mercurial/openjdk/openjdk7
     hg fclone http://hg.openjdk.java.net/jdk7/jdk7
   

This action require around 70 Mb and around 10-20 minutes of time. But after this you would have own copy of main openjdk development tree.
ps: You need fclone because openjdk repository use nested mercurial trees inside main tree. If you try to use clone instead of fclone you dowload only some documentation files without source code.