Java-дайджест (2 июля — 9 июля)

Этот дайджет взаимодополняет выпуск подкаста «Разбор Полётов». На этот раз в студии были Барух Садогурский и Олег Чирухин. Получить запись подкаста можно либо пройдя по ссылке на сайт РП, либо скачав 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

Тестирование

Зависимости

Статьи

Подборка Java Testing Weekly:

Дайджест готовили

  • Текстовая версия: Олег Чирухин (контент, верстка, проверка фактов) и редакция JUG.ru Group.
  • Подкаст «Разбор Полётов» (ссылка на запись): Барух Садогурский, Олег Чирухин.