Субъективное и неавторитетное мнение о JavaOne Russia 2013

Субъективное и неавторитетное мнение о JavaOne Russia 2013

Давно хотел побывать на JavaOne но всё как-то не сросталось. И вот, наконец, удалось в этом году скататься в Москву.

Я был крайне заинтригован. Конференции у нас в Минске с точки зрения Java-разработчика просто никакущие. Конечно же хотелось на большую и главную JavaOne в Сан-Франциско. Но это совсем недешевое удовольствие, да и лететь через полсвета. От конференции в Москве ожидалось что-то среднее, но надежда на что-то особенное была.

Я специально оставлю в стороне вопросы вроде хватило ли всем пироженок и какого цвета были подаренные рюкзаки. Ехал я туда за некими уникальными и сокровенными знаниями из первых уст, которые можно получить только там. Потому и расскажу только о докладах, которые я там прослушал.

Особенно приятным было то, что ехал я не один, а с коллегами, которых знаю не первый год и с которыми просто интересно.

Планировать сессии для посещения я начал заранее. Вроде бы полный список докладов был доступен на: https://oracleru.activeevents.com/connect/search.ww. Вот только крайне смутили слова в описании вроде San Paolo, Prague. Оказалось что так назывались комнаты в выставочном павильоне, но понял я это только уже на входе на конференцию. Кто бы мог подумать что это не города, в которых Oracle также проводит конференции?

Итак, приехали мы, зарегистрировались, получили по рюкзачку и расписанию докладов. Ну и сразу же пошли на keynote. Keynote как keynote, ничего особенного. Разве что смутил какой-то дядька, который продавал какой-то продукт своей конторы. Я так и не понял что он там делал и кому и что пытался продать на keynote.

Технический keynote ничем вау-особенным не запомнился. Разве что одной хохмой. Сделала команда JavaFX довольно интересную штучку, а именно стенд на базе Raspberry Pi с тач-скрином. Получается что JavaFX был портирован на ARM и запущен в качестве на этом стенде. Очень даже интересно, вот только донесено до аудитории этого толком не было. Вместо этого мы услышали: смотрите, вот скроллится, а вот ещё и жмякается. От keynote я ничего не ждал, все надежды были на технические сессии. Ну что ж, поехали.

День 1 

Java Memory Model II
По словам самого докладчика(Сергей Куксенко) доклад был практически идентичен прошлогоднему. Очевидно что Сергей прекрасно владеет вниманием аудитории. Интересный доклад, полезная информация, хорошее начало.

Тестирование с использованием инструментирования байт-кода. 

Название выглядит настоящим хардкором. Я ожидал что мне сейчас просто вынесут мозг лавиной информации о всевозможных инструкциях JVM и о том какие вещи можно творить. В итоге я услышал рассказ об основах библиотечки ASM и не более того. А в конце докладчик даже толком не смог ответить на вопрос, а где же применять этот подход и в каких ситуациях он работает лучше по сравнению с mock-тестированием. Скучный доклад, потерянное время.

InvokeDynamic: роскошь или необходимость

Один из самых интересных для меня докладов на всей конференции. Рассказывает о внутренностях JVM, в частности InvokeDynamic и как и для чего было сделано. Спокойная манера Владимира Иванова просто и интересно рассказывать о сложных вещах достойна похвалы. Видно что докладчик очень хорошо разбирается в тех вещах, о которых рассказывает. А от такого профессионализма душа радуется. Крайне интересный доклад. За такими я туда, собственно, и поехал.

Java API for RESTful Web Services 

Доклад не зацепил. Я, конечно, понимаю что работа евангелистов направлена на популяризацию некоторой технологии. Но все на каком-то уж сильно детском уровне. Скучный доклад, подобные вещи пишут в любом Getting Started. Общее пожелание к организаторам: поменьше евангелистов и побольше технических спецов, которые пишут внутренности JDK.

JDK8: молот лямбд

О многих вещах из доклада я уже знал по существующим источникам. Каких-то особенных открытий для меня не было. Алексей Шипилёв и Сергей Куксенко прекрасно умеют читать доклады, этого не отнять. Интересный доклад для тех, кто слышит lambda в jdk8 чуть ли не впервые.

День 2

Обзор нововведений в java.util.concurrent

Довольно интересный в технической части доклад о новых штуках для синхронизации и подобных штук. Некоторые вещи оказались неясными, но доклад замотивировал на дальнейшее изучение. Правда манера подачи слегка усыпила.

JIT for Java Developers

И снова Владимир Иванов. И снова один из самых интересных докладов на конференции. Уровень технических деталей был попроще чем в InvokeDynamic, но все равно было очень интересно.

The Art of Java Performance Benchmarking

Рассказ о JMH, который учитывает многие факторы, влияющие на производительность JVM. JMH старается нивелировать различные побочные эффекты и за счёт этого получить более-менее адекватные оценки производительности. Вполне интересный рассказ о новом инструменте

Type Annotations

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

Bullet Proof Java Concurrency

Рассказ о различных ошибках concurrency JDK, которые прошли через руки докладчика. Как всегда, Алексей Шипилёв хорошо рассказывает. Приведенные им примеры заставляют мозг вспоминать некоторые аспекты связаны с многопоточностью. Этим и был ценен доклад. Ничего особо нового, но нормальная такая тренировка.

Power Of Gradle

Доклад был довольно интересным, в основном, за счёт интерактивности и написания некоторого кода. Но сам доклад для меня ничего нового не принёс ибо был адресован тем, кто Gradle в глаза не видел.

Распределённый кэш или key-value хранилище, что выбрать?

Докладчик повторил многие истины из тех, что более-менее опытный разработчик сам для себя сформулирует без особого труда. Для меня откровений не было. Я всё-таки ждал рассмотрения и сравнения конкретных имплементаций и тех, и тех.

Итого

Что сказать в итоге? У меня возникло ощущение что основой конференции стало четыре человека:

  1. Сергей Куксенко
  2. Алексей Шипилёв
  3. Реза Рахман
  4. Владимир Иванов

Владимир Иванов для меня однозначно стал самым интересным докладчиком на конференции. Оба доклада были крайне полезными и познавательными. За такими докладами я и ехал в Москву.

Алексей Шипилёв и Сергей Куксенко рассказывают действительно интересно и прекрасно умеют общаться c залом.

Лишь половина из прослушанных докладов принесла хоть некоторое осознание того, что время было потрачено не зря. В целом, ожидания очень полезных и технически глубоких докладов не оправдались. На данный момент те же QCon, Devoxx, JFokus выглядят поинтереснее чем JavaOne Russia,

Вопрос о том, поеду ли я на данную конференцию в следующем году? Не знаю.

Ну и напоследок фото коллег сметённых потоком информации: