Иван Осипов и Юрий Артамонов про Kotlin и плагины к IntelliJ IDEA на встрече jug.msk.ru
14 ноября 2019 года на встрече московского сообщества Java-разработчиков jug.msk.ru Иван Осипов и Юрий Артамонов представили доклады про миграцию приложений с Java на Kotlin и про написание плагинов для IntelliJ IDEA.
О докладчиках
До недавнего времени Иван и Юрий были коллегами, работая в компании Haulmont. В настоящее время Иван входит в команду компании Arrival Robotics, Юрий участвует в разработке IntelliJ IDEA в компании JetBrains. И тот, и другой выступают с докладами на конференциях. Юрий имеет также опыт участия в работе программного комитета конференций.
Доклады Ивана:
- «Kotlin DSL: теория и практика» (JPoint 2018: презентация, видео, статья)
- «Kotlin DSL: теория и практика» (Heisenbug 2018 СПб: презентация, видео)
Прочие ссылки: Twitter, GitHub, Хабр, технический блог.
Доклады Юрия:
- «Хочется странного — web UI на Java для desktop-приложений» (JPoint 2018: презентация, видео)
- «Jlink и Custom Runtime Image — мастерская Франкенштейна» (Joker 2018: презентация, видео)
- «API на переправе не меняют — как построить стабильный API?» (с Алексеем Стукаловым) (JUG.EKB-2018: видео)
- «API на переправе не меняют» (Panda Meetup 2018: видео)
- «Анатомия и физиология Vaadin Flow» (JPoint 2019: презентация, видео)
- «Краш-курс по IntelliJ IDEA Plugin DevKit» (Joker 2019: презентация)
Прочие ссылки: Twitter, GitHub, Хабр.
О докладах
Андрей Когунь открывает встречу, напоминая о ближайших конференциях (SnowOne 29 февраля 2020 года в Новосибирске, DevOops 29-30 апреля 2020 года и JPoint 15-16 мая 2020 года в Москве) и представляя докладчиков.
В первой части встречи Иван рассказал о мотивах миграции кода с языка Java на язык Kotlin, о последовательности шагов для осуществления этого, о подводных камнях использования встроенного в IntelliJ IDEA конвертера, о своих рекомендациях на основе полученного опыта, упомянув о преимуществах и недостатках миграции на Kotlin.
После перерыва Юрий представил доклад про написание плагинов для IntelliJ IDEA. Доклад являлся расширенным вариантом его выступления на недавней конференции Joker 2019. Так как мне в первый день конференции не удалось попасть на доклад Юрия, в выходные перед встречей jug.msk.ru посмотрел видео выступления. Рекомендую обратить пристальное внимание на четыре последних слайда более нового варианта доклада:
- добавлена ссылка на чат в Slack, касающийся разработки плагинов;
- анонсирована установка плагинов в IntelliJ IDEA без перезапуска (ура!);
- перечислены грядущие действия относительно deprecated API;
- приведены новые возможности в приближающемся выпуске IntelliJ IDEA 2019.3 Ultimate.
В непринуждённой дружеской обстановке имелась возможность пообщаться во время перерыва и после встречи как с докладчиками, так и с присутствовавшими в зале участниками команды разработки компании JetBrains.
Код примеров: Ивана, Юрия; презентации: Ивана, Юрия. Видео скоро появится (см. ссылки ниже).
Ссылки по jug.msk.ru:
- TimePad — анонсы встреч и регистрация на них, подписка на оповещение по почте о встречах
- YouTube — видео докладов
- Speaker Deck — презентации докладов
- VK — анонсы встреч, фотоотчёты, ссылки на материалы прошедших встреч
- Twitter: учётная запись (анонсы встреч, фотоотчётов, видео) и хэштег (твиты с комментариями о встречах)
- Хабр — обзоры встреч, найти все обзоры можно по тегу