• Окончание жизни Spring Boot 2.1.x намечено на 1-е ноября 2020. Какие-то обновления до этой даты все еще будут, а после — пропадут. Нужно обновляться на 2.2. Сама процедура обновления не кажется сложной, инструкции есть в wiki. Там же есть список поддерживаемых версий.
  • Релизнулась самая первая версия набора инструментов Kilt, предназначенного для обработки бандлов интернационализации. Собственно, в названии Kilt, буква i — это i18n, l — l10n, t — t9n. Библиотека может конвертить бандлы из/в XLS(X) (полезно для работы небольшой команды переводчиков), предоставляет типобезопасный фасад для работы с ними на языке Java (нет, буква K в названии — это не Kotlin) и простейшие рефакторинги внутри бандла, вроде переформатирования текста. Может работать как отдельное приложение для командной строки, как таска для Ant, как плагин для Maven. Почти 100% кода написано на Java. 198 коммитов на GitHub, всего десять звездочек (неудивительно, автор анонсировал её только сегодня).
  • Payara Server теперь официально совместим с Jakarta EE 8. Напоминаю, это такая опенсорсная мидлварь Java EE с прицелом на гибридные облака. Присутствует на GitHub. Jakarta EE (если вы вдруг были в анабиозе последнюю пару лет) — наследнца Java EE, по линии Партии — будущее Cloud Native Java. Начиная с версии 5.193.1, данный продукт присоединяется к счасливой семейке из Glassfish (Eclipse Foundation), OpenLiberty (IBM) и Wildfly (RedHat). Если вы там беспокоились за будущее Wildfly, то теперь у нас есть целых две альтернативных реализации.
  • Последняя версия Spring Cloud Gateway на GitHub — 2.2.0. В предстоящей версии 2.2.1 мы можем получить новый circuit breaker, реализованный поверх известной библиотеки resilience4j (больше тысячи коммитов и пять тысяч звезд на GitHub). За этим стоит небольшая трагическая история. Происходит эта замена не по велению левой пятки хипстеров, а потому что Netflix замораживает свой чудесный Hystrix, по мере того как компания изменяет свой технологичекий стек. Gibb Spencer (ко-фаундер Netflix) пообещал нам, что Hystrix и Ribbon продолжат поддерживать в рамках Spring Cloud, но все, кому надо, уже в ужасе ретировались с корабля. (Этот твит даже удостоился упоминания в «This week in Spring» Джоша Лонга). Напоминаю, что вторая альтернатива для resilience4j — это Sentinel от Alibaba Group. Resilience 4j, в свою очередь, делает Robert Winkler из Deutsche Telekom, Mahmoud Romeh из IBM, Dan Maas из Target Corporation (это такая сеть американских розничных магазинов с оборотом 72 миллиарда долларов) и Богдан Сторожук. Серьезные люди, надо брать. Процесс адаптации можно наблюдать по таким системообразующим вещам как Spring Cloud Gateway, а подробней прочитать об этом можно в блоге Петра Миньковского (это автор книжки Mastering Spring Cloud).
  • Выпущен очередной релиз-кандидат реализации языка Squeak/Smalltalk для GraalVM под названием GraalSqueak. С точки зрения теории, это хорошее исследование в области полиглотного программирования. Кому он нужен на практике — замнем для ясности. Прочитать подробнее можно в английской статье на DZone. Меня особенно порадовало упоминание Mani Sarkar внизу статьи, «спасибо за фидбек» — Мани пронизывает интернет-пространство все сильнее.
  • Для фуллстеков может быть интересно, что в React.js завезли concurrent mode. Теперь пользователю не нужно уходить пить чай, пока веб-страничка пытается загрузить очередной выпадающий список. Чтобы далеко не ходить, пример из официальной документации — по ссылке.
  • Хорошее новичковое введение в Spring/Dagger/Guice: 20-минутный Яндекс-доклад «В некотором царстве, не в "спринговом" государстве.» Кирилла Косолапова (ctsh) на Хабре. Нормальная расшифровка в текст, слайды с кодом оформлены как маленькие скриншоты, шрфиты со сглаживанием. Время чтения — несколько минут.
  • В прошлом дайджесте читатели где-то усмотрели рекламу. Но как? Но где? Если чего-то хочется улучшить в посте, напишите комментарием, чтобы можно было сойтись в относительно честном поединке!

