2013-05-31

JeeConf 2013 (24-25 Мая, Киев)

В этом году JeeConf проходил в течении двух дней и собрал более 700 человек участников. Конференция проходила в МВЦ, работало 4 потока докладов. На мой взгляд конференцию можно назвать крупной даже по международным меркам. Организатором опять выступил тренинг центр XPInjection. Перед тем, как перейти к докладам хотел бы отметить очень высокий уровень организации и работы волонтеров. Все было на уровне - кейтеринг, интернет, презентационное оборудование. В этом году проводилась также онлайн трансляция конференции.

Ну а теперь собственно про то, что я вынес с конференции (я про знания). Сначала по докладам, а потому уже перейду к общим впечатлениям.

День первый

 1. JavaEE.Next(): Java EE 7, 8, and Beyond by Reza Rahman 
Обзорный доклад про что "Java EE грядущий на готовит". Было интересно для разогрева послушать про JMS 2.0, Java API for Websockets, Java API for JSON, JAX-RS 2, JPA stored procedures, Java Batch and stuff.

2. JDK8: Я, лямбда by Сергей Куксенко Сергей начал с троллинга вопросом об используемой версии Java на проектах участников. То еще начало. Дальше пошло веселей. Интересно поговорили про functional interface и  SAM (single abstraction method), effective final (то, чего давно не хватало), использовании marker interface для лямбд, захват контекста. В общем ярко - хочется потрогать.

3. Java Concurrency: битва за корректность by Алексей Шипилёв 
Как это часто бывает доклады Алексея заставляют почувствовать себя совершенно тупым и заставляют мозг отчаянно работать. Доклад о тестировании Java concurrency на соответствие спецификации. Куча примеров самых неожиданных ошибок. Очень понравился термин "контролируемая гонка". Последнее время очень не хватает русскоязычной терминологии.

4. Секция мини-докладов
4.1. Разбираемся с OAuth2.0 by Роман Шрамков
Обзорный доклад о OAuth 2.0 - что это такое, для чего он нужен и как с ним работать. Лаконично для 15 минут.

4.2. Infinispan – громкое имя для JBoss Cache или еще одно NoSQL решение? by Виталий Тимчишин  
Обзорный доклад о использовании Infinispan на одном проекте. Не зря JBoss с ним так носится - он гармонично вписывается в линейку их продуктов.

4.3 Избавьтесь от рутины конфигурации окружений JEE проектов с помощью Vagrant  by Иззет Мустафаев
Пару слов о Vagrant. 

5. Using NoSQL with JPA, EclipseLink and JavaEE by Reza Rahman
На этот доклад пришел исключительно потому, что сам докладывал о Spring Data и хотел послушать что Oracle думает о NoSQL и polyglot persistence. Ответ  - "Oracle думает над NoSQL". Кроме примеров EclipseLink толком ничего и не было. Ждем, что придумают. Еще хотел заметить что уважаемый специались на мой взгляд как-то замялся пытаясь объяснить почему все так бредят NoSQL и чем он лучше старой доброй реляционной базы. Мне в таком случае всегда приходит в голову CAP theorem.

6. Extreme Programming practices for your team by Paweł Lipiński
Pawel рассказал последовательность действий команды по переходу на XP. Хороший набор практических рекомендаций.

7. Picking a JVM Language, which one is right for you? by Dr. Venkat Subramaniam
 No comments. Это надо видеть. Ждите видео. Очень вдохновляет учиться :)

 

День второй


1&2. Programming with Actors Dr. Venkat Subramaniam
Докдал о том, почему придумали Актеров, зачем они в Java и что с ними делать. Стоит посмотреть.

3. JDK8: Молот лямбд Сергей Куксенко
 
4. Introduction to web application development in Clojure Jacek Laskowski 
Веб приложение на Clojure  - что за ....? А нет - они существуют. Спасибо докладчику. Хороший список инструментария для Clojure - причем ни одного фреймфорка (их он не любит очень) одни библиотеки.

5. Easy Scaling with Open Source Data Structure Talip Ozturk 
Hazelcast давно на слуху. Пришел послушать доклад создателя хранилища. Вывод один  - надо пробовать.  Область применения очень широкая  - везде где применяются java.util.Map, а также как замена JMS в некоторых случаях.

6. The Art of Simplicity Dr. Venkat Subramaniam
Хорошая архитектура - простая архитектура. Хороший код - простой код и его мало. Вроде все понятно, но как это сделать...

7. Мой доклад:
Если честно, то был удивлен такому количеству людей. И не потому что сомневался в своем докладе. Просто на центральной сцене выступал неповторимый доктор Venkat и это был последний доклад второго дня конференции. Но любители Spring меня очень порадовали и зал был почти заполнен. Я сделал выводы после выступления на Java Breeze и четко вписался в регламент, что особенно актуально для последнего доклада.



Материалы можно найти тут.


Общие впечатления:


1. Учиться, учиться и еще раз учиться...
Стоит посмотреть в сторону других JVM языков и как сказал доктор Venkat - после этого лучше программировать на самой Java. Начну со Scala.

2. Как верно сказал Сергей Куксенко к моменту выхода Java 8 нам придется переучиваться работать с Java. Это прозвучало как ответ аудитории на вопрос о версии Java, которую они используют (порядка 60%, и я в их числе, по прежнему на Java 6). Очень много обсуждений реализации и использования лямбд Java 8. Это дополняет первый пункт на мой взгляд.

3. "Не ентерпрайзом единым". Уже не помню при каких обстоятельствах я это услышал, но фраза мне запомнилась. Я понимаю это в том ключе, что забредя в дебри фреймворков мы разучились делать простые вещи просто. 

No comments:

Post a Comment