- PVSM.RU - https://www.pvsm.ru -

Java-дайджест за 13 апреля

Java-дайджест за 13 апреля - 1

  • Системе контроля версий 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.

Статьи и дискуссии

  • Дэвид Делабассе (David Delabassée), в прошлом — известный Java EE активист, написал хороший туториал [30] о том, как собирать OpenCV с поддержкой Java и дальше писать всё уже на Java API вместо C++. Поругать статью можно на Reddit [31].
  • Processing SQS Messages using Spring Boot and Project Reactor — Part 2 [32]. Готовые примеры кода. Первая часть здесь [33]. SQS — это Amazon Simple Queue Service (SQS), амазоновский сервис очередей для всевозможных микросервисов и распределенных систем.
  • Тред на Reddit [34] о том, будут ли использоваться Records для Entity в Hibernate.

Стримы и подкасты

  • Вышел новый выпуск «Разбора Полётов» [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