Java-дайджест (24 сентября — 01 октября)

Этот дайджест взаимодополняет выпуск подкаста «Разбор Полётов». На этот раз в студии были Виктор Гамов, Алексей Абашев и Олег Чирухин.
Получить запись подкаста можно либо пройдя по ссылке на сайт РП, либо скачав MP3-файл. (Если ссылка на сайт РП почему-то не открывается, надо немного подождать — Виктор зальёт новую версию файлов, и всё заработает).

  • Вышла Java 11 / JDK 11. 17 больших фичей и бесчисленное количество багов в трекере. А для тех, кто не использовал 9 и 10 — все фичи, доставшиеся из этих релизов.
  • JavaFX 11 теперь не в JDK, а распространяется как отдельный модуль.
  • Raw String Literals появились в свежем билде JDK 12.
  • Java EE TCK выпущен в OpenSource благодаря стараниям Eclipse Foundation.
  • Адская утилита под названием Permit Reflection позволяет открывать все пакеты во всех модулях для всех модулей, и остальные чудные вещи, которые вы так хотели, начиная с Java 9. Библиотека мечты!
  • Azul объединяется с Microsoft в начинаниях по поддержке Java на Azure. То есть, на Azure появится полноценная Zulu Enterprise.
  • GitLab 11.3 со встроенными репозиториями Maven и кучей разных других фичей.
  • Source Dependencies в Gradle теперь позволяют использовать в качестве зависимостей не только собранные бинарники, но и код с GitHub.
  • Новый EAP IntelliJ 2018.3 — git submodules, async-profiler, и многое другое.
  • На Spring One анонсировали R2DBC — экспериментальный API для реактивного программирования баз данных и RSocket — новый layer-7 протокол, позволяющий по одному соединению работать с помощью асинхронной поыслки сообщений в следующих режимах:
    • request/response (stream of 1)
    • request/stream (finite stream of many)
    • fire-and-forget (no response)
    • channel (bi-directional streams)
  • Одновременный релиз Spring Integration, Spring AMQP и Spring Kafka.
  • Вышел Spring Tools 4. Большинство компонентов выполнены в независимой от IDE форме: раньше там был только Eclipse IDE, а теперь частью фичей можно насладиться в Visual Studio Code и Atom.
  • Интересная статья о том, как поживает Azure Cloud Functions при росте с версии 1 до версии 2 (все ещё milestone).
  • Jersey (референсная реализация JAX-RS), который был перенесен в Eclipse как Eclipse Jersey наконец-то можно пользоваться, в том числе есть артефакты для Maven.
  • Опубликован статус проектов Jakarta EE на сентябрь этого года. Почти все полоски на 80%.
  • Payara Foundation выпустили Payara Server and Payara Micro 5.183. Поддержка MicroProfile 2.0, фокус на асинхронном и реактивном программировании, чтобы все API Java EE были доступны из лямбд, completable futures, collections parallel streams. Поддержка @Asynch; @Pooled; @ClusterScoped; @ServerScoped. Лямбды и CDI-бины как Message Listener, итп.
  • Eclipse Foundation и Cloud Native Computing Foundation в рамках новой IoT Edge WorkingGroup договорились о совместных действиях по доставке Kubernetes в массы. По оценкам IDC, объем рынка будет 1.2 триллиона долларов к 2022 году.
  • Amazon анонсировали Alexa Skills Kit SDK для Java.
  • Новое интервью из мира JakartaEE
  • На части систем Cisco опять обнаружились (если правильно понял — устройствах видеонаблюдения) обнаружились 1захардкоженые логины-пароли, скрытые и недокументированные. На этот раз прямо для root. А вы используете в своих программах захардкоженые пароли?

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

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