Давно хотел побывать на JavaOne, но всё как-то не срасталось. И вот, наконец, удалось в этом году скататься в Москву.
Я был крайне заинтригован. Конференции у нас в Минске с точки зрения Java-разработчика просто никакущие. Конечно же, хотелось на большую и главную JavaOne в Сан-Франциско. Но это совсем недешевое удовольствие, да и лететь через полсвета. От конференции в Москве ожидалось что-то среднее, но надежда на что-то особенное была.
Я специально оставлю в стороне вопросы вроде хватило ли всем пироженок и какого цвета были подаренные рюкзаки. Ехал я туда за некими уникальными и сокровенными знаниями из первых уст, которые можно получить только там. Потому и расскажу только о докладах, которые я там прослушал.
Особенно приятным было то, что ехал я не один, а с коллегами, которых знаю не первый год и с которыми просто интересно.
Планировать сессии для посещения я начал заранее. Вроде бы полный список докладов был доступен на сайте. Вот только крайне смутили слова в описании вроде 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 хранилище, что выбрать?
Докладчик повторил многие истины из тех, что более-менее опытный разработчик сам для себя сформулирует без особого труда. Для меня откровений не было. Я всё-таки ждал рассмотрения и сравнения конкретных имплементаций и тех, и тех.
Итого
Что сказать в итоге? У меня возникло ощущение что основой конференции стало четыре человека:
Сергей Куксенко
Алексей Шипилёв
Реза Рахман
Владимир Иванов
Владимир Иванов для меня однозначно стал самым интересным докладчиком на конференции. Оба доклада были крайне полезными и познавательными. За такими докладами я и ехал в Москву.
Алексей Шипилёв и Сергей Куксенко рассказывают действительно интересно и прекрасно умеют общаться c залом.
Лишь половина из прослушанных докладов принесла хоть некоторое осознание того, что время было потрачено не зря. В целом, ожидания очень полезных и технически глубоких докладов не оправдались. На данный момент те же QCon, Devoxx, JFokus выглядят поинтереснее чем JavaOne Russia.
Вопрос о том, поеду ли я на данную конференцию в следующем году? Не знаю.
Автор: Андрей Панасюк aka defascat
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.