- PVSM.RU - https://www.pvsm.ru -

Разговор про Java 9 с Иваном Крыловым на jug.msk.ru

Завершающей этот год на jug.msk.ru [1] стала встреча с Иваном Крыловым (Azul Systems), состоявшаяся 15 декабря 2016 года. Темой разговора стала давно ожидаемая Java 9.

Разговор про Java 9 с Иваном Крыловым на jug.msk.ru - 1

О докладчике

Иван в настоящее время является работником компании Azul Systems. До этого работал в т.ч. в компаниях Sun Microsystems и Oracle. Более 10 лет занимается разработкой виртуальных машин Java и компиляторов (в Azul Systems — виртуальной машиной Zing).

Часто выступает как на конференциях JUG.ru [2], так и на международных конференциях. Доклады Ивана интересны, выбранные темы хорошо и доступно изложены (несмотря на их техническую сложность). Ненавязчиво и всегда уместно подаётся информация о технологиях Azul Systems. Очень хороши, например, доклады (см. полный список ниже) о StructuredArray и ObjectLayout [3] (нечто похожее на Value Types [4]) и Жизненный цикл JIT кода [5] (в нём упоминалось про ReadyNow [6], видео доступно пока только участникам конференции).

Доклады:

Статьи:

Аудио с Иваном:

  • Выпуск 67 [19] подкаста «Разбор полётов» («JCrete Special. Пляжный выпуск»)
  • Выпуск 111 [20] подкаста «Разбор полётов» («Geekout Special!»)
  • Выпуск 115 [21] подкаста «Разбор полётов» («Java 10, будет...»)
  • Выпуск 116 [22] подкаста «Разбор полётов» («ООП-дичь»)
  • Выпуск 119 [23] подкаста «Разбор полётов» («Маки и Java 9»)
  • Выпуск 121 [24] подкаста «Разбор полётов» («JVM vs CLR: Чужой не против Хищника!»)

Прочие ссылки: файлы всех презентаций [25], GitHub [26], Twitter [27].

О докладе

Рассказанное на jug.msk.ru является самой свежей и самой полной (расширенной до 2,5-3 часов) версией данного доклада, т.к. обычная продолжительность его около часа. Таким образом, слушателям представилась редкая возможность приобщиться к заботливо собранной и сгруппированной информации в интерпретации одного из наиболее квалифицированных в данной области специалистов.

Дополнительные материалы по данной теме, которые могут быть интересны:

  • «Иван Крылов, Владимир Иванов, Volker Simonis, Никита Липский — Круглый стол. Будущее Java-платформы» (JPoint 2015: видео [12])
  • «Дмитрий Чуйко — Hotspot и AOT: Пришло время компилировать» (JPoint 2016: презентация [28], видео [29])
  • «Дмитрий Чуйко — JEP 295: AOT в HotSpot» (JUG.ru-2016: анонс встречи [30])

Открытие встречи Андреем Когунем.

Разговор про Java 9 с Иваном Крыловым на jug.msk.ru - 2

Первая часть доклада была посвящена модульности (modularity) проекта Jigsaw [31], которая является главной целью Java 9. Кроме изложения темы модульности в презентации, Иваном написаны хорошие примеры, доступные на GitHub [32].

Разговор про Java 9 с Иваном Крыловым на jug.msk.ru - 3

Во второй части упоминались и демонстрировались прочие нововведения в Java 9. Лишь некоторые из них (полное перечисление и подробнее см. презентацию и видео):

  • приватные методы в интерфейсах;
  • упрощение использования try-with-resources;
  • фабричные методы для коллекций;
  • JShell;
  • обновление Process API.

Разговор про Java 9 с Иваном Крыловым на jug.msk.ru - 4

Согласно совету Ивана перед докладом («лучше изучать оригинальные материалы») предлагается не ограничиваться чтением этого обзора. Уже сейчас доступны файл презентации [33] и исходный код примеров [32] (с подробной инструкцией по их использованию и просьбой сообщить при возникновении проблем [34]). Видео и фотографии со встречи вскоре появятся здесь [35] и здесь [36].

Имеется возможность подписаться на рассылку [1] анонсов следующих встреч jug.msk.ru.

Автор: JUG.ru Group

Источник [37]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/java/222478

Ссылки в тексте:

[1] jug.msk.ru: http://jug.msk.ru

[2] JUG.ru: http://jug.ru

[3] StructuredArray и ObjectLayout: https://www.youtube.com/watch?v=TmhMSlGAZmE

[4] Value Types: http://openjdk.java.net/jeps/169

[5] Жизненный цикл JIT кода: http://assets.contentful.com/oxjq45e8ilak/4CSuXJWn6og0ICSoyuQiCg/fb06755ec55766149f3f170388924402/lifecycle-of-a-jit-compiled-code.pdf

[6] ReadyNow: https://www.azul.com/products/zing/readynow-technology-for-zing/

[7] презентация: http://www.slideshare.net/IvanKrylov/openjdkzulu-talk-at-jeeconf14

[8] видео: https://www.youtube.com/watch?v=4g4itT2sfaA

[9] презентация: http://www.slideshare.net/IvanKrylov/gc-jmaghreb2014

[10] видео: https://www.youtube.com/watch?v=gTP308AUxdA

[11] презентация: http://2014.jokerconf.com/presentations/krylov.pdf

[12] видео: https://www.youtube.com/watch?v=eH_kTjpCWI0

[13] презентация: https://www.dropbox.com/s/5wng7528bg4wx62/java9_krylov_2day.pdf?dl=0

[14] видео: https://www.youtube.com/watch?v=Xe82viZbB3o

[15] видео: https://www.youtube.com/watch?v=7JQKi1KFCps

[16] презентация: http://www.slideshare.net/IvanKrylov/java-9-preview

[17] видео: https://player.vimeo.com/video/170743327

[18] Проект Jigsaw в Java 9. Модулярное будущее, которого не избежать: https://habrahabr.ru/company/jugru/blog/310368/

[19] Выпуск 67: http://razbor-poletov.com/2014/09/episode-67.html

[20] Выпуск 111: http://razbor-poletov.com/2016/06/episode-111.html

[21] Выпуск 115: http://razbor-poletov.com/2016/08/episode-115.html

[22] Выпуск 116: http://razbor-poletov.com/2016/09/episode-116.html

[23] Выпуск 119: http://razbor-poletov.com/2016/11/episode-119.html

[24] Выпуск 121: http://razbor-poletov.com/2016/11/episode-121.html

[25] файлы всех презентаций: http://www.slideshare.net/IvanKrylov

[26] GitHub: https://github.com/ivankrylov

[27] Twitter: https://twitter.com/JohnWings

[28] презентация: http://public.jugru.org/jpoint/2016/msk/day_1/track_4/aot_en_jpoint.pdf

[29] видео: https://www.youtube.com/watch?v=-Pa4xtR-4NU&feature=youtu.be&list=PLVe-2wcL84b-Waky1nkWVSNHPg6eOQWU9

[30] анонс встречи: http://jug.ru/2016/12/chuyko-meetup/

[31] Jigsaw: http://openjdk.java.net/projects/jigsaw/

[32] GitHub: https://github.com/ivankrylov/modulesamples

[33] файл презентации: http://www.slideshare.net/IvanKrylov/java-9-extended-version

[34] просьбой сообщить при возникновении проблем: https://twitter.com/JohnWings/status/809511935234416646

[35] здесь: http://vk.com/jugmsk

[36] здесь: https://plus.google.com/communities/115981831554057619568

[37] Источник: https://habrahabr.ru/post/317806/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best