Этот дайджет взаимодополняет выпуск подкаста «Разбор Полётов». На этот раз в студии были Барух Садогурский и Олег Чирухин. Получить запись подкаста можно либо пройдя по ссылке на сайт РП, либо скачав MP3-файл.
Spring
- В следующем дайджесте официально синхронизируемся с Josh Long и его This Week in Spring;
- Spring Cloud Edgware.SR4 (release train) (поправлена куча багов). Напоминаю, Dalston SR5 -> Edgware SR4 -> Finchley (current). Ребята отвечают за слова и поддерживают старые релизы!
- Spring Social End of Life. Конец жизни проекта длиной 8 лет. Самая важная часть — connection framework, и его заменяет Spring Security 5, включая мартовский апдейт по клиентскому OAuth2, позволяющий подключаться к таким сервисам, как Facebook и GitHub;
- Spring Cloud Task 1.2.3. RELEASE. Можно доставать последний
TaskExecution
для последнего таска. SCT — это штука, позволяющая писать короткоживущие микросервисы для запуска или локально, или в клауде. Добавляешь аннотацию@EnableTask
, запускаешь как приложение Spring Boot (single application context), радуешься. Туториал;
- Spring Cloud Open Service Broker 2.0.0.RELEASE. Проект Open Service Broker API позволяет запускать приложения на cloud-native платформах типа Cloud Foundry, Kubernetes и OpenShift. Spring Cloud Open Service Broker, в свою очередь, предоставляет фреймворк для Spring Boot. Одной короткой цитатой работу этого проекта никак не показать, но примеры можно посмотреть, например, здесь.
- Spring Cloud Data Flow 1.6 M1 and 1.5.2. Spring Cloud Data Flow нужен для создания риалтаймовых пайплайнов обработки данных. В 1.6 добавились:
- DSL and deployment property parsing
- Task Execution status
- Composed Task Runner security
- Dashboard
- Kubernetes deployments
Eclipse
- Oomph Profile обновили до Photon. Oomph Profile — это набор фреймворков для работы с конфигурацией Eclipse, вроде утилиты для поддержки консистентных настроек проектов, когда имеется сразу множество проектов, или утилиты для управления пулами бандлов с возможностью починки развалившихся артефактов. Вот так выглядит воркспейс после установки Oomph:
А вот так можно управлять пользовательскими настройками:
- Sirius 6 обновили до Photon. Это такой фреймворк для создания DSL-специфичных IDE на основе Eclipse;
- Eclipse Newsletter: June 2018 — подробная газета за весь июнь;
- 2018 Annual Eclipse Foundation Community Report.
Очень объемный и интересный документ. Стратегия, ключевые решения, рабочие группы, финансы, маркетинг, статус рабочих групп, Jakarta EE отдельным отчетом, управление интеллектуальной собственностью, рисерч, коммитеры, и многое другое. Интересно, что количество коммитеров растет, но количество активных коммитеров остается всё тем же самым. Обратите внимания на числа: Eclipse сильно меньше, чем о нём принято думать. Возможно, Eclipse нужна ваша помощь!
Разное
- Последние штрихи в IntelliJ IDEA 2018.2 Beta 2: улучшения в поддержке тачбара MacBook, Spaces before colon in foreach, и т.п.
- Jetbrains: Java Annotated Monthly – July 2018. В отличие от нашего дайджеста, там по большей части всякие интересные статьи, а не только новости;
- WebSphere Liberty 18.0.0.2. Улучшенная поддержка Spring Boot (можно больше не паковать приложения в WAR файлы), поддержка Java EE 8. WSL — это быстрый маленький application server, основанный на Open Liberty. При этом WSL каким-то чудом весит даже меньше: 80 мегабайт против 116 в OpenLiberty. Java EE 8 потихоньку перестает быть технологией, которая существует только на бумаге.
- Apache Camel 2.22 Released with Spring Boot 2 support.
Camel — это фреймворк для написания роутинга в приложениях с помощью различных DSL, включая обычный Java Fluent API, Spring, Scala DSL или даже XML-конфигурацию. Многие фреймворки используют Camel как движок для роутинга, включая Apache ServiceMix, ActiveMQ, CXF, Karaf, Mina, и многие другие.
Новые компоненты:- camel-as2 – Component used for transferring data secure and reliable over the internet using the AS2 protocol.
- camel-google-mail-stream – The google-mail component provides access to Google Mail.
- camel-micrometer – To collect various metrics directly from Camel routes using the Micrometer library.
- camel-mybatis-bean – Performs a query, insert, update or delete in a relational database using MyBatis.
- camel-service – Represents an endpoint which only becomes active when the CamelClusterView has the leadership.
- camel-web3j – The web3j component uses the Web3j client API and allows you to add/read nodes to/from a web3j compliant content repositories.
- camel-rxjava2 – RxJava2 based back-end for Camel’s reactive streams component
- camel-testcontainers – Camel support for testcontainers
- camel-testcontainers-spring – Camel unit testing with Spring and testcontainers
- Android P Beta. Поддерживаются некоторые существующие девайсы. Записываться в программу бета-тестирования здесь;|
- Vert.x 3.6.0 готов на 60%. Есть хорошая статья про Observable (вкратце, управление транзакциями до версии 3.5 требовало кучу бойлерплейта, а в 3.6 запилили хелперы и трансформаторы, которые позволяют управлять транзакционностью в reactive flow RxJava API).
Hibernate
- Hibernate ORM 5.3.2, Hibernate ORM 5.1.15.
Как всегда, в первом — бешеное количество ошибок, а во втором поправили всего одну штуку («ManyToOne associations in embeddable collection elements and composite IDs are always eagerly loaded»); - Hibernate OGM 5.4.0 Beta2;
- Видео: Spring Tips: JPA. Spring Data JPA auditing, Hibernate Envers / Spring Data Envers journaling (JL)
Тестирование
Зависимости
Статьи
Подборка Java Testing Weekly:
- Spring Boot Integration Testing with Embedded MongoDB
- On ending the regression automation fixation
- Streamlining your Automated Test Strategy with Risk Maps
- What Is Software Testing
- Who writes the Cucumber scenarios
Дайджест готовили
- Текстовая версия: Олег Чирухин (контент, верстка, проверка фактов) и редакция JUG.ru Group.
- Подкаст «Разбор Полётов» (ссылка на запись): Барух Садогурский, Олег Чирухин.