- Системе контроля версий Git исполнилось 15 лет.
- Testcontainers исполнилось целых пять лет! Testcontainers — это Java-библиотека, позволяющая делать легкие одноразовые экземпляры популярных баз данных, веб-браузеров Selenium, или чего угодно ещё, что можно запустить в Docker-контейнере.
- Вышел долгожданный Spring Graal Native 0.6.0. Вот здесь на GitHub есть огромное количество примеров использования вместе с разными технологиями, например, Kotlin и Netty.
- Вышла IntelliJ IDEA 2020.1: Java 14, dataflow analysis assistance in the debugger, LightEdit mode, и много чего ещё!
- Появился новый application server, совместимый с Jakarta EE: Primeton AppServer V7. Ну как появился, есть ссылка на загрузку, и компания оформила заявку на включение в реестр Jakarta EE на GitHub. Мне не известно ни одного живого человека, который это использует, поэтому если вы используете — напишите в комментариях! Сейчас есть проблемы даже с загрузкой бинарника. На сайте есть ошибки, и понять их непросто, ведь они отображаются на китайском языке! Сейчас доподлинно известно только то, что он основан на GlassFish.
- Вышла первая полноценная бета-версия игры «Remnants of the Precursors» — это клон «Master of Orion», написанный на Java. Ссылки: анонс, код на GitHub, сабреддит. Разработчики также просили перейти вот по этой короткой ссылке.
- Вышла микро-библиотека для создания игр, Kree Java. В комплекте есть всё, что позволяет собрать готовый прототип: input, audio, rendering, sprites, game objects, basic physics, scenes, animations, particles и даже какой-то User Interface. Ссылки: код, бинарники, документация, Discord.
- Библиотека eo-yaml, о которой я уже писал, дожила до версии 4.2.0, и теперь в ней добавилась поддержка комментариев в YAML (доступны через
YamlNode.comment()
). - Вышла микро-библиотека для верификации вебхуков paddle.com (SaaS Commerce Platform) по публичному ключу и сигнатуре. Код есть на GitHub.
- Вышла новая версия CheerpJ 2.1 — компилятора из Java в JavaScript и WebAssembly. В ней добавили несколько новых оптимизаций, в особенности для ускорения работы исключений и вызова нативного кода. CheerpJ может генерить стабы для нативных методов, поэтому при использовании в браузерной среде вы можете сами написать специализированные реализации нужных нативных методов. Конечно же, при обновлении придется пересобрать весь проект новым компилятором.
- Продолжает рождаться библиотека jungrapht-visualization — она дожила уже до v1.0 Release Candidate 7. Это библиотека, которая целью ставит взять старую визуализацию JUNG, капитально модернизировать в плане кода и свежих версий Java, прикрутить графы из JGraphT и заоптимизировать на предмет огромных деревьев и направленных графов (sugiyama/eiglsperger). Вот в этом видео демонстрируется пример рендеринга большого графа, сравнение Fruchterman Reingold layout с использованием Barnes Hut quad tree optimization и без неё, визуализация структуры дерева R*.
Сервисы
- В Red Hat Data Grid 8.0 появился новый Operator для Kubernetes, введена новая серверная архитектура — памяти будет выжираться меньше и безопасности станет больше, более отзывчивый API с новыми методами, появилась новая командная строка и реализована совместимость с несколькими инструментами для observability (MicroProfile Metrics API, Prometheus, JMX, JSON logs, и т.п).
- Amazon анонсировали релиз Deepcomposer, — нового сервиса в AWS, который эээ творческим образом обучает разработчиков основам Machine Learning (ML). Вы могли слышать о нём на re:Invent. Обучение построено на коротких самодостаточных кусках, каждый учит чему-то своему про Generative AI. Генеративные модели тренируются прямо в консоли сервиса. Забавная фича Rhythm Assist сдвигает музыкальные ноты, которые пользователи играют на клавиатуре, к ближайшему подходящему биту.
- Вышел Rancher 2.4, он обещает поддержку 1 миллиона кластеров Kubernetes.
Статьи и дискуссии
- Дэвид Делабассе (David Delabassée), в прошлом — известный Java EE активист, написал хороший туториал о том, как собирать OpenCV с поддержкой Java и дальше писать всё уже на Java API вместо C++. Поругать статью можно на Reddit.
- Processing SQS Messages using Spring Boot and Project Reactor — Part 2. Готовые примеры кода. Первая часть здесь. SQS — это Amazon Simple Queue Service (SQS), амазоновский сервис очередей для всевозможных микросервисов и распределенных систем.
- Тред на Reddit о том, будут ли использоваться Records для Entity в Hibernate.
Стримы и подкасты
- Вышел новый выпуск «Разбора Полётов». В выпуске обсуждается тестирование, в студии — Артем Ерошенко, Всеволод Брекелов, Андрей Дмитриев и Алексей Абашев.
- Продолжает выходить подкаст «Битовая Каска». Мы стараемся приглашать спикеров, которых вы знаете по российским конференциям: Java, JavaScript, DevOps, тестирование этого всего. Ещё не выпущен и дожидается своего часа выпуск с Барухом и Гамовым. Один раз мы позвали старшего научного сотрудника НМИЦ онкологии им. Н.Н. Петрова обсудить коронавирус. Подкаст публикуется во всех популярных платформах: Apple-подкасты, Google-подкасты, VK-подкасты, Яндекс.Музыка, SoundCloud, и, конечно, есть RSS для подкастовых приложений.
- Джош Лонг (Josh Long) выпустил новый Bootiful Podcast c Кушагра Тапаром (Kushagra Thapar), старшим разработчиком в Microsoft в команде Azure CosmosDB.
- Лайвкодинг визуализации частоты голоса на Java. Визуализация делается тупо столбчатой диаграммой на JavaFX.
- Адам Бьен (Adam Bien) продолжает жечь стримы: Web Components, JSF, Cognito, vegeta, JSON-B, Quarkus, GraalVM, JMS Unit Testing to OpenLiberty, Responsive Design with a Media Query.
Автор: Олег Чирухин