company_banner

JPoint 2020: новый формат, новые возможности

    С 29 июня по 3 июля 2020 года в онлайн-формате прошла Java-конференция JPoint 2020. Информация о докладах, спикерах, особенностях проведения, впечатления от конференции — всё это можно прочитать далее.



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

    В предверии летнего блока конференций участники команды JUG Ru Group проделали титанический объём работы как административного, так и технического характера. Была создана онлайн-платформа для трансляции митапов и конференций. Также было проведено множество онлайн-встреч, в том числе Java-серия «Первая чашка кофе с JPoint» с интервью с участниками программного комитета и спикерами: Владимиром Ситниковым, Маргаритой Недзельской, Тагиром Валеевым, Олегом Докукой, Иваном Углянским и Алексеем Шипилёвым.

    В блоге компании JUG Ru Group до летних конференций появилось множество интересных статей и интервью:


    В проведении самой конференции произошли изменения:

    • стенды компаний превратились в виртуальную выставку с информацией о компании и возможностью назначения онлайн-встреч;
    • дискуссионные зоны для задания вопросов и общения после докладов тоже стали онлайновыми;
    • изменилось положение ведущих треков — они стали играть значительно большую роль, помогая спикерам усилить впечатление от их докладов.

    Открытие


    Непосредственно перед открытием Алексей Фёдоров предоставил возможность увидеть «пультовую Всевластья», помогающую организовать онлайн-конференции. После вводных слов и приветствия спонсоров конфереция была объявлена открытой.



    Первый день


    Прекрасным предисловием к интервью с James Gosling, отцом языка Java, стала статья, написанная phillennium. Беседу вели и задавали вопросы Андрей Дмитриев и Volker Simonis. Интервью получилось живое и эмоциональное, вызвавшее большой интерес у самого Джеймса. Было задано множество вопросов, от касающихся подробностей его прошлых проектов до отношения к популярному в настоящее время JVM-языку Kotlin. Безусловно, Джеймс является личностью, колоссальным образом повлиявшей на индустрию и внёсшей огромный вклад. Его присутствие в числе спикеров — большая удача для конференции.



    В перерыве между большими докладами можно было посмотреть познавательные интервью, одним из которых стало ML и AI: Как сейчас выглядит разработка решений в крупных компаниях Андрея Дмитриева с Дмитрием Бугайченко про машинное обучение и искусственный интеллект. Достаточно интересно было послушать мнение Дмитрия, являющегося экспертом в этой области и докладчиком этой и других конференций JUG Ru Group.



    Доклад Precomputed data access with Micronaut Data от Graeme Rocher, автора Micronaut Framework. У данного спикера на конференции два доклада (доклад Micronaut deep dive был в этот же день чуть раньше, его я ещё планирую посмотреть). Очень полезным оказалось предварительное ознакомление с интервью, взятым недавно. В данном докладе было рассказано про Micronaut Data, легковесное решение для доступа к базам данных, выглядящее чрезвычайно привлекательно. После доклада Грэму вопросы слушателей и свои задавал Антон Архипов. На интересующий многих заданный Антоном вопрос, возможно ли использование Micronaut Data без всего остального из Micronaut Framework, был дан положительный ответ.



    Второй день


    В нативный код из уютного мира Java: Путешествие туда и обратно — блестящий доклад Ивана Углянского на тему возможностей вызова из Java-кода процедур и функций нативных (native) библиотек. Всеобъемлющая ретроспектива существовавших до JNI альтернатив (JDK 1.0 NMI, RNI, JRI), популярных существующих сейчас (JNA, JNR, JavaCPP) и перспективных пока что экспериментальных (Panama, Sulong). Подробное сравнение всего современного вышеперечисленного (начиная с JNI) с большим количеством слайдов говорит об огромной проделанной работе. Очень удачные выбранные аналогии на тему произведений Толкиена: левый слайд (Шир) иллюстрирует милый и безопасный Java-код, правый слайд — опасный нативный код (Мордор).



    How to develop a successful Kubernetes native application using Quarkus — небольшой пятнадцатиминутный доклад Alex Soto Bueno от компании RedHat, спонсора конференции. Доклад о разработке микросервисов с использованием Kubernetes и фреймворка Quarkus, детища RedHat.



    Олег Шелаев является одним из тех спикеров, доклады которых всегда можно смело выбирать, зная, что совершенно точно будет интересно, увлекательно и полезно. Обладает редкой способностью просто объяснять очень сложные с технической точки зрения вещи. Доклад под названием Polyglot done right with GraalVM не стал исключением в этом смысле. В нём Олег продолжил раскрывать тему GraalVM, являясь developer advocate проекта GraalVM в OracleLabs. В данном докладе более полно была раскрыта направленность продукта на возможность одновременного применения различных языков программирования: API, шаблоны взаимодействия и прочие детали GraalVM. Ожидания от прослушанного полностью оправдались, отличный доклад.



    Третий день


    Всеволод Брекелов входит в команду JUG Ru Group, активно участвуя в проведении летнего блока конференций, к которому относится и конференция JPoint. Тем интереснее, регулярно видя его в роли ведущего конференций, было посмотреть доклад в его исполнении под названием Contract testing: Should or shouldn't? Ему очень удачно помогали Андрей Дмитриев, Владимир Плизга и Алексей Виноградов — например, представление Владимиром докладчика в самом начале просто восхищает оригинальностью. Обсуждение было посвящено контрактным тестам, были последовательно продемонстрированы несколько подходов с использованием Spring Cloud Contract, Pact и Protocol Buffers. Получилось зажигательно и интересно.



    Доклад Страх и ненависть в Scala и Kotlin interop от Маргариты Недзельской был посвящён проблемам взаимодействия кода, написанного на двух JVM-языках — Kotlin и Scala. Название доклада является аллюзией на фильм Fear and Loathing in Las Vegas, им же достаточно оригинально был проиллюстрирован весь рассказ. Проблемы вызвали искреннее сочувствие, технические подробности были приведены весьма убедительные. Маргарите помогали Паша Финкельштейн и Евгений Мандриков, ведя беседу, озвучивая результаты голосований и задавая вопросы слушателей.



    Четвёртый день


    Ещё немного маленьких оптимизаций стал своеобразным продолжением доклада, сделанным на конференции Joker 2019 тем же автором, Тагиром Валеевым. Доклад первой части был посвящён улучшениям в строках, коллекциях и операциям с числами, в этот раз — уже другим оптимизациям тоже в строках, коллекциях и теперь ещё и в reflection. Изменения, о которых было рассказано, произошли в версиях Java с 9 по 16. Традиционное глубокое понимание темы, множество результатов сравнений, характерные для докладов Тагира — всё это было и в этот раз.



    На Интервью и Q&A с Алексеем Шипилёвым интервьюеры Алексей Фёдоров и Иван Крылов поговорили и задали вопросы Алексею Шипилёву об особенностях работы в Red Hat, про используемые инструменты performance-инженера, про различия сборщиков мусора в Java, историю создания Shenandoah GC, об отношении к статьям с замерами производительности, мнении о GraalVM, про совместное использование jmh и async-profiler, о советах для молодых разработчиков и инженеров.



    Пятый день


    Совместный доклад настоящих звёзд конференций Баруха Садогурского и Евгения Борисова, озаглавленный ими Вырасти своего работодателя в условиях коронавируса, Или как сделать так, чтобы вас не уволили в кризис об особенностях удалённой работы, типах руководителей, проблемах при человеческих коммуникациях с рекомендациями для решения всех возникающих при этом проблем. Хороший нетехнический доклад в завершающий день конференции, демонстрация помех для работы при участии семьи Евгения Борисова в конце доклада была просто великолепна.



    Внедрение open source-решений на примере Одноклассников: интервью Дмитрия Чуйко с Андреем Паньгиным. Одной из тем разговора стал переход компанией Одноклассники на использование дистрибутива Liberica JDK компании BellSoft, поэтому представляющий BellSoft Дмитрий Чуйко в качестве берущего интервью был весьма уместен. Также были упомянуты популярные проекты Андрея one-nio и async-profile, тоже являющиеся open source-решениями и вызывающие интерес и уважение.



    Доклад Valhalla is coming от Сергея Куксенко был продолжение его же предыдущего доклада, сделанного им на Joker 2019. С конца октября 2019 года в разработке инлайн-типов произошли значительные изменения, подробно о которых было рассказано примерно с середины данного доклада. Сергей — харизматичный спикер и высококвалифицированный инженер, доклады которого безошибочно всегда можно выбирать. Отлично дополнил доклад Иван Углянский, задававший вопросы и помогавший Сергею во взаимодействии со слушателями.



    Прочие события


    Кроме впечатляющей онлайн-платформы для стриминга конференций, всевозможных активностей во время их проведения к летним конференциям была выпущена новая версия веб-приложения, о котором ранее уже писалось в обзорах про конференции TechTrain 2019 и Joker 2019. Приложение доступно по ссылке, в репозитории на GitHub (ставьте «звёздочки») имеется описание с информацией, включающей актуальную ссылку на веб-сайт.

    Приложение, ранее бывшее только игрой по угадыванию спикера, теперь разделено на две части. В первой из них можно произвести поиск и просмотр информации обо всех конференциях JUG Ru Group, а также митапах Java-сообществ JUG.ru, JUG.MSK, JUGNsk. Содержится абсолютно та же информация, что и представленная на сайтах конференций и митапов. Доступны для удобного просмотра уже опубликованные видео и презентации докладов (ниже для примера показано отображение сведений об Антоне Архипове и об одном из его докладов).



    В разделе со статистикой приведены сведения, которые могут заинтересовать как организаторов конференций, так и их участников: с какого времени проводится каждая из конференций или каждый из митапов, общая их длительность, количество конференций, докладов и спикеров, сколько из спикеров удостоено звания Java Champion или Most Valuable Professional (MVP). Можно щёлкнуть по картинкам для их увеличения (или посмотреть то же самостоятельно в веб-приложении по ссылке, приведённой выше).

    Второй и третий скриншоты ниже показывают топ спикеров по количеству сделанных ими докладов (скриншот слева — без учёта митапов, справа — конференции вместе с митапами). Уверенную победу в обоих случаях (только конференции и конференции с митапами) одерживает Барух Садогурский, на втором месте — Евгений Борисов. Третье месте в случае только конференций — Кирилл Толкачёв, конференции с митапами — Алексей Шипилёв.



    В игре «Угадай спикера», второй части веб-приложения, после загрузки данных обо всех конференциях и митапах стало возможным использовать все ранее доступные режимы угадывания для конкретной конференции (например, JPoint 2020). По умолчанию для угадывания предлагается в данный момент идущая либо ближайшая конференция. Дополнительно были реализованы возможности попытаться угадать Twitter, GitHub спикеров и, наоборот, — спикера по представленному их Twitter, GitHub.



    Закрытие


    Процедура закрытия, ранее сопровождавшаяся полным зрительным залом и традиционным выходом на сцену спикеров, участников программного комитета и организаторов, в связи с онлайн-форматом претерпела существенные изменения. Кроме закрывающих конференцию Всеволода Брекелова и Алексея Фёдорова, на экране можно было увидеть в прямом эфире многих организаторов и спикеров.



    Совершенно точно, что в сложившейся сегодня ситуации команда JUG Ru Group сделала абсолютно всё возможное (мне кажется, что даже чуточку больше), чтобы праздник, которым конференция всегда бывает и для спикеров, и для обычных участников, состоялся. Однако праздник можно продлить — у каждого ещё много замечательных докладов, оставшихся пока непросмотренными, и имеется возможность поделиться своими впечатлениями от конференции в комментариях к статье.

    Сезон летних конференций JUG Ru Group продолжается — по-прежнему можно успеть присоединиться к оставшимся двум онлайн-конференциям DevOops (6-10 июля 2020 года) и Hydra (6-9 июля 2020 года). Есть возможность купить единый билет на все восемь конференций, видео докладов в этом случае становятся доступны сразу же после завершения конференций.
    JUG Ru Group
    Конференции для программистов и сочувствующих. 18+

    Похожие публикации

    Комментарии 11

      +6

      Вот правильное фото Гослинга:


      Заголовок спойлера
        +2

        Ёлки, хотел ткнуть на "заголовок спойлера", а попал на кнопку downvote. И для неё даже undo нету. Очень юзер-френдли...

          +2

          Баланс восстановлен :)

            +2
            Тагир, спасибо большое за замечательный доклад! Можно ли ожидать в ближайшее время новый сезон Java Puzzlers?
              +1

              Не уверен.

            +2
            Да, сувенир из Новой Зеландии (про фото из спойлера).

            Кому какой заданный Джеймсу вопрос больше всего понравился (мне про любимый JEP — если я правильно понял, он ответил, что JEP 375)?
            +3

            Пропустил регистрацию на конференцию, расстроился. Но, посмотрел темы докладов и понял — "страшно далеки они от народа"(с).


            Нет, это простите, капец какой-то. Аналогия:


            Собрались именитые мастера — блестящие инструменты друг-другу показывают, рассказывают про них и другие диковенные инструменты демонстрируют.


            А можно доклады в стиле — мы тут делали такой крутой проект и вот так и так этим инструментом работали, а потом вот этим так и эдак?

              +1
              Не соглашусь:
              1. Одновременно на параллельных треках идёт несколько докладов, практически всегда легко выбрать из них хотя бы один. Чаще даже таких докладов более одного, самый интересный выбирается для просмотра в первую очередь, остальные откладываются на потом.
              2. Доклады абсолютно практически применимы. В одной части докладов рассказывается про то, что и так уже используешь, дополняется ранее неизвестной информацией, в том числе, как данный инструмент далее будет развиваться (примерами таких докладов из статьи являются доклады Ивана Углянского и Сергея Куксенко).
              3. К следующей части относятся доклады, которые могут быть практически применимы через некоторое время. К таким можно отнести доклады про GraalVM Олега Шелаева и про Mictonaut Data Грэма Роше.
              4. Наконец, что-то интересно просто потому, что интересно и расширяет кругозор. Получая дополнительные сведения об используемых инструментах (языкам программирования, библиотекам, IDE), вы точно становитесь сильнее и эффективнее. К этой группе докладов я бы отнёс доклад Тагира Валеева и различные интервью (с Джеймсом Гослингом, Андреем Паньгиным и Алексеем Шипилёвым в данном случае).

              Как Вы выбираете доклады для просмотра и считаете ли практически применимыми доклады конференции?
              +2

              Спасибо за ответ.
              Я выбираю доклад через призму вопроса:
              Как правильно построить программный продукт?


              Получается в таком видении и сам язык Java то, это один из инструментов, не говоря уже про детали языка, библиотек и фреймворков, это так.


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


              Опять аналогия:


              Выступают мастера автоспорта: на двух колесах проедут, с трамплина прыгнут, с заносами и т. д. Нет сомнений в их мастерстве.


              А я ожидаю, что эти мастера рассказывают:
              Вот была задача на грузовиках доставить опасный/сложный груз, путь лежал через горы и болота. Вот так мы готовили технику, вот так прорабатывали маршрут, вот так преодолевали трудности в пути.


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

                +2
                Мне кажется, важен баланс докладов разного типа. В любой момент времени конференции каждый должен иметь возможность из параллельных треков выбрать доклад на свой вкус, так как все разные и всем нужно что-то своё.

                Если не ошибаюсь, 23derevo где-то здесь говорил, что российская аудитория конференций имеет свои особенности, желая видеть и слышать хардкорные доклады и это тоже нужно учитывать.

                Можно попробовать попросить спросить у участников программного комитета, какими критериями они руководствуются при выборе докладов и планировании программы конференции: real_ales, olegchir, vbrekelov, AKogun47, gvsmirnov, antonarhipov, tolkkv
                  +3
                  Все так! При расстановке докладов по трекам мы стараемся чтобы одновременно были затронуты разные темы, что позволяет зрителям не пропускать доклады, которые могут быть им одинаково интересно. Например, мы не поставим в параллель два доклада про Graal, потому что скорее всего конкретный зритель, если пришел на один из докладов про Graal, захочет посмотреть и второй.

              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

              Самое читаемое