Java-дайджест за 7 сентября

lqcoemuxilbmamrwogrm4gylilo.jpeg


  • Англоязычной версией этого дайджеста вы можете поделиться с друзьями, используя вот эту ссылку.
  • OpenJDK официально завершил свой переход на GitHub.
  • Вышел Azure Spring Cloud. Это платформа для развертывания и управления сервисами на основе Spring Boot и Spring Cloud, работающими на облаках Microsoft Azure. Совместно создается, управляется и обслуживается сотрудниками Microsoft и VMware.
  • Вышел новый релиз-кандидат Eclipse IDE 4.17 RC1. В нем есть пачка новых фичей, включая поддержку JEP 358: Helpful NullPointerExceptions.
  • GitHub опубликовал новый отчёт о последних инцидентах и проблемах доступности их сервисов. Самый длинный инцидент длился целых пять часов.
  • Десятого июля этого года JetBrains проводили мероприятие под названием «Technology Day for Java». Презентации и видео доступны по ссылке.
  • Появился R2DBC адатер для MyBatis. В README много китайского языка, но это неважно, ведь в исходниках — Java.
  • Вышел Eclipse Ditto 1.2.0. Eclipse Ditto — опенсорсный фреймворк для создания и управления «цифровыми двойниками» в IoT. В новом релизе они сфокусировались на обработке в стиле «At least once» (QoS 1), внедрении таймстемпов и метаданных, HTTP-аутентификацией пуш-соединений с помощью клиентских сертификатов.
  • Вышло обновление Big Data Tools — плагина для работы с большими данными в IntelliJ IDEA Ultimate. Добавился мастер создания SSH-туннелей, появилась возможность лимитировать загружаемые данные в таблице приложений в Spark Monitoring, а к Zeppelin теперь можно подключать пользовательские модули. В целом, это был багфикс-релиз, который позволил куда более удобно пользоваться Spark Monitoring.
  • Выпущены Spring Tools 4.7.2. В нем появился совершенно новый визард для добавления Spring Boot стартеров к существующим проектам и ранняя экспериментальная версия сборки образов Spring Boot OCI совместно с Docker.
  • Вышла Eclipse Dirigible 5.2. В новом релизе добавили генерацию OData из Entity Data Model и в целом улучшили поддержку OData. Dirigible — это Cloud Development Platform со своими инструментами разработки и рантаймом.
  • Один из пользователей Реддита выложил свой проект — новый kubectl plugin. Он написан на Java и запускается при помощи jbang.
  • Крутой демо-проект, который демонстрирует эффект волны, генерируя нерегулярные контуры, объединенные кривыми безье QuadCurve. Волны анимируются с помощью изменения координат контрольных точек самого контура.
  • Другая крутая демка на ту же тему. Это спецэффект, который с помощью JavaFX демонстрирует затемнение стандартных элементов интерфейса цветными тенями (что делает их невидимыми), после чего добавляется «фонарик», который динамически соединяется с узлами интерфейса на линии видимости.
  • И еще одна интересная утилита для командной строки, написанная на Java. Она может автоматически добавлять пропущенные import-ы в Java-файлы, и для этого не нужно запускать IDE. Взять её можно на on Github, а прочитать анонс — на Reddit.


  • Вышел Chaos Probe: новый инструмент анализа стабильности для моделей глубокого обучения, написанный на JavaFX. Как он работает можно посмотреть на on YouTube. Приложение целиком написано на Java 14 и JavaFX, и предоставляет интерактивные визуализации моделей глубокого обучения (Keras), предназначенных для классификации изображений.
  • Кстати, к слову, в Google изобрели новую модель для глубокого обучения под названием BigBird, которая позволяет нейросетевым трансформерам обрабатывать последовательности в 8 раз длиннее, чем раньше. Это позволяет лучше решать некоторые задачи в области обработки естественного языка, включая автоматические ответы на вопросы и суммаризацию документов.


  • На Reddit обнаружился тред посвященный поиску наименее жирного докерного образа для JDK.
  • Пользователь Reddit написал, свой небольшой экспериментальный HTTP server, использующий Project Loom.
  • Один и тот же Redditor задал два параллельных вопроса про то, можно ли использовать Java на GPU и FPGA.


  • Snyk выпустили новые инструменты для приоритизации дыр в безопасности. Триаж можно ускорить с помощью фичей вроде «Priority Score», «Exploit Maturity» и так далее.
  • Вышел AWSSSMChaosRunner. Это библиотека для осуществления chaos engineering для Amazon AWS. Она позвоялет удаленно запускать команды относительно выбранного набора инстансов EC2. Исходники библиотеки находятся в открытом доступе, впрочем, толку от этого мало, учитывая что вы всё равно сидите на проприетарном Amazon.
  • Google анонсировали новую сервисно-ориентированную архитектуру под названием Runner v2 для своего Dataflow — их GCP-сервиса, выполняющего пайплайны Apache Beam.
  • Amazon AWS анонсировали нечто под названием AWS Contact Center Intelligence solutions. Их решения, объединенные в Contact Center Intelligence (CCI) будут направлять всю мощь искусственного интеллекта на помощь контактным центрам. Можно будет использовать Amazon Kendra, Amazon Translate, Amazon Transcribe, и сервисы компаний-партнеров вроде Accenture, Acqueon, Slalom или Vonage.


  • Автор этого дайджеста попробовал записать видеотуториал по написанию плагина для IntelliJ IDEA.
  • Новый эпизод «A Bootiful Podcast» Джоша Лонга. Мы обсудим SpringOne 2020 и кингу Джоша «Reactive Spring» вместе с Jonathan Giles — он Java Architect в Microsoft и Java Champion.
  • «Unit Tests Considered Harmful». Это новый эпизод подкаста Adam Bien в блоге Airhacks.
  • Вышел новый подкаст Yan Cui, посвященный Serverless Orchestration & Choreography, Distributed Tracking, Cold Starts и всякой всячине.
  • Видео-туториал про то, как писать нативные Java-приложения на NetBeans IDE с использованием GraalVM и Gluon.


  • Новый эпизод дайджеста Джоша Лонга, «This Week in Spring.».
  • Новый эпизод дайджеста Trisha Gee, Java Annotated Monthly.
  • «How to test the application’s integration with Kafka and Testcontainers» by Łukasz Chrząszcz.
  • Vlad Mihalcea написал очередной туториал о том, как кодировать и декодировать JSON properties при использовании JPA.
  • Короткий туториал о том, как написать свою первую AWS Lambda на Java.
  • А в этом блогпосте сотрудники JetBrains раскрывают пачку рефакторингов для IntelliJ IDEA, которые пригодятся в повседневной жизни.
  • Java Architecture for XML Binding (JAXB) API была объявлена устаревшей ещё в Java 9, а в Java SE 11 её удалили. И что теперь делать? Что-что — смотреть готовый небольшой пример на сайте Adam Bien.
  • Michael Scharhag написал статью «OCR in Java with Tess4J». Используя инструкции из этой статьи, вы напишете преобразователь JPEG-картинок в текст. Tess4J — это обертка с использованием Java JNA, которая заворачивает внутрь Tesseract OCR API. Tesseract — известная библиотека для распознавания изображений, 94% которой написано на C++.
  • Michael Scherlag написал статью «Extending JUnit 5». Используя её, можно написать кастомное расширение и использовать его с помощью аннотации @ExtendWith.
  • Быстрый туториал о том, как билдить Maven с помощью Github Actions.
  • Новый официальный туториал про Vaadin, показывающий, как его связать с Hazelcast.
  • Top 12 Java Thread, Concurrency and Multithreading Interview Questions For experienced Programmers. Кажется, вопросы не то чтобы шибко сложные, но для тех, кто никогда не писал сложных многопоточных приложений они могут оказаться совершенно новыми.

Счётчик выпусков начинается сначала. Автор этого дайджеста сделал небольшую перезагрузку в своей жизни, да и дайджесты всё равно слишком давно не выходили. Кроме того, это отличный повод запустить англоязычную версию.

© Habrahabr.ru