Java-дайджест за 13 апреля
- Системе контроля версий Git исполнилось 15 лет.
- Testcontainers исполнилось [1] целых пять лет! Testcontainers [2] — это Java-библиотека, позволяющая делать легкие одноразовые экземпляры популярных баз данных, веб-браузеров Selenium, или чего угодно ещё, что можно запустить в Docker-контейнере.
- Вышел долгожданный Spring Graal Native 0.6.0 [3]. Вот здесь на GitHub [4] есть огромное количество примеров использования вместе с разными технологиями, например, Kotlin и Netty.
- Вышла IntelliJ IDEA 2020.1 [5]: Java 14, dataflow analysis assistance in the debugger, LightEdit mode, и много чего ещё!
- Появился новый application server, совместимый с Jakarta EE: Primeton AppServer V7. Ну как появился, есть ссылка на загрузку [6], и компания оформила заявку на включение в реестр Jakarta EE на GitHub [7]. Мне не известно ни одного живого человека, который это использует, поэтому если вы используете — напишите в комментариях! Сейчас есть проблемы [8] даже с загрузкой бинарника. На сайте есть ошибки, и понять их непросто, ведь они отображаются на китайском языке! Сейчас доподлинно известно только то, что он основан на GlassFish.
- Вышла первая полноценная бета-версия игры «Remnants of the Precursors» — это клон «Master of Orion», написанный на Java. Ссылки: анонс [9], код на GitHub [10], сабреддит [11]. Разработчики также просили перейти вот по этой короткой ссылке [12].
- Вышла микро-библиотека для создания игр, Kree Java. В комплекте есть всё, что позволяет собрать готовый прототип: input, audio, rendering, sprites, game objects, basic physics, scenes, animations, particles и даже какой-то User Interface. Ссылки: код [13], бинарники [14], документация [15], Discord [16].
- Библиотека eo-yaml, о которой я уже писал, дожила до версии 4.2.0 [17], и теперь в ней добавилась поддержка комментариев в YAML (доступны через
YamlNode.comment()
).
- Вышла микро-библиотека для верификации вебхуков paddle.com (SaaS Commerce Platform) по публичному ключу и сигнатуре. Код есть на GitHub [18].
- Вышла новая версия CheerpJ 2.1 [19] — компилятора из Java в JavaScript и WebAssembly. В ней добавили несколько новых оптимизаций, в особенности для ускорения работы исключений и вызова нативного кода. CheerpJ может генерить стабы для нативных методов, поэтому при использовании в браузерной среде вы можете сами написать специализированные реализации нужных нативных методов. Конечно же, при обновлении придется пересобрать весь проект новым компилятором.
- Продолжает рождаться библиотека jungrapht-visualization [20] — она дожила уже до v1.0 Release Candidate 7. Это библиотека, которая целью ставит взять старую визуализацию JUNG [21], капитально модернизировать в плане кода и свежих версий Java, прикрутить графы из JGraphT [22] и заоптимизировать на предмет огромных деревьев и направленных графов (sugiyama/eiglsperger). Вот в этом видео [23] демонстрируется пример рендеринга большого графа, сравнение Fruchterman Reingold layout с использованием Barnes Hut quad tree optimization и без неё, визуализация структуры дерева R*.
Сервисы
- В Red Hat Data Grid 8.0 [24] появился новый Operator [25] для Kubernetes, введена новая серверная архитектура — памяти будет выжираться меньше и безопасности станет больше, более отзывчивый API с новыми методами, появилась новая командная строка и реализована совместимость с несколькими инструментами для observability (MicroProfile Metrics API, Prometheus, JMX, JSON logs, и т.п).
- Amazon анонсировали [26] релиз Deepcomposer [27], — нового сервиса в AWS, который эээ творческим образом обучает разработчиков основам Machine Learning (ML). Вы могли слышать о нём на re:Invent [28]. Обучение построено на коротких самодостаточных кусках, каждый учит чему-то своему про Generative AI. Генеративные модели тренируются прямо в консоли сервиса. Забавная фича Rhythm Assist сдвигает музыкальные ноты, которые пользователи играют на клавиатуре, к ближайшему подходящему биту.
- Вышел Rancher 2.4 [29], он обещает поддержку 1 миллиона кластеров Kubernetes.
Статьи и дискуссии
Стримы и подкасты
- Вышел новый выпуск «Разбора Полётов» [35]. В выпуске обсуждается тестирование, в студии — Артем Ерошенко, Всеволод Брекелов, Андрей Дмитриев и Алексей Абашев.
- Продолжает выходить подкаст «Битовая Каска» [36]. Мы стараемся приглашать спикеров, которых вы знаете по российским конференциям: Java, JavaScript, DevOps, тестирование этого всего. Ещё не выпущен и дожидается своего часа выпуск с Барухом и Гамовым. Один раз мы позвали старшего научного сотрудника НМИЦ онкологии им. Н.Н. Петрова обсудить коронавирус [37]. Подкаст публикуется во всех популярных платформах: Apple-подкасты, Google-подкасты, VK-подкасты, Яндекс.Музыка, SoundCloud, и, конечно, есть RSS для подкастовых приложений.
- Джош Лонг (Josh Long) выпустил новый Bootiful Podcast c Кушагра Тапаром [38] (Kushagra Thapar), старшим разработчиком в Microsoft в команде Azure CosmosDB.
- Лайвкодинг [39] визуализации частоты голоса на Java. Визуализация делается тупо столбчатой диаграммой на JavaFX.
- Адам Бьен (Adam Bien) продолжает жечь стримы: Web Components, JSF, Cognito, vegeta, JSON-B, Quarkus, GraalVM [40], JMS Unit Testing to OpenLiberty [41], Responsive Design with a Media Query [42].
Автор: Олег Чирухин
Источник [43]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/java/352118
Ссылки в тексте:
[1] исполнилось: https://twitter.com/testcontainers/status/1249340845150605317
[2] Testcontainers: https://www.testcontainers.org/
[3] Spring Graal Native 0.6.0: https://spring.io/blog/2020/04/09/spring-graal-native-0-6-0-released
[4] здесь на GitHub: https://github.com/spring-projects-experimental/spring-graal-native/tree/master/spring-graal-native-samples
[5] Вышла IntelliJ IDEA 2020.1: https://blog.jetbrains.com/idea/2020/04/intellij-idea-2020-1-released/
[6] ссылка на загрузку: http://primeton.com/products/pas/overview.php
[7] в реестр Jakarta EE на GitHub: https://github.com/jakartaee/jakarta.ee/pull/711
[8] есть проблемы: https://arjan-tijms.omnifaces.org/2020/04/new-jakarta-ee-8-certified-server.html
[9] анонс: https://rayfowler.itch.io/remnants-of-the-precursors
[10] код на GitHub: https://github.com/rayfowler/rotp-public
[11] сабреддит: https://www.reddit.com/r/rotp/
[12] по этой короткой ссылке: https://bit.ly/3b3k0ew
[13] код: https://github.com/jabo-bernardo/Kree-Java
[14] бинарники: https://github.com/jabo-bernardo/Kree-Java/releases/
[15] документация: https://jabo-bernardo.github.io/kree-documentation/
[16] Discord: https://discordapp.com/invite/XphkBpV
[17] дожила до версии 4.2.0: https://github.com/decorators-squad/eo-yaml
[18] на GitHub: https://github.com/jamius19/paddle-verifier
[19] CheerpJ 2.1: https://www.leaningtech.com/pages/cheerpj.html
[20] jungrapht-visualization: https://github.com/tomnelson/jungrapht-visualization
[21] JUNG: http://jung.sourceforge.net/
[22] JGraphT: https://jgrapht.org/
[23] этом видео: https://www.youtube.com/watch?v=ir0UrWsp4LA
[24] Red Hat Data Grid 8.0: https://developers.redhat.com/blog/2020/04/13/red-hat-data-grid-8-0-brings-new-server-architecture-improved-rest-api-and-more/
[25] Operator: https://developers.redhat.com/topics/operators/
[26] анонсировали: https://aws.amazon.com/about-aws/whats-new/2020/04/aws-deepcomposer-now-generally-available/
[27] Deepcomposer: https://aws.amazon.com/deepcomposer/
[28] re:Invent: https://reinvent.awsevents.com/
[29] Rancher 2.4: https://rancher.com/products/rancher/2.4
[30] написал хороший туториал: https://delabassee.com/OpenCVJava/
[31] на Reddit: https://www.reddit.com/r/java/comments/fx5lu0/building_opencv_4_with_java_support/
[32] Processing SQS Messages using Spring Boot and Project Reactor — Part 2: http://www.java-allandsundry.com/2020/04/processing-sqs-messages-using-spring.html
[33] здесь: http://www.java-allandsundry.com/2020/03/processing-sqs-messages-using-spring.html
[34] Тред на Reddit: https://www.reddit.com/r/java/comments/fzuex7/will_records_become_the_standard_way_to_create/
[35] новый выпуск «Разбора Полётов»: https://razborpoletov.com/2020/04/episode-207
[36] подкаст «Битовая Каска»: https://bitcask.live/
[37] обсудить коронавирус: https://bitcask.live/2020/03/19/0x07-zog/
[38] c Кушагра Тапаром: https://spring.io/blog/2020/04/10/a-bootiful-podcast-microsoft-s-kushagra-thapar-on-spring-data-cosmosdb
[39] Лайвкодинг: https://www.youtube.com/watch?v=3J_iAICKe9Y
[40] Web Components, JSF, Cognito, vegeta, JSON-B, Quarkus, GraalVM: http://adambien.blog/roller/abien/entry/web_components_jsf_cognito_vegeta
[41] JMS Unit Testing to OpenLiberty: http://adambien.blog/roller/abien/entry/from_jms_unit_tests_to
[42] Responsive Design with a Media Query: http://adambien.blog/roller/abien/entry/responsive_design_with_a_media
[43] Источник: https://habr.com/ru/post/497016/?utm_source=habrahabr&utm_medium=rss&utm_campaign=497016
Нажмите здесь для печати.