На этой неделе много интересных статей о Java 9.
Вот так…
1. Весна и Ява
>> Параллелизм: Java Futures и Kotlin Coroutines [ frankel.ch ]
Всестороннее и практическое сравнение экспериментальных Kotlin Coroutines и Java Futures .
>> JCP EC голосует против системы Java Platform Module System [ infoq.com ]
Конечно, будет интересно следить за состоянием Jigsaw в будущем после голосования на этой неделе.
>> Контрольный список JDK 9: Project Jigsaw, sun.misc.Unsafe, G1, REPL и многое другое [ takipi.com ]
Еще одна статья, посвященная наиболее важным изменениям, связанным с выпуском Java 9.
>> Как запустить несколько версий всех ваших инструментов разработки с помощью Jenv [ sitepoint.com ]
Jenv позволяет вам устанавливать и управлять несколькими версиями приложений на основе Java, поэтому поддержка нескольких версий одного и того же приложения рядом больше не должна быть проблемой — очень круто.
>> Java SE 9 — автоматические модули JPMS [ joda.org ]
Предполагается, что автоматические модули являются решением проблемы переноса существующего кода в новую модульную экосистему , но бывают ситуации, когда они могут работать небезупречно.
>> Создайте свое первое прогрессивное веб-приложение с помощью Angular и Spring Boot [ developer.okta.com ]
Краткое и практическое руководство по созданию PWA (прогрессивных веб-приложений) с помощью Spring Boot и Angular.
Также стоит прочитать:
>> Интеграция Gatling в сборку Gradle — понимание исходных наборов и конфигурации [ java-allandsundry.com ]
>> Java Observer и Observable устарели в JDK 9 [ marxsoftware.blogspot.com ]
>> Как сопоставить ассоциацию как java.util.Map [ мысли -на-java.org ]
>> Тестирование на основе свойств в Java с помощью JUnit- Quickcheck — Часть 1: Основы [ baasie.com ]
>> Как эффективно использовать Groovy GPath в REST Assured — Часть 1: Обзор Groovy [ james-willett.com ]
Вебинары и презентации:
>> Россен Стоянчев о реактивном программировании с помощью Spring 5 и Spring WebFlux [ infoq.com ]
>> Многие значения архитектуры, управляемой событиями • Мартин Фаулер [ youtube.com ]
Время обновления:
>> Spring Framework 5.0 выходит RC1 [ spring.io ]
>> Spring Security 5.0.0 M1 [ spring.io ]
>> Выпущен Spring Cloud Camden SR7 [ spring.io ]
>> IntelliJ IDEA 2017.2 EAP здесь [ jetbrains.com ]
>> Выпущен Spring Vault GA 1.0 [ infoq.com ]
>> Hibernate ORM 5.1.6.Final выпущен [ in.relation.to ]
>> Весенний выпуск данных Train Kay M3 выпущен [ spring.io ]
>> Выпущен Git 2.13 [ github.com ]
2. Технические
>> Первоклассные тесты [ cleancoder.com ]
Модульные тесты всегда были хорошей идеей — давайте придерживаться этого 🙂
Также стоит прочитать:
>> Марк Рейнхольд подтверждает, что JPMS (Jigsaw) будет представлен на общественное рассмотрение, несмотря на опасения сообщества [ infoq.com ]
>> Рейнхольд публикует открытое письмо в JCP, утверждая, что JPMS (Jigsaw) одобрена [ infoq.com ]
>> ЗАПУСК SELENIUM С НОВЫМ БЕЗГЛАВНЫМ CHROME [ intoli.com ]
>> Снижение цен на EC2 — зарезервированные инстансы и инстансы M4 [ aws.amazon.com ]
3. Размышления
>> Руководство для оппортунистов по началу консультирования (сокращенное) [ daedtech.com ]
Очень полезные советы для разработчиков, рассматривающих возможность ухода с полной занятости в пользу консалтинга/фриланса.
>> 10 советов о том, как стать великим программистом [ jooq.org ]
Хотите стать лучшим программистом? Это хорошее место для начала 🙂
>> Как определить приоритет ошибок в вашем списке дел [ daedtech.com ]
У этой проблемы нет универсальных решений, но мы всегда должны помнить, что нужно пытаться устранять причины, а не следствия.
Также стоит прочитать:
>> Помните, что ваши тесты пытаются проверить [ ontestautomation.com ]
>> Преимущество в программном обеспечении [ michaelfeathers.silvrback.com ]
4. Комиксы
И мои любимые Дилберты недели:
>> Стажер нашему стажеру [ dilbert.com ]
>> Давайте послушаем вашу прекрасную идею [ dilbert.com ]
>> У меня есть имя! [ dilbert.com ]