Monday, May 23, 2011

Отчет о JEEConf (21 мая 2011 Киев)

В этом году JEEConf проводится в первый раз, кроме того это первое подобное мероприятие после долгого перерыва. На моей памяти последний раз киевский JUG собирался года три назад. Организатором как и в случае с SeleniumCamp выступил тренинговый центр XPInjection. Место проведения, МВЦ на Левобережной, на мой взгляд, было выбрано удачно. Достаточно места и непосредственно для докладов и для общения докладчиков. Кроме того близко от моего дома :). Побеседовав с организаторами я убедился что проблема в выборе места проведения для мероприй такого рода в Киеве по прежнему остается. Например принять мероприятия порядка 500 человек уже становится невозможным.

Притен также интерес спонсоров к конференции. Хотя при текущей ситуации на рынке труда он понятен. Наличие интересных призов при этом также радует ничуть не меньше.

Ну а теперь про доклады:

1. Claus Ibsen "What Riding the Camel can do to make integration easier for you "

Сlaus  является project lead  в компании FuseSource и основный контрибьютором в Apache Camel, а также одним из авторов Camel in Action. Camel позиционируется как Open Source Integration Framework, отсюда следует и характер задач, которые он призван решать. В очередной раз идет ссылка на книгу Enterprise Integration Patterns, думаю прочитаю полностью. По большому счету Camel делает routing сообщений от отправителся к получателю при этом позволяя производить с сообщениями разноображные манипуляции, кто выступит в качестве отправителя/получателся  как и в качестве среды передачи предлагается выбрать разработчику. Библиотека старается быть как можно более легковесней и гибче. До презентации думал что Apache Camel это SOA/ESB  для бедных -  это не так. Как я уже сказал это легковесный и гибкий инструмент. Библиотека тесно интегрирована с ActiveMQ и ServiceMix. Для начинающих Claus рекомендует прочесть вот эту статью. В общем могу сказать что доклад хорошо структурирован, докладчик несмотря на непривычный английский способен удержать внимание уадитории.

2.  Ренат Ахмеров "Использование Scala и GridGain для разработки распределенных систем с высокой производительностью"

С этим докладом я немного прогадал - пришел поздно и смог месть где-то в последних рядах. После 5ти минут доклада в аудиторию рассчитаную на 120 человек набилось человек 150. Ренат является одним из разработчиков GridGain. Обьяснение "сухой" теории заняло у докладчика минут 15 от силы. Но наверное на один из самых интересных для меня вопросов ответа я так и не получил. Как ноды находят друг друга - было сказано только что это "auto-discovering". Как он работает я не услышал. Презентация предполагала "живое" написание кода в IDE с использованием slalar библиотеки Scala, разработанной для поддержки GridGain. Код на Scala из последнего ряда мне видно не было поэтому со второй части доклада сбежал на GC.

3. Владимир Иванов "Диагностирование проблем и настройка GC в HotSpot Java VM"

Владимир работает на Oracle и непосредственно проблемами рассмотреными в его докладе. Не собирался идти на доклад, но получил наводку от людей, которые слышали доклад на JavaOne. Пожалуй наиболее понравившийся мне доклад на конференции. Хорошо структурированный доклад с очень удачной манерой подачи. Наконец структурировал для себя знания о том как работает GC. Слайды тут.

4.  Евгений Компаниец "Быть в 10 раз эффективнее благодаря Groovy"

Евгений рассказал о своем текущем проекте. Это система управления рекламными блоками в эфире некоторый телеканалов. Достаточно классический для Java стек. С однним НО. Вместо Java кода используется Groovy :). На Java написан только клиентский код для GWT.  На примерах Евгений красноречиво показал как Groovy может быть эффектиыней для решения ряда бизнес задач. На самом деле очень интересный посыл, но мой вывод такой что Groovy пока не тянет на то, чтобы стать основным языком для разработки мало мальски крупных проектов - что собственно косвенно и доказывает презентация. Еще очень спорный момент с читаемостью груви-кода... Слайдов пока не нашел.

5.  Павел Яскевич "Cassandra как распределенная NoSQL база данных"

Павел является одним из разработчиков Cassandra. Презентация по своему содержанию была интересной, но многое портила подача докладчика. Я честно не понял и половины - пришло потом после прочтения интернета :). По всей видимости Павел очень сильно волновался и это подпортило общее впечатление от такой интересной темы.

