Этот дайджест взаимодополняет выпуск подкаста «Разбор Полётов». На этот раз в студии были Алексей Абашев, Андрей Когунь и Олег Чирухин.
Получить запись подкаста можно либо пройдя по ссылке на сайт РП, либо скачав 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
- Свежие выпуски This Week in Spring и Spring Tips от Джоша Лонга.
- В Spring Initializr вернули назад список с зависимостями.
- Вышел Spring Cloud Data Flow 2.0.1 GA.
- Вышел Spring Cloud Function — 2.1.0.M1. Куча ченжей, понятные майлстоунщикам. Вроде неявной композиции, когда
catalog.lookup("")
,catalog.lookup("|")
,catalog.lookup("foo|")
иcatalog.lookup("|bar")
— это достаточная для работы информация. - Вышли Spring Boot for Apache Geode и Pivotal GemFire 1.0.0.M4.
JetBrains
- В субботу, 13 апреля, пройдёт JetBrains Nights. Kotlin, Java, веб.
- Отличная статья «Как мы в IntelliJ IDEA ищем лямбда-выражения» от Тагира Валеева в корпоративном блоге на Хабре. Нужно читать!
- Вышла IntelliJ IDEA 2019.1 с обновлёнными Maven-диаграммами и поддержкой докера в отладчике.
- Catching Vulnerabilities Instantly in Your IntelliJ IDEA Environment. ([Ссылка])(https://blog.jetbrains.com/idea/2019/03/catching-vulnerabilities-instantly-in-your-intellij-idea-environment/)
Eclipse & Jakarta
- Вышел Eclipse 2019.03, потому что квартальный релиз, это его долг. Потянул за собой под статью ещё 75 невинных проектов.
- Вышел очередной квартальный релиз Eclipse Web Tools Platform WTP 3.13. Анонс, ченжлог.
- Вышли EMF Forms и EMF Client Platform версий 1.20.0. Ченжлог.
- OpenLiberty переходит на 4-недельный график релизов.
- Thorntail 2.4.0.Final релизнулся с поддержкой Java 11, MicroProfile 2.2, и разными улучшениями (например, в Gradle).
Hibernate
- Hibernate Validator 6.0.16.Final с поддержкой Java 12, починенным билдом на Windows и ошибкой округления
BigDecimal
, и так далее. - Hibernate ORM 5.4.2.Final с огромным количеством мелких исправлений, типа несчастного
BigDecimal
. - Hibernate Search 6.0.0.Alpha3. Подробности по ссылке для любителей альфа-версий.
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 и прочей благодати. Вместе с ним поставляется сайт с документацией, где можно глазами взглянуть на все его основные фичи (которые, внезапно, не про вебпак, а про анимацию).
Дайджест готовили
- Текстовая версия: Олег Чирухин;
- Подкаст «Разбор Полётов» (ссылка на запись): Алексей Абашев, Олег Чирухин, Андрей Когунь, Антон Архипов, Виктор Гамов, Барух Садогурский.