Огляд Java-конференції JPoint 2016

22-23 квітня 2016 року вчетверте пройшла конференція JPoint, в т. ч. вже втретє поспіль у Москві. У конференції взяли участь понад 1000 Java-розробників, на 4 паралельних треках було прочитано 48 доповідей. Далі наводяться подробиці про конференції.



З цікавих подій, що сталися з жовтневої конференції Joker 2015, можна назвати:
  • анонси цієї конференції і JPoint Student Day;
  • анонси відео топ-10 доповідей JPoint 2015 (раз, два;
  • нові інтерв'ю Олексія Федорова з серії «Без слайдів (наприклад, Романом Елизаровым;
  • конференцію JBreak, що пройшла в Новосибірську;
  • вихід першої версії мови Kotlin (із зустрічами у Пітері і Москві;
  • випуск 105 подкасту Розбір польотів, теж справила певний вплив на конференцію.
Хол готелю «Radisson Слов'янська», традиційного місця проведення JPoint.



Робот Федько, який (як можна припустити) дистанційно керованим і озвучувався людиною-оператором. Забавно було спостерігати за спілкуванням робота з дітьми, які не розуміють, що говорять з людиною.

Стенди-будки компаній-спонсорів: JetBrains, Однокласники



...Deutsche Bank, Сбербанк-Технології Luxoft.



Відкриття конференції

Вітальне слово від організаторів і спонсорів (є іноді одночасно спікерами). Олексій Федоров, Руслан Черемин, Андрій Паньгин, Олег Анастасьєв, Андрій Дмитрієв.



Новини високої моди, або В пошуках срібної кулі
Барух Садогурський, Віктор Гамов, Кирило Толкачов, Антон Архипов, Олексій Абашев, Антон Черноусов



Ведучі популярного подкасту Розбір польотів у форматі keynote представили багато з доповідей конференції. Зліва направо: Віктор Гамов, Олексій Абашев, Барух Садогурський, Кирило Толкачов, Антон Черноусов (Голодний) і Антон Архипов.



Доповіді

Перелічені нижче доповіді обиралися виключно з моїх особистих уподобань. У деяких випадках вибрати, що подивитися на конференції, було важко. Однак складність вибору компенсувалася вже з'явилася (для учасників конференції) можливістю перегляду відео інших доповідей.

Hotspot і AOT: Настав час збирати
Дмитро Чуйко



Дмитро розповів про появу (поки тільки експериментальної) можливості Java 9 статичної (AOT, ahead-of-time) компіляції Java-коду. Поки досягнення скромні — компіляція можлива тільки в виконуваний код під Linux і розмір одержуваних файлів великий (близько 200 Мб). Інтерес до Linux викликаний домінуванням саме на цій платформі серверних Java-додатків.

Неочевидні Дженерики
Олександр Маторін



На доповідь Олександра пішов, оскільки раніше слухав його доповідь «Рефакторинг у функціональному стилі» Joker 2015. В очікуваннях не розчарувався. Оповідання велося про дженерики (Узагальнення) і торкнулося досить глибокі теми, наприклад:
  • у що компілюється при цьому код;
  • bridge-методи;
  • правила стирання (erasure) типів;
  • heap pollution;
  • приклади коду, який повинен компілюватися і не компілюється, і навпаки.
Відчувається знання теми, матеріал гарно поданий і виглядає цікаво.

Escape Analysis і скаляризация
Руслан Черемин



Дуже експресивний (див. середню фотографію вище) і інтригуючий доповідь про
  • Escape Analysis (статичний аналіз області досяжності об'єкта) і
  • скаляризацию (проектування полів в локальні змінні).
Раніше був присутній на одній з конференцій на його доповіді про Disruptor (при аншлагу в залі) і був знайомий з блог. Бажаючих подивитися і ця доповідь було так багато, що Олексій Шипилев був змушений сидіти на підлозі.

Щасливе присутність у залі Тагіра Валєєва дозволило навіть виправити озвучену Русланом проблему (про що Тагір сьогодні написав).

Баттл інструментів для збірки — Maven vs Gradle vs SBT
Антон Архипов, Євген Борисов, Барух Садогурський



Для порівняння інструментів збірки були обрані домінуючі Maven (захисник — Євген Борисов), Gradle (природно, Барух) і, як екзотики, SBT (Антон Архипов).

В ігровій формі ілюструвалися переваги і недоліки кожного з інструментів у різних випадках — створення заготовки проекту, управління залежностями і т. д. найцікавішою мені здалася підтримка BOM (Bill of materials), тобто опис сумісних версій залежностей для чого-небудь (наприклад, для Spring).

Жваво, видовищно. Зацікавили кришки ноутбуків Жені, Баруха, Антона (див. правий знімок). Аскетичні кришки ноутбуків Жені і Антона, багата наклейками кришка ноутбука Баруха.

Якщо не Unsafe, то хто: схід VarHandles
Олексій Шипилев



Важке випробування випало на долю Олексія (див. саму праву фотографію) — непрацюючий протягом 23 перших хвилин проектор. Залізна витримка, стійкість (жарт) і оптимізм дозволили Льоші згладити виникли технічні проблеми.

У доповіді йшлося про легальну заміну sun.misc.Unsafe, яка незабаром буде запропонована і рекомендована — VarHandles. За 27 хвилин Олексій традиційно образно, виразно і аргументовано розповів про VarHandles. Здивування викликало те, що продуктивність VarHandles може забезпечена навіть вище, ніж у Unsafe.

Виховай свою мавпу
Максим Дорофєєв



Перший (хронологічно) нетехнічний доповідь конференції. Бізнес-тренер, консультант, автор проекту «Багато зробив!» у цікавій формі спробував донести ідеї про шляхи до особистої ефективності.

За моїми спостереженнями, багатьом навіть сподобалося. Цікаво, чи залишилася б презентація настільки виразною при виключення певних (і майже зовсім не цензурних) слів з неї…

«Розбір Польотів» Live!



Вечірка в клубі Stereo Hall з участю провідних подкасту Розбір польотів. Із записом отриманого можна ознайомитися тут.

Внимающие слухачі (ліворуч праворуч): Тагір Валєєв, Олексій Шипилев (з врученою футболкою), Сергій Куксенко (дивиться прямо в об'єктив), Микита Сальников-Тарновський. Олексій Шипилев вже у футболці на сцені.



Людина і інстинкти: наскільки ми запрограмовані?
Євгенія Тимонова



Дуже пізнавальний і цікавий доповідь від провідної відеоблогу Все як у звірів Євгенії Тимоновой. В дохідливій для технічної аудиторії формі розказано про інстинкти, наукові дослідження в цій області і наведені доступні для розуміння приклади.

Хороший вибір теми, доповіді і доповідачки. Цікаві питання від глядачів і цікаві відповіді на них.

JCache і розподілені кеші: беззаконня!
Віктор Гамов



Доповідь Віктора був присвячений распределенному кешуванню взагалі і стандартом JCache (JSR 107) зокрема.

Були показані «ікони Шипилева» (другий знімок), яким потрібно молитися при проблемах з продуктивністю програми, але при відсутності Олексія поруч. Відмінність реплікації і шардинга на прикладі вівці. Приклади видів архітектури та коду для різних випадків. Досить жваво й образно.

Підтримка Java 8 в Excelsior JET
Микита Липський



Абсолютно несправедливо проігнорований багатьма доповідь, досить хардкорних і добре підходить даній конференції. Присвячений технічних подробиць, тонкощам, проблем при додаванні підтримки Java 8 дітище новосибірської компанії Excelsior — AOT-компілятор Excelsior JET.

У досить представницькою презентації розказано, як забезпечувалася підтримка нововведень Java 8:
  • лямбда-виразів;
  • default-методів;
  • Stream API, Time API;
  • Type annotahons, Parameter names;
  • Stream API, Time API;
  • не входять в стандарт Nashorn і JavaFX;
  • Compact profiles.
Корисним виявилися пояснення Микити про AOT-компіляцію від Oracle — в якому стані готовності зараз знаходиться і які цілі в даний момент переслідуються.

Дивацтва Stream API
Тагір Валєєв



Перший доповідь з доповідей в запису, який я тільки що подивився. На конференції доповідь проходив у великому залі, зацікавивши велика кількість людей.

Тагір, будучи експертом і гуру Stream API, наочно показував його особливості та дивацтва. Представлені приклади ілюстрували різні характеристики Stream API (sized, subsized, sorted, orderered тощо). Деякі речі виглядали, чесно кажучи, парадоксально.

Java 8 Puzzlers
Барух Садогурський, Євген Борисов, Тагір Валєєв



Команда паззлеров з Жені і Баруха, посилена Тагіром, загадувала загадки про дивацтва Java 8. Доповідь вийшов гідним продовженням представлених на попередніх конференціях Groovy- Spring Puzzlers.

«Яйця, яйця ще!» (ключова репліка Тагіра перших пазлів)

Solving the full stack problem, live!
Барух Садогурський, Кирило Толкачов



Кирило (live coding), і Барух (постановка завдання, коментарі можливих способів рішення і отриманого) представили «CI as a Service за 50 хвилин». Кирило майстерно кодував, Барух дотепно коментував, вийшло непогано.

Прибери за собою!
Микита Сальников-Тарновський



Розповідалося про різні можливі способи гарантованого звільнення ресурсів. Кожен з представлених варіантів ілюструвався прикладами коду. Висновком доповіді (презентація, на жаль, поки що недоступна) є використання (залежно від випадку) або лямбды, або класу Cleaner.

Seven lessons developers can learn from film
Tim Berglund



У доповіді Тім проводить аналогії між кіновиробництвом і IT-індустрією. Показує на прикладі виробництва фільмів, які уроки можна витягти і які схожі прийоми використовувати. Доповідь виразний, оригінальний, лаконічний.

Закриття конференції

Стали вже традиційними при закритті вихід на сцену організаторів…



… потім волонтерів…



… і спікерів конференції.



Підсумки

Майже ідеально організована конференція. Обід зі зміною страв офіціантами вище всяких похвал. Свідком технічних проблем я був лише на доповіді Олексія Шипилева (вважаємо, що форс-мажор).

Підбір сильних доповідачів і сильних доповідей. Уважні і доброзичливі організатори. Хороші розумні глядачі.

Артефакти конференції, в тому числі шоколадка компанії Excelsior (спасибі Микиті Липскому за подарунок).



А як провели ці два дні Ви, шановний учасник конференції?

Джерело: Хабрахабр
  • avatar
  • 0

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.