6.  Dejan Bosanac "Advanced Messaging with ActiveMQ"

Dejan также как и Claus Ibsen работает на FuseSource, автор ActiveMQ in Action. Один из комитеров ActiveMQ, конечно. По словам самого докладчика организаторы попросили не делать обзорного доклада, а сосредоточиться скорее на нетривиальный ситуациях при использовании ActiveMQ. Доклад интересный, единственное что подпортило впечатление это то, что докладчик как видно из имени не носитель английского языка пытался говорить достаточно быстро и временами надо было очень напрячься чтобы понять о чем идет речь. Слайдов пока не раздобыл.

7. Николай Алименков "Особенности разработки масштабируемых приложений на Java и AWS"

Николай в обычной для него непринужденной манере рассказал о своем опыте работы с AWS на реальном проекте. Несмотря на то, что доклад обзорный из него можно получить необходимую базу для принятия решения работать с AWS или нет. Сделаю акцент что речь НЕ шла о такой интересной теме как Elastic Beanstalk, которая на мой взгляд наиболее сейчас интересна для Java разработчика. Слайды доклада тут.

PS. Организаторы обещали собраться слайды всех докладов здесь.

Sunday, May 15, 2011

GeeCON Community Day (Saturday 14th May)

Conference organizers planned Community day a informal meet-up for developers. But there still was some presentations.

1. Anton Arhipov "Binary patching of Java classes for fun (and profit)"

I've missed Anton's presentation on the Conference Day II, so I visited another one on the Community Day. There were not so many people out there we could freely talk and ask questions. Anton explained how the code transformer works and the Java built-in tools. Than some examples of JavaAssist from JBoss and than the JRebel examples. I decided to try free 3-month license for the conference attendees. I hope that Anton will have time to present in Ukraine.

2. Piotr Dziubecki "Miing Groovy, Java and BlazeDs/Flex in HPC portals"

I've missed the word "portal" in the presentation title. Just wanted to hear about Groovy and BlaseDS + Java mix. Nevertheless guys presented their framework to build portlets for Hign Performace Portals. The technology stack is described. Some interesting ideas but generally  - not my field of interest.

GeeCon Conference Day II (Friday 13th May)

So my review of the second presenattions:

1. Jim Webber "Revisiting SOA for the 21st Century"

Jim is an excellent presenter. I have no chance the take a nap on his morning presentation. A lot's of jokes, quite offensive, controversial, but funny. It makes you think about what you are actually doing and why for your projects. Liked that a lot.

2. Emmanuel Bernard "Hibernate Validator / Bean Validation Best practices"

Emmanuel is one of the Hibernate developers from the very beginning. Quite an interesting presentation about new features with Hibernate Bean Validation. A lot of good code examples. Hope to find some of that somewhere. Also a lot of non-trivial use cases for the Hibernate Validation usage.

3. Eugene Ciurana "The No-Nonsense Guide to Hadoop and HBase in Enterprise Apps"

That's the first presentation  about Hadoop and HBase that I've heard. Once again a little explanation of modern Non-RDBMS's. Eugene showed how this stuff works and what is practical benefit of adopting this stack. Good presenter, lot's of fun. Slides arehere. Oh, almost forgot. There was a cool CAP triangle with all modern Databases listed on its edges. A very descriptive.

4. Marek Matczak "10 common pitfalls when using Hibernate"

Marek works for the Capgemini and has a lot of experience with Hibernate. Some useful (non-trivial) practical advices described in the presentation. Waiting for the slides to be available.

5. Emmanuel Bernard "Hibernate OGM: JPA on Infinispan: when PaaS persistence meets Java EE"

Very interesting presentation about Hibernate OGM. Hibernate OGM main goal is to have the JPA interface to the Non-RDBMS. OGM team started with Infinispan and Hibernate search and reused a lot of existing code in it's project. I liked presentation very much despite the fact that OGM practical usage is still very unclean.

6. Eugene Ciurana "3 Case Studies in NoSQL and Java in the Real World"

This presenatation was about three stacks with short explanation. MongoDB, GigaSpaces XAP, and of course Hadoop/HBase. Than there were three case studies. A good overview once again. Slides are here.

7. Jim Webber "A programmatic introduction to Neo4j"

