14 ноября 2019 года на встрече московского сообщества Java-разработчиков jug.msk.ru Иван Осипов и Юрий Артамонов представили доклады про миграцию приложений с Java на Kotlin и про написание плагинов для IntelliJ IDEA.



О докладчиках


До недавнего времени Иван и Юрий были коллегами, работая в компании Haulmont. В настоящее время Иван входит в команду компании Arrival Robotics, Юрий участвует в разработке IntelliJ IDEA в компании JetBrains. И тот, и другой выступают с докладами на конференциях. Юрий имеет также опыт участия в работе программного комитета конференций.

Доклады Ивана:


Прочие ссылки: 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: учётная запись (анонсы встреч, фотоотчётов, видео) и хэштег (твиты с комментариями о встречах)
  • Хабр — обзоры встреч, найти все обзоры можно по тегу