• 26 мая 2018, суббота
  • Пермь, Ленина 7а

Встреча JUG.PERM 26 мая 2018 г.

Регистрация на событие закрыта

Извините, регистрация закрыта. Возможно, на событие уже зарегистрировалось слишком много человек, либо истек срок регистрации. Подробности Вы можете узнать у организаторов события.

Другие события организатора

2487 дней назад
26 мая 2018, начало в 15:00
Пермь
Ленина 7а

Вторая встреча Java User Group в Перми, организованная компанией КРОК, на которой известные в России Java эксперты выступят на актуальные темы из мира Java

На новой встрече Java User Group в Перми выступят Java эксперты, из Москвы: Андрей Когунь (КРОК, Эксперт ДРПО), из Санкт-Петербурга: Олег Чирухин (JUG.ru Group, Guru).

Доклады будут проходить в течение 1,5-2 часов, между ними будут организованы брейки, во время которых можно будет задать вопросы спикерам.

Темы докладов:

1. Олег Чирухин
Title: GraalVM Всемогущий

GraalVM — универсальная виртуальная машина для запуска приложений, написанных на JVM-языках (таких как Java, Scala, Clojure, Kotlin), JavaScript, Python, Ruby, R и языках, основанных на LLVM, таких как C и C++.

Обычно исследовательские проекты выглядят как нечто далекое и слабо применимое. С GraalVM по-другому: очень уж внезапно он вышел на сцену как зрелый конкурент и начал использоваться в таких больших компаниях как Twitter.

Репозиторий GraalVM состоит из нескольких компонентов, про которые мы и поговорим:

Graal Compiler — оптимизирующий компилятор, поддерживающий статическую и динамическую компиляцию, работающий как отдельно, так и вместе с HotSpot VM. Мы посмотрим, как запускать под ним существующие приложения, и какую пользу (в цифрах) это может принести.
SubstrateVM — фреймворк для AOT компиляции, превращающий Java-приложения в исполняемые файлы и разделяемые объекты. По сути, наиболее радикальный и читерский (closed world) способ оптимизиации. Опять же, мы посмотрим, что мы можем запустить, чего не можем, и как это влияет на конкретные цифры.
Truffle — фреймворк для реализации языков программирования. Сама по себе тема разработки языков — очень общая и тянет на отдельный доклад, поэтому здесь мы скорей посмотрим, какие языки нам уже дали из коробки в составе продукта GraalVM, и как это выглядит на практике.

Все вместе дает нам некий продукт GraalVM, который, как Кольцо Всевластия, собирает вместе множество языков программирования и позволяет оптимизировать их выполнение самым радикальным способом. Раньше «моя прелесть» поставлялась только в виде бинарной сборки на сайте Oracle Labs, но буквально пару недель назад такие вещи как GraalJS попали на GitHub под лицензией Universal Permissive License, что делает их разумным выбором для использования в реальных проектах. 

Этот доклад — вводный курс по тому, что все это такое и как с этим можно быстро познакомиться.

2. Андрей Когунь
Title: Spring Boot и Xtend: сеанс чёрной магии c разоблачением

Слишком много шума вокруг Котлина, хочется странного: какой-нибудь другой крутой язык, но чтобы не требовало от слушателя подготовки. SpringBoot уже все понимают, осталось добавить Xtend. Андрей – лидер московского JUG (jug.msk.ru), джедай использования Эклипсовых технологий.

Бытует мнение, что Spring Boot полон странной магии, но, если вы уже успели во всем подробно разобраться, не расстраивайтесь — много интересного и неожиданного можно добавить, если код приложения писать не на Java, а воспользоваться ее «улучшенной» версией.

Язык Xtend примерно так и позиционируется на официальном сайте. Улучшения, прежде всего, позволяют писать меньше кода руками, а значит — делать это быстрее и с меньшим количеством ошибок.

В рамках доклада мы разработаем простое приложение на известных технологиях, таких как Spring Boot и Spring Data (Rest), с применением возможностей, которые предоставляет Xtend, в частности Active Annotations.

Магии будет предостаточно, но, как мы увидим, всё можно держать под контролем, если выбрать правильный инструмент.

В части разоблачения подробно посмотрим на основные фичи Xtend, узнаем, какие Active Annotations есть из коробки, как они работают, как и для чего можно написать свой процессор активных аннотаций и как его протестировать

Партнеры

Регистрация

Рекомендуемые события

Организуете события? Обратите внимание на TimePad!

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

Узнать больше