Once again Jim rocks. A good short introduction to the Non-RDBMS (I could not even count how much of them I heard during the conference) and after that all about Neo4j. Which is a graph database. As we all know the graph is perfect for some types of tasks but have some gaps. Looking forward to have a video to show to my colleagues.  BTW examples are on the GitHub.

 

Saturday, May 14, 2011

GeeCON Conference Day I (Thursday 12th May)

There were much more people comparing to the University Day a couple of foto's here. But this one is real good.

So to  the presentations.

1. Danny Coward "Java SE: The Road Ahead"

Danny is a principal engineer at Oracle and he took the first keynote. An overview of the SE past and future with Oracle.

Once again  - list of the language improvements for the Java SE 7 and similar list for the Java SE 8. Hope to get slides somehow - there were "Confidential" notice there.

2. Juergen Hoeller "Enterprise Java in 2011 and Beyond: From Java EE 6 to Cloud Computing"

In his presentation Jurgen how SpringFramework will adopt standards from the Java EE 6 spec and about the future for the Spring in the clouds. Jurgen started from the statement that Spring already has everything developer could imagine even without Java EE 6 but there are still some coll stuff in spec so Spring will adopt it later on. Together with the statement that that EE 6 has 1.5 year old but there is still only one certified implementation (reference implementation  - GlassFish 3) Jurgen on my mind wanted to convince developers that all you need is Spring... Second part was again about CloudFoundry from VMWare. Once again slides had a confidential mark on them so let's wait for the conference video.

3. Josh Long "The Social Service Bus"

One more talk from Josh. This time he showed examples from the SpringIntegration project about how to tight-up your app with email/twitter/REST and other stuff. Will search for a slides and samples.

4. Juergen Hoeller "Modern Component Design with Spring 3.1"

Great presentation with real overview on the Components concept in Spring, how this works, how to adjust existing features to feet your needs, and about how this concept corresponds with the Java EE 6 spec. Once again confidential slides  - hope to see a video later on.

5. Heinz Kabutz Productive Coder

Heinzs' talk was mostly about coding process than just Java. He started with statement that you should invest some time in learning your IDE tool and blind typing (I think I've heard that already somewhere :) ). Also there were some case studies about how static code analyzers could improve the project code quality. Once again a statement that IDEA rules but not Eclipse...

6. Hamlet D'Arcy "New Ideas for Old Cod"

There were no free places on this talk and people just stand for an hour. Hamlet is a great presenter. The main topic is refactoring. Some new ideas and practical advices, very fun. Slides are here.

7. Alexis Moussine-Pouchkine "Java EE 7 - flying above the cloud, a status on ongoing work"

Alexis presented a review about Java EE 7 and 8 features. Alexis is an evangelist so according to his words everything is great in the Java EE world. Adoption of the EE 6 is going quite fast especially the Web Profile stack. EE 8 will mostly consist of the new versions of the existing standards.


Thursday, May 12, 2011

GeeCON University Day (Wednesday 11th May)

When I was planning my trip to GeeCON I've decided to visit University Day along with two Conference days. So let's talk about presentations I visited.

1. Josh Long "Spring into the Next Decade"


The three hours overview of the features of Spring 3.0 and upcoming Spring 3.1.

A lots of known stuff but a lot of new also. On my opinion the presentation title does not really corresponds the presentation content. That's super cool to hear and to see (by real code examples) the Spring existing and some upcoming features BUT not so much about the future of the Framework and platform...

So future of the Spring is wait for it ... clouds of course. It will be tightly integrated with VMWare CloudFoundry which is basically a PaaS. Also Non-Relational DBMS integration is something valuable for the framework and of course Spring Social.
Among other features - interesting was to hear about declarative caching and Spring Context profiles in 3.1.

 



2. Patrycja Wegrzynowicz "Patterns and Anti-Patterns in Hibernate"


Presentation mostly related to the existing problems when trying correctly adopt ORM on the projects with complicated business logic and domain model.

A couple of interesting puzzles of Hibernate usage. At the end of the 3-rd hour a little introduction to the Yonita.

 

3. Hamlet D'Arcy "Code Generation on the JVM "


Great presentation. It was really a please to participate. Slides are here. I definitely want to try some of that stuff when came back to work. I was impressed by a Groovy toolkit. Definitely, want to find some time to try SpringRoo.