На этой неделе много интересных статей о Java 9.
Вот так…
1. Весна и Ява
>> Oracle хочет перевести Java EE на Open Source Foundation [ infoq.com ]
Команда Java EE рассматривает возможность перехода к стороннему фонду с открытым исходным кодом.
Я думаю, что это будет большой шаг вперед — я надеюсь, что это действительно сработает 🙂
>> Как модули-инкубаторы Java 9 изменят будущее Java [ takipi.com ]
Модули-инкубаторы станут интересной особенностью JPMS — они позволят безопасно внедрять незавершенные или экспериментальные API.
>> Представляем конечные точки актуаторов в Spring Boot 2.0 [ spring.io ]
Spring Boot 2.0 вносит много важных (и интересных) изменений в Actuators , а также поддерживает Spring MVC, Spring WebFlux и Jersey.
>> Vavr, Collections и Java Stream API Collectors [ 4comprehension.com ]
Оказывается, коллекторы Stream API можно легко использовать с коллекциями Vavr (ранее Javaslang) и даже с такими инструментами, как Option
или Try.
>> Перемотка вперед >> Вавр 1.0 [ blog.vavr.io ]
Переименованный Javaslang приближается к первому полному выпуску под новым названием, который будет включать в себя многочисленные изменения, такие как разделение основного артефакта на более мелкие и улучшения совместимости с Java.
>> Взлет и падение языков JVM [ frankel.ch ]
Мне всегда интересно посмотреть на общее состояние нашей экосистемы .
Мое единственное замечание здесь заключается в том, что я хотел бы также видеть Clojure там.
Также стоит прочитать:
>> Руководство по обработке ошибок Spring Boot REST API [ toptal.com ]
>> Советы по спящему режиму: как сопоставить ассоциацию с картой [ мысли -на-java.org ]
>> Лучший способ реализовать журнал аудита с помощью Hibernate Envers [ vladmihalcea.com ]
>> Отменить CompletableFuture [ blog.tremblay.pro ]
>> Как эффективно использовать Groovy GPath в REST Assured — часть 3: GPath XML [ james-willett.com ]
Вебинары и презентации:
>> Миграция Speedment на Java 9 [ infoq.com ]
Время обновления:
>> Hibernate ORM 5.1.10.Final выпущен [ in.relation.to ]
>> Hibernate Validator 6.0.2.Final выпущен [ in.relation.to ]
>> Первый выпуск-кандидат Hibernate Search 5.8.0! [ в.отношении.к ]
>> Вышла версия IntelliJ IDEA 2017.2.3 RC [ blog.jetbrains.com ]
>> Spring Cloud Dalston SR3 теперь доступен [ spring.io ]
>> IntelliJ IDEA 2017.2.2: Kotlin 1.1.4, лучшая производительность и многое другое [ blog.jetbrains.com ]
2. Технические
>> Использование возможностей «разделенной» базы данных [ confluent.io ]
«Развязка» базы данных позволяет совместно использовать ее между несколькими службами, не создавая ненужной связи.
>> Код пахнет: глубоко вложенный код [ jetbrains.com ]
Классный пример рефакторинга кода, содержащего несколько вложенных операторов for
и if
.
Также стоит прочитать:
>> Заглушки хранилищ ключей и значений [ techblog.bozho.net ]
>> Не все, что жизненно важно, также является вашим основным бизнесом [ codecentric.de ]
>> API как инфраструктура: будущее Stripe с управлением версиями [ stripe.com ]
>> Git: Руководство по созданию мерж-реквестов с самопроверкой [ advancedweb.hu ]
>> Совместное использование состояния между шагами в Cucumber-JVM с использованием Guice [ thinkcode.se ]
3. Размышления
>> Взгляд на архитектурную пригодность микросервисов [ infoq.com ]
Микросервисы не являются рецептом универсально применимой архитектуры .
Как и все остальное – их нужно применять, когда есть конкретные проблемы, которые нужно решить.
>> Как вы, вероятно, неправильно понимаете TDD [ daedtech.com ]
Существует множество неверных представлений о TDD — вот лишь некоторые из самых интересных.
Также стоит прочитать:
>> Ограждения, а не тюремные решетки [ thecodewhisperer.com ]
>> Правила кодекса предназначены для того, чтобы их нарушать? [ daedtech.com ]
4. Комиксы
И мои любимые Дилберты недели:
>> Стремление не согласиться [ dilbert.com ]
>> Концентрация внимания [ dilbert.com ]
>> Этика [ dilbert.com ]
5. Выбор недели
На этой неделе я, наконец, объявил о новых материалах, которые появятся в моем курсе REST With Spring — все, что связано с Spring 5 (вместе с предстоящим изменением цены):