«Картинка для привлечения внимания» предоставлена фотографом Sydney Rae.

Комментарии (9)


  1. frozen_coder
    12.12.2019 10:19
    +1

    React.js завезли concurrent mode


    Завезли тут громкое слово, кмк, ибо читаем по ссылке в самом начале жирным первой строчкой на красном фоне:

    This page describes experimental features that are not yet available in a stable release


    Вот как в релизе будет, тогда завезут. А пока только видна дорожная пыль на горизонте


    1. olegchir Автор
      12.12.2019 10:38
      +3

      React сам по себе, по меркам некоторых джава-разработчиков — не самая стабильная штука :) Последняя версия log4j-core в Maven Central — за май 2012 года. А у Реакта только за октябрь два "стабильных" релиза. Щенки! :-)


  1. xmonoid
    12.12.2019 15:41
    +1

    Великолепный выпуск. Наконец-то появилось ощущение, что я стал если не успевать за миром Java, то как минимум быть в курсе. Будет классно, если вы продолжите выпуск таких дайджестов, например, в еженедельном или ежемесячном формате.


    1. frozen_coder
      12.12.2019 17:28
      +1

      А вы начните подкасты слушать и успевать будете, и в курсе тоже. А ещё есть каналы в телеграмм. А ещё есть email-рассылка от Baeldung. А ещё есть twitter :)

      Но да, дайджест — это хорошо. Спасибо за него. Больше дайджестов богу дайджестов. Регулярности бы. Он же был уже когда-то. Я-то помню. olegchir, не бросайте, пожалуйста, это дело. Хабру нужен java-вестник :)


      1. xmonoid
        13.12.2019 13:05

        При всём уважении, совет нереализуемый на практике. Я бы и рад регулярно мониторить указанные вами ресурсы, но моему работодателю это вряд ли понравится. В рабочее время надо работать, а в нерабочее отдыхать заниматься другими делами (дом, семья, спорт, вот это всё). Час в день — максимум, который я могу себе позволить (и то не каждый день).


      1. olegchir Автор
        13.12.2019 14:43

        Он уже был когда-то, но в таком варианте, что это требовало слишком много усилий. Нужно было собрать на митинг 2+ сверхзанятых евангелистов, живущих в США, в синхронном режиме все обсудить, записать и отредачить подкаст, раскидать по сетям — и всё это в отношении простыни новостей высотой с дом. Ах да, все это еще надо было пропустить через редактора, который вычитывает русский язык.


        Тем более, что мне вообще не нравится текстовый формат, мне нравится видео на ютубе. Я в свободное время новости текстом почти не читаю, а вместо этого слушаю их с телефона, пока перемещаюсь из точки А в точку Б, или вечером вместо просмотра телевизора, и текстовые статьи меня откровенно раздражают. То есть по сути, я сейчас произвожу контент, который сам бы не стал употреблять, а это немного странно.


        Я попробую придумать какой-то компромисс, но пока вот так, самые минимальные шаги. Например, новости можно выпускать понемножку, инкрементально, и перестать заботиться в них об относительно неважных вещах типа корректности русского языка или качестве аудио-видео-записи в случае подкаста или ролика. Move fast and break things.


        1. frozen_coder
          13.12.2019 20:32

          Как вариант — телеграмм-канал. Можно кидать туда новости по одной в течение недели, а в конце склеивать их в дайджест на хабр.


          1. olegchir Автор
            13.12.2019 22:34

            Да проще сразу скидывать на Хабр вот такими мелкими постами. Телеграм-канал у меня есть (https://t.me/javawatch), но я пока туда почти ничего не пишу


  1. stgunholy
    12.12.2019 18:19
    +1

    Очень полезный дайджест. Спасибо!