Java-дайджест #85

Этот дайджест взаимодополняет выпуск подкаста «Разбор Полётов». На этот раз в студии были Алексей Абашев, Андрей Когунь и Олег Чирухин.
Получить запись подкаста можно либо пройдя по ссылке на сайт РП, либо скачав MP3-файл.

JDK, Java и JVM-языки

  • Вышла Java/JDK 12.
  • Мощная статья Парлога про переход на Java 12.
  • В современной японии, эра начинается со времени восхождения императора. Первого апреля текущий император отрекается от престола в пользу своего сына, и в JDK должна появиться новая эра. Пока что в JDK 12 стоит заглушка с названием 元号 («NewEra»). Во всех JDK, с 7 по 12, вклюая долгоиграющие версии (8 и 11) будут обновлены календари.
  • Gluon выпустили новый релиз JavaFX 12, это второй релиз со времени отделения от JDK. Исправлены проблемы вроде мыльных шрифтов в Ubuntu/Debian и тормознутой прокрутки мышкой в macOS.
  • Из Groovy ушёл Cédric Champeau.

    «I am Cédric. I am not Gradle Inc.
    I am Cédric. I am not Kotlin.
    I am Cédric. I am not Groovy.
    Technologies live and die, I’m not interested in being married with a technology».

Spring

JetBrains

Eclipse & Jakarta

Hibernate

DevOps tools

  • Релизнулся GitLab 11.9. Фича под названием Secret Detection ищет, когда кто-то пытается коммитить пароли, которых в репозитории быть не должно. Фича ChatOps отправляется в опенсорс, и соответственно в корную часть; она позволяет управлять джобами через Slack.
  • 8 месяцев прошло с последнего релиза Istio 1.0, пришло время для версии 1.1, основная тема которой — Enterprise Ready. Улучшенный мультикластеринг, изоляция неймспейсов, улучшенные дата и контрол плейны. Анонсченжлог.
  • Solo.io выпускает альтернативу для Isto, это Gloo — API-гейтвей, реализованный как ингресс-контроллер.
  • Google запустили Tekton — Kubernatis-native фреймворк для создания CI/CD систем. Репозиторий на Github, написано преимущественно на Golang.
  • TriggerMesh зарелизили свежий опенсорсный проект Knative Lambda Sources (KLASS). KLASS — это event sources, которые триггерят функции Knative в кластере Kubernetes. Таким образом, события AWS можно обрабатывать в мультиклауде или на своем железе. Этот релиз парный к выпуску Knative Lambda Runtimes.
  • RedHat зарелизили Quarkus — Kubernetes-native фреймворк для Java (OpenJDK и GraalVM). Суть в повышенной эффективности — быстрый стартап, быстрое машстабирование микросевисов, низкое потребление памяти, небольшой размер приложения и образа контейнера.
  • За одним, держите видосик от Adam Bien про Quarkus и JAX-RS/CDI.
  • Google Cloud Table теперь реплицируется не только в рамках региона, а глобально. Реплицируемый кластер можно создать когда угодно в любой зоне.
  • Вышел Golang 1.12. Улучшения в производительности и поддержке модулей (например, можно запустить команду в модуле, даже если нет go.mod).

Хабр за неделю

  • 13 марта 2019 года в офисе компании КРОК прошла очередная встреча сообщества московских Java-разработчиков jug.msk.ru, на которой Паша Финкельштейн рассказал о своём опыте использования языка программирования Kotlin. Отчёт здесь.
  • OBD2 reader — диагностика автомобиля. Ссылка.
  • Случайные базы данных. Oracle Enterprise Data Quality — щит и меч корпоративного хранилища. Ссылка.
  • JDK 9/JEP 280: конкатенация строк никогда больше не будет прежней. Ссылка. Интересно, что это не перевод самого JEP, а перевод статьи с DZone о нём.
  • Почему бессерверные технологии – это революция в продукт-менеджменте. Ссылка. Перевод известного поста Джеймса Безуика.
  • Как мы в IntelliJ IDEA ищем лямбда-выражения. Ссылка. @lany.
  • Из Groovy ушёл Cédric Champeau. Ссылка.

Разное

  • Свежий выпуск Java Testing Weekly.
  • ECMA TC39 финализировала набор фичей ES2019 (ECMAScript 2019). Суть в улучшении деталей работы с массивами, объектами, строками, символами, блоками try-catch и JSON. Подробности у них на сайте, список пропозалов — на гитхабе.
  • Команда Google Chrome анонсировала некий Trusted Types API, который позволит бороться с DOM Cross-Site Scripting (XSS). Очень интересная фича, надо смотреть.
  • Google запустили Season of Docs, программу по работе с сообществом для улучшения документации в OpenSource проектах.
  • Google релизнули Sandboxed API (SAPI). Оно умеет автоматически генерить обертки над C/C++ библиотеками, после чего запускает в отдельном сендбокс-процессе и общается с вызывающей библиотекой с помощью IPC. Идея не новая, но теперь — реализованная с качеством Google.
  • Khronos Group выпустили спецификацию OpenXR и API версии 0.90. Это открытый и бесплатный стандарт как для платформ augmented reality (AR) и virtual reality (VR), так и для AR/VR устройств, который упрощает разработку подо все эти штуки.
  • Julian Garnier релизнул Anime 3.0 — новую версию JS движка для анимации, теперь с поддержкой модулей ECMAScript 6, современных бандлеров вроде Webpack и Rollup и прочей благодати. Вместе с ним поставляется сайт с документацией, где можно глазами взглянуть на все его основные фичи (которые, внезапно, не про вебпак, а про анимацию).

Дайджест готовили

  • Текстовая версия: Олег Чирухин;
  • Подкаст «Разбор Полётов» (ссылка на запись): Алексей Абашев, Олег Чирухин, Андрей Когунь, Антон Архипов, Виктор Гамов, Барух Садогурский.