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

  • В Microsoft Server 2019 можно писать расширения на Java, на GNU/Linux и Windows.
  • Amazon релизнули AWS SDK for Java 2.x. Анонс по ссылке. Внедрены фичи вроде неблокирующего I/O на Netty. Работает на старых JVM, почти не требует переписывать ничего из легаси.
  • Amazon DynamoDB теперь поддерживает транзакции (по слухам, написана на Java и с ней можно общаться с помощью AWS SDK for Java)
  • Amazon выкатили облачное блокчейновое решение — Amazon Quantum Ledger Database
  • Amazon выкатила фичу predictive scaling для EC2 инстансов, утверждается что она достаточно умная, чтобы план скейлинга не нужно будет править вручную.

  • Amazon CTO Werner Vogels провозгласил 1 ноября 2018 года своим наисчастливейшим рабочим днём (то ли за этот год, то ли за всю жизнь), так как они смогли наконец-то отключить Oracle data warehouse. Вместо неё теперь используются собственные базы Amazon, включая Aurora.
  • Google AI опенсорснули свою технологию разделения спикеров в аудиодорожке. Обещают точность 92%. Лежит на GitHub. Написано на питоне, но так как этот дайджест выходит и в аудио-формате, нельзя было эту новость пропустить!

  • Google на кейноуте Android Dev Summit официально представили поддержку Kotlin 1.3 с новым Android. Kotlin-specific API будут реализованы с помощью KTX extensions (KTX оптимизирует API Jetpack и Android для использования вместе с Kotlin), входящих в Android Jetpack.
  • Новый «Refactoring» Фаулера вышел из печати, и теперь его можно заказать как в бумажном виде, так и в электронном на informit.

  • Журналисты портала InfoQ побеседовали с Rich Sharples (senior director of product management for Middleware at Red Hat) по поводу будущего Java в RedHat. Интересно, что основным вкладом RH он считает Shenandoah GC и рассказывает про разницу между ним и ZGC. Важное интервью, нужно читать.
  • Azul переизбрали на очередные два года в Java Community Process (JCP) Executive Committee (EC). Кто бы сомневался. Основной представитель — всё так же Gil Tene, их сооснователь их CTO.
  • Alibaba тоже переизбрали в JCP EC.
  • Новый сервис Sr.ht утверждает, что будет полностью open source альтернативой GitHub и GitLab. Можно прочитать пост с анонсом, в котором утвреждается, что цель в предоставлении всего под нормальной копилефтной лицензией.
  • Хорошая статья про различие между Eclipse Che и Eclipse Theia.
  • Вышел Apache Camel 2.23. Следующий релиз 2.24 будет последним в линейке 2.x. Текущая версия 2.23 — это багфикс-релиз, но добавлены и новые компоненты:
    • AWS IAM – for managing Amazon IAM
    • Corda – to interactive with corda nodes
    • FHIR – to work with the fhir standard (health care)
    • Google Big Query Standard SQL – Google bigdata warehouse analytics
    • Google Calendar Stream – Google calendar in streaming mode
    • Google Sheets – To work with google sheets
    • Google Sheets Stream – To work with google sheets in streaming mode
    • IPFS – Interplanetary File System
    • Kubernetes HPA – To execute Kubernetes HPA operations
    • Kubernetes Job – To execute Kubernetes job operations
    • NSQ – To integrate with the NSQ messaging system
  • HashiCorp анонсировали улучшение интерации Consul Service Mesh с Kubernetes. Подробное описание фич надо читать в анонсе, короткий список таков:
    • Helm Chart
    • Auto-join for Kubernetes
    • Service Catalog Sync
    • Service Catalog Sync
    • Connect Auto-Inject
    • Envoy Proxy Support
  • Вышел Gradle 5.0. Kotlin DSL 1.0, dependency version alignment, частично интерактивный gradle init и многое другое.

  • У JakartaEE появилась собственная отдельная газета в блоге Eclipse Foundation. Самое интересное из неё мы, конечно, будем освещать в блоге.
  • Хорошая статья про разработку EMF Forms от одного из разработчиков.

  • Eclipse объяснили, как MicroProfile можно использовать вместе с Istio. Напоминаю, Istio — это сервис-меш, занимающийся соединением, управлением и безопасностью микросервисов. Он платформонезависимый, может работать не только с Kubernetes, но и с Mesos и другими, но эта статья посвящена Istio для Kubernetes.
  • Mozilla взялась за ум и всесторонне улучшает перформанс WebAssebly. Момент, когда мы увидим полноценную Java в браузере неуклонно приближается!
  • Вышел SpringBoot 2.1.1 с 70 исправленными тикетами.
  • Hibernate продолжает развиваться, выпустили ORM 5.4.0.CR2 с апгрейдом JAXB до 2.3.1 (продолжают героически чинить то, что сами сломали)
  • Aspose.Email выкатили новую версию с поддержкой JDK 11, работой с Outlook for Mac в формате OLM и улучшениями в API.
  • Cettia Java Server дожил до версии 1.2. Это специальный веб-фреймворк, предназначенный для realtime web (что бы это ни значило), но в сложных случаях — когда нужно горизонтальное масштабирование в сети, где не работают веб-сокеты, живут антивирусы, всё ходит сквозь прокси и фаерволы, и так далее — во всех этих случаях фреймворк обещает организовать двухсторонний канал связи. В новой версии расширилось API и они перелезли на «функциональный» способ записи, в том числе с помощью лямбд:
ServerSocketPredicate p = attr("username", username).and(id(socket).negate());

server.onsocket(socket -> {
  // Limits only one socket per user
  server.find(attr("username", username).and(id(socket).negate())).send("signout").close();
});