Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×

Java дайджест #44: Java 13, Micronaut Predator и смерть Mercurial

Ссылки, на которые лучше таки нажать (по мнению автора), отмечены знаком (!)

Что-то вроде новостей

(!) JDK 13: First Release Candidate.

Red Hat (читай IBM) передал спеку CDI в Eclipse Foundation.

Microsoft acquires jClarity to help optimize Java workloads on Azure.

Вышел Flyway 6.0.0.

JEP 357: Migrate from Mercurial to Git.

Почитать и посмотреть

Java InfoQ Trends Report — July 2019.

Java Futures, 2019 Edition выступление от Brian Goetz.

What’s New in JUnit 5.5. Ok DOU, кто уже использует 5-ю версию? Или все на 4-й или каком-то TestNG?

JPA Data Access with Micronaut Predator — DAL для Micronaut. Но не пытайтесь его искать по запросу «Micronaut Predator» потому что «the word Predator is a source of anxiety for some». Теперь проект называется micronaut-projects/micronaut-data.

(!) Exercises in Programming Style and the Event Bus от Nicolas Fränkel.

(!) Хотелось бы услышать мнение сообщества ДОУ на тему Why Event Sourcing is a microservice communication anti-pattern. Ощущение двоякое: с одной стороны статья приводит валидные утверждения, с другой «а почему это такая уж и проблема?»

Exceptions in Kotlin Flows от Roman Elizarov.

Building Kafka Streams applications with Quarkus and Eclipse MicroProfile. Уже есть люди которые используют Quarkus в ральных проектах?

(!) Programmer’s Guide To Text Blocks.

Обсуждение на форуме Sunsetting Mercurial support in Bitbucket.

Java 9+ не работает при использовании свести с istio.

Brian Goetz Speaks to InfoQ about Proposed Hyphenated Keywords in Java.

OpenJDK Project Valhalla Releases LW2 Prototype. Если тема вам не интересно, то просто запомните что теперь value types называются inline classes.

В SLF4J 2.0 появится Fluent Logging API на подобии Flogger от Google

Разное

(!) streamx-co/FluentJPA — флуент АПИ для JPA, как не сложно догадаться. Поначалу думал что оно как как-то связано с streamex от Тагира Валеева, но нет.

Helidon Project. Давненько не было новых фремворков для микросервисов.


Предложения и пожелания все еще принимаются или через завсклад и товаровэд администрацию DOU, или через твиттер @_silverwolf. Также можно оставлять комментарии в специально выделенной теме на форуме.


← Предыдущий выпуск: Java дайджест #43

Все про українське ІТ в телеграмі — підписуйтеся на канал DOU

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn



10 коментарів

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

Спасибо, но маловато

но маловато

А куда вы отправляли интересные ссылки начиная с 31 березня 13:05 ( dou.ua/...​s/java-digest-42/#1553133 )?
Почему-то ни одну не получил.

Вы не получили, потому что я вам не отправлял ссылки

OpenJDK Project Valhalla Releases LW2 Prototype. Если тема вам не интересно, то просто запомните что теперь value types называются inline classes.

Как я понимаю пришли к новому имени «records» (Records (Preview)). И если кратко из последнего:
1) Обьявляются почти как классы, только со списком филдов («components»):

record Point(int i, int j) {
  public Point(int i, int j) {
    this.i = i;
    this.j = j;
  }
}

, где «record components» (int i, int j) по дефолту и неявно private final.
2) В отличие от классов с суперпарентом Object, создан новый супер парент:

The direct superclass of a record type R is java.lang.Record.
Как я понимаю пришли к новому имени «records»

В общем надо переходить с джавы на более стабильные и менее хипстерские технологии, такие как руби или джаваскрипт :)

Жесть. Надеюсь это не пойдет в релиз

Хотелось бы услышать мнение сообщества ДОУ на тему Why Event Sourcing is a microservice communication anti-pattern. Ощущение двоякое: с одной стороны статья приводит валидные утверждения, с другой "а почему это такая уж и проблема?«

потому что контент статьи не соответствует заголовку. В заголовке провокационный вопрос на который можно ответить только как: «яка розумная цьому альтернатіва?» © В самой статье речь о том что не надо смешивать слои хранения и общения что есть капитанством и может нарушаться только если на это есть весьма веская причина.
А вообще проблема с этой темой в том что в отличии от CRUD: controller-service-repository с DTO’шками повсеместно мало кто умеет такой подход готовить. Люди не хотят меняться учиться и развиваться.
В статье только одна здравая мысль и то которая повторяется тупо в каждой статье по CQRS/ES — не надо его тащить везде. Да, есть такие задачи которые с этим подходом решаются легче, но не все задачи относятся к таким.

Вообще ES никогда и не был communication pattern-ом. Возможно, автор не очень в теме. События — это тоже часть публичного API и, если шарить domain events между контекстами, теряется гибкость. Шарить стоит более coarse-grained integration events. Вот довольно неплохой доклад по теме skillsmatter.com/...​and-everything-in-between.

Вообще ES никогда и не был communication pattern-ом. Возможно, автор не очень в теме.

Проблема в том что довольно много людей «не очень в теме» и очень удивляются когда им сообщают подобную новость.

Підписатись на коментарі