Завершающей этот год на jug.msk.ru стала встреча с Иваном Крыловым (Azul Systems), состоявшаяся 15 декабря 2016 года. Темой разговора стала давно ожидаемая Java 9.
Иван в настоящее время является работником компании Azul Systems. До этого работал в т.ч. в компаниях Sun Microsystems и Oracle. Более 10 лет занимается разработкой виртуальных машин Java и компиляторов (в Azul Systems — виртуальной машиной Zing).
Часто выступает как на конференциях JUG.ru, так и на международных конференциях. Доклады Ивана интересны, выбранные темы хорошо и доступно изложены (несмотря на их техническую сложность). Ненавязчиво и всегда уместно подаётся информация о технологиях Azul Systems. Очень хороши, например, доклады (см. полный список ниже) о StructuredArray и ObjectLayout (нечто похожее на Value Types) и Жизненный цикл JIT кода (в нём упоминалось про ReadyNow, видео доступно пока только участникам конференции).
Доклады:
Статьи:
Аудио с Иваном:
Прочие ссылки: файлы всех презентаций, GitHub, Twitter.
Рассказанное на jug.msk.ru является самой свежей и самой полной (расширенной до 2,5-3 часов) версией данного доклада, т.к. обычная продолжительность его около часа. Таким образом, слушателям представилась редкая возможность приобщиться к заботливо собранной и сгруппированной информации в интерпретации одного из наиболее квалифицированных в данной области специалистов.
Дополнительные материалы по данной теме, которые могут быть интересны:
Открытие встречи Андреем Когунем.
Первая часть доклада была посвящена модульности (modularity) проекта Jigsaw, которая является главной целью Java 9. Кроме изложения темы модульности в презентации, Иваном написаны хорошие примеры, доступные на GitHub.
Во второй части упоминались и демонстрировались прочие нововведения в Java 9. Лишь некоторые из них (полное перечисление и подробнее см. презентацию и видео):
Согласно совету Ивана перед докладом («лучше изучать оригинальные материалы») предлагается не ограничиваться чтением этого обзора. Уже сейчас доступны файл презентации и исходный код примеров (с подробной инструкцией по их использованию и просьбой сообщить при возникновении проблем). Видео и фотографии со встречи вскоре появятся здесь и здесь.
Имеется возможность подписаться на рассылку анонсов следующих встреч jug.msk.ru.
О докладчике
Иван в настоящее время является работником компании Azul Systems. До этого работал в т.ч. в компаниях Sun Microsystems и Oracle. Более 10 лет занимается разработкой виртуальных машин Java и компиляторов (в Azul Systems — виртуальной машиной Zing).
Часто выступает как на конференциях JUG.ru, так и на международных конференциях. Доклады Ивана интересны, выбранные темы хорошо и доступно изложены (несмотря на их техническую сложность). Ненавязчиво и всегда уместно подаётся информация о технологиях Azul Systems. Очень хороши, например, доклады (см. полный список ниже) о StructuredArray и ObjectLayout (нечто похожее на Value Types) и Жизненный цикл JIT кода (в нём упоминалось про ReadyNow, видео доступно пока только участникам конференции).
Доклады:
- «Zulu: OpenJDK for cloud and enterprise» (JEEConf 2014: презентация, видео)
- «Understanding Java Garbage Collector» (JEEConf 2014: презентация, видео)
- «StructuredArray и ObjectLayout» (Joker 2014: презентация, видео)
- «Иван Крылов, Владимир Иванов, Volker Simonis, Никита Липский — Круглый стол. Будущее Java-платформы» (JPoint 2015: видео)
- «Чего ждать от Java 9?» (Joker 2015: презентация, видео)
- «What to expect from Java 9» (JavaDay Kyiv 2015: видео)
- «What we can expect from Java 9» (J On The Beach 2016: видео)
- «What we can expect from Java 9» (GeekOUT 2016: презентация, видео)
- «What we can expect from Java 9» (JCrete 2016: видео)
- «Жизненный цикл JIT кода» (Joker 2016: презентация)
Статьи:
Аудио с Иваном:
- Выпуск 67 подкаста «Разбор полётов» («JCrete Special. Пляжный выпуск»)
- Выпуск 111 подкаста «Разбор полётов» («Geekout Special!»)
- Выпуск 115 подкаста «Разбор полётов» («Java 10, будет...»)
- Выпуск 116 подкаста «Разбор полётов» («ООП-дичь»)
- Выпуск 119 подкаста «Разбор полётов» («Маки и Java 9»)
- Выпуск 121 подкаста «Разбор полётов» («JVM vs CLR: Чужой не против Хищника!»)
Прочие ссылки: файлы всех презентаций, GitHub, Twitter.
О докладе
Рассказанное на jug.msk.ru является самой свежей и самой полной (расширенной до 2,5-3 часов) версией данного доклада, т.к. обычная продолжительность его около часа. Таким образом, слушателям представилась редкая возможность приобщиться к заботливо собранной и сгруппированной информации в интерпретации одного из наиболее квалифицированных в данной области специалистов.
Дополнительные материалы по данной теме, которые могут быть интересны:
- «Иван Крылов, Владимир Иванов, Volker Simonis, Никита Липский — Круглый стол. Будущее Java-платформы» (JPoint 2015: видео)
- «Дмитрий Чуйко — Hotspot и AOT: Пришло время компилировать» (JPoint 2016: презентация, видео)
- «Дмитрий Чуйко — JEP 295: AOT в HotSpot» (JUG.ru-2016: анонс встречи)
Открытие встречи Андреем Когунем.
Первая часть доклада была посвящена модульности (modularity) проекта Jigsaw, которая является главной целью Java 9. Кроме изложения темы модульности в презентации, Иваном написаны хорошие примеры, доступные на GitHub.
Во второй части упоминались и демонстрировались прочие нововведения в Java 9. Лишь некоторые из них (полное перечисление и подробнее см. презентацию и видео):
- приватные методы в интерфейсах;
- упрощение использования try-with-resources;
- фабричные методы для коллекций;
- JShell;
- обновление Process API.
Согласно совету Ивана перед докладом («лучше изучать оригинальные материалы») предлагается не ограничиваться чтением этого обзора. Уже сейчас доступны файл презентации и исходный код примеров (с подробной инструкцией по их использованию и просьбой сообщить при возникновении проблем). Видео и фотографии со встречи вскоре появятся здесь и здесь.
Имеется возможность подписаться на рассылку анонсов следующих встреч jug.msk.ru.
Поделиться с друзьями
Saffron
> Видео и фотографии со встречи вскоре появятся здесь и здесь.
Каков порядок времени ожидания? Часы, дни, недели, месяцы?
dbelob
Обычно дни.
Видео со всех встреч на YouTube здесь. Если присоединиться к группе VK или G+, то придёт уведомление после выкладывания видео.
sunless
Наверное, проведём аналогичное мероприятие в Петербурге после нового года.
dbelob
За счёт большего доступного времени, чем на конференциях, на подобных мероприятиях удаётся больше рассказать и послушать. Предполагаю, что готовить трёхчасовой доклад значительно сложнее — нужно много материала (и рассказывать 3 часа).
Отдельный доклад о невошедшем в Java 9 в будущем по-прежнему планируется?
sunless
В прошлом году я ездил с докладом "Чего ждать от Java 9".
Пришло время готовить доклад "Чего не ждать от Java 9" — value types, java on gpus, и т.п.
dbelob
Тогда после выхода Java 9 доклад «Чего не ждать от Java 9» можно будет переименовать в «Чего ждать от Java 10».
Дополнительно на докладе предлагать слушателям высказаться и проголосовать: «Если бы Вы были Марком Рейнхольдом, то что бы включили в Java 10». Вдруг сам Рейнхольд прислушается к результатам :)
guai
Только включить можно? Выкинуть ничего нельзя? :)
dbelob
Предложить-то выкинуть (deprecated) можно, но вот реально выкинуть… См. статью 20 Years Of Java Deprecation на эту тему на сайте Azul Systems.
dbelob
Спасибо за интересный доклад!