Postlar filtri


Новости Quarkus за первую половину мая

Приветствую всех любителей Quarkus! С момента написания предыдущего выпуска вышел очередной багфикс релиз для версии 2.8 - 2.8.3, а также новая минорная версия - 2.9.0! Она включает в себя следующие изменения:
- добавлено расширение для WebAuthn;
- добавлена преднастроенная конфигурация для популярных OIDC провайдеров, таких как GitHub, Google, Microsoft, Apple, Facebook, Twitter, Spotify. Больше информации можно найти в этом руководстве;
- в Reactive Routes и RESTEasy Reactive добавлена возможность компрессии HTTP ответов;
- добавлена поддержка Confluent Schema Registry а также модифицировано расширение для Kafka;
- добавлена поддержка OIDC Back-Channel logout;
- добавлена возможность конфигурировать HTTP заголовки для конкретных путей, подробнее в руководстве;
- теперь в настройках ротации логов размер файла логов по умолчанию равняется 10MB;
- добавлена поддержка H2 2.1;
- добавлена поддержка Kotlin 1.6.20;
- добавлена поддержка Scala 2.13.
• • • •
Вышел майский Quarkus Newsletter #20.
• • • •
Статьи и материалы по теме Quarkus:
- 3 Reasons Why All Java Developers Should Consider Quarkus - статья описывает преимущества, которые Quarkus предлагает разработчикам;
- Overview of next-generation Java frameworks - в статье рассматриваются и сравниваются современные Java-фреймворки - Spring Boot, Micronaut, Quarkus, Helidon;
- Reactive Timer Microservice with Java Quartz, DynamoDB and Quarkus - пример создания сервиса-таймера при помощи Quartz, Quarkus и Amazon DynamoDB;
- AWS Lambda GraalVM native: Quarkus vs plain Java - статья сравнивает производительность AWS Lambda функции написанной просто на Java без использования фреймворков с функцией, которая написана при помощи Quarkus.


Новости Quarkus за вторую половину апреля

Приветствую всех, кому интересен Quarkus! За последние несколько недель вышло два багфикс релиза для последней минорной версии Quarkus 2.8 - 2.8.1 и 2.8.2. Если вы используете эту версию, рекомендую обновиться.
• • • •
Очередная новость связана больше непосредственно с нашим каналом, а именно - ему исполнился один год! Канал был создан 28 апреля 2021 года и первый пост был опубликован на следующий день - 29 апреля. Хотим поблагодарить всех наших читателей за то, что вы с нами!
• • • •
Статьи и материалы по теме Quarkus:
- Solving problems with Quarkus extensions (1/n) - первая статья из цикла, в котором будет рассказываться о различных возможностях компиляции Quarkus и его расширений для решения нетривиальных проблем;
- Monitoring Quarkus JVM Mode With Cryostat - статья описывает использование инструмента Cryostat для профилирования и мониторинга Quarkus приложений;
- Local Development with Redpanda, Quarkus and Testcontainers - небольшой практический пример использования Quarkus, Redpanda (в качестве замены Apache Kafka) и Testcontainers для локальной разработки;
- Quarkus Vs Golang APIs in AWS Lambda — A Comparative Study - статья сравнивает использование Quarkus и языка Go для написания serverless-решений (в частности, AWS Lambda функций);
- Quarkus Application Using AWS DynamoDB and Localstack - пример создания приложения на Quarkus с использованием AWS DynamoDB и Localstack;
- GraphQL-gRPC API Gateway на Java - пример создания API Gateway с GraphQL и gRPC при помощи Quarkus;
- Simple rest based kogito microservice with several embedded pmml models - пример создания микросервиса на Quarkus с использованием Kogito (фреймворка для бизнес-автоматизации).


Новости Quarkus за первую половину апреля

Приветствую всех, кому интересен Quarkus! Главной новостью прошедших двух недель является, конечно, выход новой минорной версии Quarkus - 2.8! Новая версия включает ряд новых возможностей и улучшения старого функционала, а именно:
- GraalVM 22.0 поддерживается ещё с версии Quarkus 2.7, но теперь это версия по умолчанию;
- RESTEasy Reactive теперь используемая по умолчанию реализация JAX-RS спецификации;
- Assertj вынесен из BOM из-за проблем с бинарной совместимостью;
- OpenID Connect (OIDC) теперь поддерживает Proof Key for Code Exchange (PKCE);
- добавлен QuarkusTransaction API;
- в Dev Services добавлена поддержка ElasticSearch.
• • • •
Вышел апрельский Quarkus Newsletter #19.
• • • •
Количество участников нашего сабреддита r/quarkus достигло 1000 участников! Приглашаю всех присоединяться.
• • • •
Статьи и материалы по теме Quarkus:
- Riding Camel Quarkus: effortless APIs - статья описывает Camel Quarkus - один из проектов сообщества Apache Camel для запуска Camel на базе Quarkus и поддержки их совместной работы;
- Qute Templating Engine Support - Now Available for Quarkus Tools for Visual Studio Code - статья рассказывает о добавленной в Visual Studio Code поддержке шаблонизатора Qute и на примерах показывает как это упрощает работу программистов;
- @yaeidbt18/hello-again-quarkus-d7502c81b6ec' rel='nofollow'>Hello Again, Quarkus - продолжение @yaeidbt18/hello-quarkus-def541ab5429' rel='nofollow'>статьи о Quarkus, в которой автор продолжает знакомить читателей с основными особенностями Quarkus. Статья может быть полезна новичкам в Quarkus;
- @edwin.collado/keycloak-17-password-blacklist-not-found-353cb10f1104' rel='nofollow'>Keycloak 17 Password blacklist not found! - статья описывает как в Keycloak 17 (который мигрировал с WildFly на Quarkus) решать проблему с настройкой чёрного списка паролей;
- Processing images in Java with OpenCV and Quarkus - статья рассказывает о том, как использовать Quarkus вместе с OpenCV для обработки изображений;
- Controlling Hibernate Commit programmatically for batch execution on Quarkus - статья о том, как можно программно управлять коммитами Hibernate во обработки большого количества данных в приложении на Quarkus;
- Kogito + Knime = new instance of match made in heaven? - статья описывает возможности интеграции приложения на Quarkus с платформой Knime при помощи kogito;
- Keycloak X. Что за зверь и с чем его едят? - в статье рассказывается о Keycloak X - версии Keycloak, которая работает на Quarkus.


Новости Quarkus за вторую половину марта

Приветствую всех, кому интересен Quarkus!
За прошедшие несколько недель вышла новая багфикс версия Quarkus - 2.7.5. Также продолжается работа над следующей минорной версией 2.8, скорее всего она выйдет уже на следующей неделе.
• • • •
Также вышла новая версия Quarkus Tools для Visual Studio Code - 1.10.0. Предыдущая версия выходила 8 месяцев назад, поэтому рекомендую взглянуть, что же принесло обновление:
- во-первых, была добавлена поддержка шаблонизатора Qute;
- также в новой версии появилась поддержка профилей конфигурации с помощью префикса свойств (например, %dev.name);
- теперь на операционных системах Windows, Linux и MacOS (x86 и ARM64), вам не нужно указывать JRE для запуска инструментов Quarkus в VS Code;
- улучшена поддержка работы с аннотациями;
- улучшено автодополнение кода.
• • • •
Вышел мартовский Quarkus Newsletter #18.
• • • •
Недавно в нашем сабреддите один из пользователей интересовался, какие есть онлайн курсы для изучения Quarkus. В ответах было несколько ссылок на разные ресурсы, которыми я бы хотел поделиться с вами. Также, если вы знаете какие-нибудь ещё курсы, делитесь ссылками в комментариях! Собственно, вот курсы:
- Starting with Quarkus;
- Quarkus Backend development with Java and GraalVM.
• • • •
Недавно вышел отчёт JRebel "Java Development Trends and Analysis 2022", в котором среди прочего упоминается и Quarkus. В отчёте говорится, что согласно опросу 5 процентов опрошенных используют Quarkus в качестве основного фреймворка на проекте. Фаворитом, конечно, является Spring Boot - 74%. Но интересным моментом тут является то, что согласно их опросу за 2020 год Quarkus имел только 0.5%, а Spring Boot - 82%. Интересная динамика.
• • • •
Статьи и материалы по теме Quarkus:
- Develop a basic rate limiter with Quarkus and Redis - пример создания с помощью Quarkus и Redis сервиса, который контролирует доступ клиентов к сервису согласно определённым квотам;
- Quarkus - a next generation Java runtime – Michał Szynkiewicz, Martin Kouba - доклад с конференции Devoxx Poland про Quarkus, MicroProfile и Kubernetes.


Новости Quarkus за первую половину марта

Приветствую!
За прошедшие несколько недель вышла новая багфикс версия Quarkus - 2.7.4. Для всех, кто использует версию 2.7, рекоммендуется обновиться до этого релиза, это безопасно.
• • • •
Также вышла новая версия Quarkus Tools для IntelliJ IDEA - 1.10.0. Теперь в конфигурации IDE доступна настройка запуска и дебага Quarkus приложений. По умолчанию они будут запускаться в режиме разработки (dev mode).
• • • •
Статьи и материалы по теме Quarkus:
- Native reference guide - руководство по разработке Quarkus-приложений для запуска в виде нативного образа (native image), а также описание различных возможных проблем, с которыми сталкиваются разработчики в процессе такой работы, и методы их (проблем) исправления;
- @uvinperera/cloud-native-development-with-quarkus-8911a3725326' rel='nofollow'>Cloud-native development with Quarkus - очередная статья для знакомства с фреймворком Quarkus, задачами которые он решает и его экосистемой. Может быть полезна новичкам в мире Quarkus;
- Techniques for Maintainable Quarkus Applications - видео с QCon Plus с презентацией различных техник и особенностей в работе с Quarkus в процессе разработки приложений.


Mazmun berkitilgan


Новости Quarkus за первую половину февраля

Приветствую!
Недавно вышла очередная минорная версия Quarkus - 2.7. Среди основных вещей, вошедших в релиз, можно отметить:
- различные исправления и улучшения в Quarkus CLI, которые были опубликованы также в Homebrew, JBang и SDKMAN!;
- интерактивный терминал для режима разработки (dev mode);
- SmallRye Stork 1.0.0;
- расширение с реактивным SQL клиентом Oracle;
- поддержка сериализации Kotlin для RESTEasy Reactive;
- Hibernate Search 6.1;
- поддержка mongo+srv:// в приложениях, скомпилированных нативно при помощи GraalVM.
- упрощённая конфигурация OpenId Connect;
- реактивный REST клиент теперь поддерживает прокси аутентификацию и глобальные настройки прокси;
- метрики, которые можно собирать из расширения для кэша, теперь пишутся в Micrometer;
- JNDI по умолчанию отключён.

Также вы теперь можете указывать версию Java для сгенерированных проектов. Для этого воспользуйтесь ключом --java=17 в Quarkus CLI или -DjavaVersion="17" в Maven.

Спустя некоторое время вышла багфикс версия 2.7.1, включающая в себя исправления для расширений, работающих с Kogito и gRPC. Также было добавлено реактивное расширение для OIDC токенов, которое можно использовать вместе с RESTEasy Reactive.
• • • •
На Youtube канале BeTry, о котором я уже писал в прошлом посте, вышло ещё одно видео по теме Quarkus - Ускоряем запуск java приложения в 100 раз | Оптимизация с помощью GraalVM Native для Quarkus. Хочу отметить, что это не реклама конкретного канала и если вы знаете интересные материалы про Quarkus, то не стесняйтесь делиться ссылками в комментариях к нашим постам!
• • • •
Keycloak 17 официально перешел с Wildfly на Quarkus!
Подробнее можно почитать в их оффициальном блоге.
• • • •
Quarkus World Tour 2022 - разработчики Quarkus возвращаются с инициативой, когда любая группа Java-разработчиков (JUG, Java User Group) может договориться с ними о проведении митапа по теме Quarkus! Это отличная возможность познакомиться с фреймворком поближе, а также задать лично любые вопросы создателям Quarkus. А с учётом того, что митапы всё ещё чаще проводятся онлайн, у вас скорее всего будет возможность присоединяться к встречам, которые организуются в других локациях. В прошлом году я так побывал на нескольких митапах Quarkus World Tour, которые проводились организаторами из других стран.
• • • •
И традиционная подборка материалов по теме Quarkus:
- Distributed Tracing with Istio, Quarkus and Jaeger - статья описывает как конфигурировать распределённую трассировку (distributed tracing) при помощи Istio и Quarkus для service mesh;
- Secure Web Apps with Quarkus, Keycloak and Vaadin - репозиторий с примером настройки пользовательской аутентификации при помощи Quarkus и Keycloak;
- Implementing GraphQL with Quarkus - небольшой пример создания сервиса с GraphQL на Quarkus.


Новости Quarkus за вторую половину января

Приветствую!
Для версии Quarkus 2.6 вышел очередной багфикс релиз 2.6.3 с различными минорными исправлениями багов и улучшенной документацией. К релизу готовится минорная версия 2.7.
• • • •
На Youtube канале BeTry начала выходить серия роликов о создании микросервисов на Java при помощи Quarkus. На данный момент уже можно посмотреть два ролика:
- Spring больше не нужен. Введение в создание микросервисов с помощью Quarkus
- Как подключить PostgreSQL к Quarkus | Работа с базой данных
• • • •
Материалы по теме Quarkus:
- Quarkus and Mutiny - статья про асинхронное программирование в Java на примере использования Quarkus и Mutiny;
- Spring Boot or Quarkus: Which framework is best for your project? - в статье сравниваются по разным параметрам Spring Boot и Quarkus;
- @phemankita/our-journey-with-quarkus-16b2a89ee4b0' rel='nofollow'>Our Journey with Quarkus - статья описывает пример создания микросервисов при помощи Quarkus;
- Build Native Java Apps with Micronaut, Quarkus, and Spring Boot - видео с Мэттом Рейблом (Matt Raible), где он сравнивает создание бинарных образов на Java при помощи Micronaut, Quarkus и Spring Boot. Он уже публиковал раньше этот материал в виде статьи и ссылки на неё появлялись уже в нашем канале, но автор периодически обновляет версии фреймворков, поэтому бывает интересно посмотреть актуальное состояние этой технологии.
• • • •
В прошлом посте я выкладывал ссылку на опрос для читателей канала, чтобы получить обратную связь и понять, что стоит делать для улучшения качества материалов. Хочу поблагодарить всех, кто ответил на вопросы и поделился своими предложениями! Среди основных предложений было две основных идеи:
- публиковать больше примеров кода из реальных проектов, ссылки на Github репозитории или сниппеты кода;
- кроме новостей о Quarkus делать новости и по другим фреймворкам (Micronaut, Ktor и др.).
По поводу примеров кода - буду стараться искать интересные примеры, а по поводу материалов про другие фреймворки - я, к сожалению, почти не знаком с альтернативами Quarkus такими как Micronaut или Helidon (если не считать Spring). Но если у кого-то из вас есть желание помочь мне с этим, я буду рад с вами это обсудить🙂


Новости Quarkus за первую половину января

Приветствую!
Для версии Quarkus 2.6 вышел багфикс релиз 2.6.2, с различными миноррными исправлениями багов и обновлённой документацией. Также этот релиз исправляет проблемы с Kogito и OptaPlanner.
• • • •
Опубликован Quarkus Newsletter #16.
• • • •
На Youtube-канале JUG.ru опубликован разговор про Quarkus. И хотя лично мне он не очень понравился и показался каким-то сумбурным, но возможно у вас будет другое мнение.
• • • •
Если у вас есть какие-то вопросы, предложения или комментарии для разработчиков Quarkus, тогда у вас есть отличная возможность обратиться к ним напрямую - в следующий понедельник 17 января на еженедельной Youtube-трансляции с разработчиками фреймворка планируется сессия вопросов и ответов! Вы можете написать свои вопросы заранее используя форум обсуждений или опубликовав твит с хештегом #quarkusinsights. Или просто приходите на трансляцию и общайтесь напрямую в чате.
Подробнее читайте тут.
• • • •
Традиционная подборка статей по теме Quarkus:
- Creating a Quarkus extension for AWS CloudWatch - статья из блога Quarkus рассказывает как легко можно создавать расширения для Quarkus на примере расширения для AWS CloudWatch;
- How to use Quarkus with the Service Binding Operator - статья рассказывает, как Quarkus упрощает работу с Service Binding Operator в Kubernetes;
- JBang + Quarkus + AWS Lambda + Terraform =


Новости Quarkus за вторую половину декабря

Приветствую всех, кому интересен Quarkus! За последние две недели вышло два новых багфикс релиза для версии 2.5 - 2.5.3 и 2.5.4. Они включают в себя различные исправления, в том числе исправлена уязвимость безопасности в Jackson Databind - библиотека обновлена до версии 2.12.6.
• • • •
Также вышла новая минорная версия Quarkus 2.6.0. Среди основных изменений:
- часть расширений переехало из ядра в Quarkiverse Hub. Это позволит упростить возможность помогать желающим с разработкой расширений и ядра, а также уменьшит размер ядра фреймворка;
- SmallRye Reactive Messaging был обновлён до версии 3.13;
- добавлено программное API для конфигурации кеширования;
- уменьшен Docker образ для приложений, которые скомпилированны в нативный код;
- добавлена поддержка UPX сжатия для компиляции в нативный код;
- новое расширение для AWT;
- обновление Kotlin до версии 1.6;
- поддержка Java 17 в генерируемом коде;
- поддержка Camel 3.14.

Также уже вышел первый багфикс релиз для версии 2.6 - 2.6.1, поэтому рекомендуется обновляться сразу до него.
• • • •
Новые статьи о Quarkus:
- Compressing native executables with UPX - в официальном блоге рассказывается о добавленной поддержке UPX сжатия, поддержку которого добавили в последний минорный релиз;
- Build Kubernetes controllers with Fabric8 Kubernetes Client, Quarkus, and JKube
- статья описывает создание Kubernetes контроллера при помощи Quarkus;
- Visualize your Apache Kafka Streams using the Quarkus Dev UI - статья описывает способ визуализации стримов Kafka при помощи Quarkus Dev UI, на Хабре доступен перевод на русский.
• • • •
Ну и в завершении я хотел бы поздравить всех вас с Новым годом и пожелать счастья, удачи, здоровья в следующем году!


Новости Quarkus за первую половину декабря

Приветствую всех, кому интересен Quarkus! За прошедшие две недели вышло два багфикс релиза - 2.5.1 и 2.5.2. Они включают в себя исправления некоторых багов (подробности по ссылкам) и обновления документации, рекомендую обновиться.
• • • •
Вышла новая версия Quarkus Tools для IntelliJ - 1.9.0, Из основных изменений - поддержка стримов Quarkus и исправления совместимости с новой версией IntelliJ IDEA - 2021.3.
• • • •
Также в IntelliJ IDEA 2021.3 добавлена поддержка языка шаблонов Qute для проектов на базе Quarkus.
• • • •
Red Hat ищет себе Principal Software Engineer в команду Quarkus, сообщение об этом они опубликовали у себя на сайте. Если вы мечтали работать над open source проектом, да ещё и за деньги, то возможно это место ждёт вас!
• • • •
Если вы являетесь Java-разработчиком, то наверняка в курсе о шумихе из-за уязвимости CVE-2021-44228 в библиотеке Log4J. Команда разработчиков Quarkus опубликовала пост о том, почему Quarkus не подвержен этой уязвимости - Quarkus is NOT affected by the Log4J Vulnerability, рекомендую ознакомиться.
• • • •
В блоге Quarkus опубликовали статью о том, как настроить Podman для использования в Quarkus Dev Services и Testcontainers.
На Хабре доступен мой перевод на русский язык.
• • • •
Новые статьи о Quarkus:
- Boost Apache Camel performance on Quarkus - статья про Apache Camel, его производительность и то, почему его разработчики пришли к использованию Quarkus
- Hibernate Reactive: стоит ли оно того? - статья о Hibernate Reactive с примерами на Quarkus
- Lessons learned migrating Spring Boot to Quarkus - статья описывает опыт миграции приложения с Spring Boot на Quarkus
- Automating Quarkus with GitLab - статья о том, как в Logicdrop использовали Quarkus и его расширения чтобы интегрировать новую функциональность в их Gitlab
- POC to parallelize long time processes using Kafka and Quarkus - пример распараллеливания длительных процессов при помощи Quarkus и Kafka
- Native-image with Quarkus - статья описывает процесс сборки нативного образа Quarkus-приложения. Также в статье есть ссылки на подобные материалы по Spring Boot и Micronaut


Новости Quarkus за вторую половину ноября

Приветствую! С момента выхода нашего последнего поста появилась новая версия Quarkus - 2.5.0, и она включает в себя довольно много нового:
- апгрейд на GraalVM/Mandrel 21.3;
- добавлена поддержка некоторых OAuth2 провайдеров, таких как GitHub OAuth2 или LinkedIn OAuth2;
- добавлена поддержка JPA entity listeners для Hibernate в режиме нативного приложения (native mode);
- добавлена возможность кастомизировать HTTP заголовки ответов;
- добавлена поддержка шифрования для реактивного клиента Microsoft SQL Server;
- Flyway обновлён до версии 8.0;
- расширение клиента Infinispan обновлено до версии 13.0.0.Final;
- добавлена поддержка базы данных Oracle в Dev Service;
- расширение для Camel обновлено и теперь поддерживает Camel 3.13.0;
- в расширение для Kubernetes добавлена возможность описывать биндинги сервисов (service bindings) непосредственно в конфигурации Quarkus;
- различные исправления и улучшения в расширениях, режиме разработки и тестовой инфраструктуре.
• • • •
С версии 2.5.0 в Quarkus появилась поддержка SmallRye Stork - фреймворка для обнаружения сервисов (service discovery) и балансировки нагрузки на стороне клиента. Подробнее можно почитать в оффициальном блоге.
• • • •
И в конце несколько статей по теме Quarkus:
- Inspecting the Quarkus Native call path universe with Neo4j - статья об анализе нативных вызовов Quarkus-приложений при помощи Neo4j;
- Kafka Streams with Quarkus - статья о том, как работать с Kafka Streams из Quarkus;
- @geoffrey.muselli/azure-resources-operator-with-quarkus-c1482b69c65e' rel='nofollow'>Azure Resources Operator with Quarkus - в статье описывается создание Kubernetes оператора при помощи Quarkus для работы с ресурсами Azure;
- Quarkus tip: How not to create a Quarkus extension - в статье описывается создание простого расширения для Quarkus и рассказывается как устроена инъекция зависимостей.


Новости Quarkus, первая половина ноября

Приветствую всех, кому интересен Quarkus! За прошедшие две недели вышло два багфикс релиза - 2.4.1 и 2.4.2, поэтому рекоммендую всем, кто использует Quarkus 2.4, обновиться. Также готовится релиз 2.5, похоже, что его собираются выпустить уже на этой неделе.
• • • •
В недавно опубликованном техрадаре от ThoughtWorks можно найти Quarkus в категории "Trial", т.е. по их мнению его стоит попробовать и сделать свои выводы.

Что такое Technology Radar? Консалтинговая компания ThoughtWorks периодически публикует документ, где рассказывает о различных тхнологиях и том, насколько они готовы для использования в "серьёзной" коммерческой разработке (или насколько они уже устарели, и что пора бы от них избавляться). Я считаю, что их оценки бывают порой довольно субъективными и противоречивыми, но, в целом, бывает интересно ознакомиться.
• • • •
Маркус Хелберг (Marcus Hellberg), известный человек в Vaadin сообществе, написал в своём твиттере, что в Vaadin 22.0.0.beta1 оффициально завезли поддержку Quarkus.
• • • •
На онлайн-конференции Jconf, которая состоится 9 декабря, будет несколько докладов про Quarkus:
- Kubernetes That Sparks Joy With Quarkus
- 7 Strategies for Building Majestic Monoliths with Quarkus and Kubernetes
• • • •
Опубликован Quarkus Newsletter #14.
• • • •
И несколько статей о Quarkus:
- Quarkus and the Google Cloud Functions - небольшое руководство по созданию Serverless функций при помощи Quarkus на платформе Google Cloud Functions
- @elmeskinehanane/quarkus-swagger-and-keycloak-8eecf0f314f5' rel='nofollow'>Quarkus-Swagger-and-Keycloak - как наверное ясно из названия, это руководство по конфигурации Swagger и Keycloak для Quarkus-приложений
- @andrew.visokih_88808/quarkus-and-react-both-with-kotlin-a61049c86e4a' rel='nofollow'>Quarkus and React - both with Kotlin - автор рассказывает о создании приложения на Kotlin и Kotlin/JS используя на бэкенде Quarkus, а на фронтенде React.


Новости Quarkus за вторую половину октября

Приветствую! За прошедшие пару недель вышло два релиза Quarkus:
- 2.3.1.Final - исправления к предыдущему минорному релизу;
- 2.4.0.Final - новая минорная версия.
Релиз 2.4.0 включает в себя следующие нововведения:
- поддержка Hibernate Reactive 1.0.0.Final;
- поддержка Kafka Streams в Quarkus DevUI;
- поддержка непрерывного тестирования (continuous testing) в многомодульных проектах;
- поддержка изменения размера изображений в новом AWT расширении.
• • • •
Также вышла новая версия Quarkus Tools для IntelliJ - 1.8.0, среди нововведений поддержка CodeLens для REST ресурсов, а также улучшенная поддержка MicroProfile Fault Tolerance и MicroProfile Metrics.
• • • •
Вышел свежий Quarkus Newsletter #13.
• • • •
Я опубликовал на Хабре перевод статьи c cоветами по работе с Quarkus.
• • • •
Keycloak переезжает с WildFly на Quarkus, подробности можно почитать в анонсе обновления Keycloak.X.
• • • •
Если вы собираетесь посетить конференцию Devoxx (виртуально или вживую), которая пройдёт 1-3 ноября, то там будет 3 доклада и мастер-класса, посвящённые Quarkus:
- Quarkus Hands-on practices for Spring Developers;
- Productive development with Quarkus;
- Techniques for maintainable Quarkus Applications.
• • • •
И под конец пара статей о Quarkus:
- Build Native Java Apps with Micronaut, Quarkus, and Spring Boot - в статье сравнивается производительность трёх перечисленных фреймоврков, и хотя статья написана ещё в июне, но автор обновляет тесты для актуальных версий фреймворков;
- Deploy Quarkus applications to Kubernetes using a Helm chart - статья описывает развёртывание Quarkus-приложения в Kubernetes при помощи Helm.


Новости Quarkus за первую половину октября

Приветствую всех, кто интересуется темой Quarkus! 6 октября состоялся минорный релиз Quarkus 2.3.0.Final. Среди нововведений:
- теперь Dev Services поддерживают Neo4j и контейнер с ней автоматически конфигурируется и запускается в этом режиме, подробней можно почитать в руководстве;
- также появилось новое API для упрощения конфигурации логеров в вашем коде, подробней по ссылке;
- для упрощения тестирования приложений коммандной строки добавили аннотации @QuarkusMainTest и @QuarkusMainIntegrationTest, больше подробностей в руководстве;
- появилось новое расширение quarkus-liquibase-mongodb для поддержки миграций баз данных на MongoDB при помощи Liquibase;
- добавлена поддержка перехватчиков (interceptors) Hibernate.
• • • •
В конце августа я писал, что в сети в окрытом доступе можно скачать книгу "Quarkus for Spring Developers", и если вы ещё не читали её и сомневаетесь, стоит ли, то возможно вам поможет довольно развёрнутый обзор этой книги.
• • • •
Если вы собираетесь на онлайн-конференцию Joker, которая состоится 25-28 октября, то среди докладов есть и один о Quarkus - "Simply reactive" with Vert.x, Mutiny, Hibernate Reactive and Quarkus. Возможно, вам будет интересно его послушать, и я считаю, что это хорошая возможность задать интересующие вас вопросы по теме.
• • • •
В конце традиционно статьи о Quarkus:
- Quarkus Tips, Tricks and Techniques - хорошая статья, описывающая разные полезные для разработчиков инструменты и возможности, предоставляемые фреймворком;
- Getting Started With Quarkus Serverless Functions - статья о создании serverless-приложения на Quarkus и о том, как его разворачивать в сервисах OpenShift;
- Quarkus for Spring developers: Kubernetes-native design patterns - статья рассказывает о специфике, которую налагает Kubernetes как среда для запуска приложений, и как Quarkus помогает учитывать эту специфику при разработке Java-приложений;
- Deploy Quarkus GraalVM Native application to IBM Cloud with GitOps using Git Actions - руководство о том, как деплоить Quarkus-приложения скомпилированные в нативный образ (native image) в облако IBM Cloud при помощи Github Actions.


Новости Quarkus за вторую половину сентября

За прошедшую пару недель было не так уж и много новостей, связанных с Quarkus - команда разработчиков выпустила очередной багфикс релиз Quarkus 2.2.3.Final и готовит к выпуску минорный релиз 2.3.
• • • •
Я опубликовал на Хабре перевод статьи о создании AWS Lambda функций, созданных при помощи Java, Quarkus и GraalVM - AWS Lambda с Java: быстро и недорого.
• • • •
Также хотелось бы порекомендовать всем, кто интересуется темой Quarkus два англоязычных ресурса, где можно встретить разработчиков фреймворка и получить от них ответы на интересующие вас вопросы:
- сообщество Quarkus на Reddit
- Zulip чат разработчиков Quarkus
• • • •
И очередная подборка статей о Quarkus:
- Unused Beans and Why We Remove Them - статья из оффициального блога Quarkus о неиспользуемых компонентах приложений и о том, зачем и как Quarkus борется с ними на этапе компиляции
- How Can Java Bring You Into Kubernetes-Native Future - статья описывает с какими проблемами сталкиваются разработчики создавая нативные для Kubernetes приложения и как Quarkus позволяет решать эти проблемы
- My first Quarkus project - статья для начинающих своё знакомство с Quarkus о создании простейшего REST сервиса
- How Quarkus Improved Logicdrop’s Developer Experience and Process - ещё одна статья из блога Quarkus об опыте использования Quarkus компанией Logicdrop


Новости Quarkus, первая половина сентября

За последние две недели вышел очередной багфикс релиз Quarkus 2.2.2.Final, а также уже готовится следующий. Скорее всего он выйдет уже на этой неделе. Похоже, как и писали разработчики в своём блоге, они сейчас концентрируются на стабилизации уже существующих функций и исправлении найденых проблем.
• • • •
В оффициальном блоге появилась статья о новом расширении для работы с продолжительными по времени процессами (long running activities) и их координацией, подробности по ссылке.
• • • •
Вышел свежий Quarkus Newsletter #12.
• • • •
Макс Андерсен (Max Andersen), инженер из Red Hat работающий над Quarkus, написал небольшой твиттер-тред о разных интересных особенностях Quarkus и его экосистемы.
• • • •
И в конце новая порция статей о Quarkus:
@thinksky.com/aws-lambda-with-java-a-fast-and-low-cost-approach-d6e50d220895' rel='nofollow'>AWS Lambda with Java, a Fast and Low-Cost Approach - небольшой туториал о создании AWS Lambda функций при помощи Quarkus;
Use of “Quarkus security OpenID connect multi tenancy” in an own small example - пример интеграции Quarkus-приложения с Keycloak с несколькими OpenID провайдерами;
Eclipse Adoptium Uses Quarkus for high volume Java SE distribution API - статья из блога Quarkus о том, как при его помощи команда Eclipse Adoptium создаёт свой высоконагруженный REST API для вебсайта AdoptOpenJDK;
VCStream: a new messaging platform for DECATHLON’s Value Chain, built on Quarkus - ещё одна статья из блога Quarkus о создании фирмой DECATHLON свого брокера сообщений.


Небольшое дополнение

Уже после публикации поста увидел несколько новостей, которыми хотел бы также поделиться.

Во-первых, на оффициальном блоге появился свежий Quarkus Newsletter 11. Это похожий на мои посты дайджест с различными материалами о Quarkus, которые собирают разработчики фреймворка. Часть материалов у нас пересекается, но также есть и то, что не входит в мои выпуски (также и наоборот).

Во-вторых, на сайте RedHat бесплатно раздают электронную версию книги Quarkus for Spring Developers. Для скачивания требуется регистрация.


Новости Quarkus за вторую половину августа

С момента выхода нашего предыдущего поста в середине августа успело выйти два багфикс релиза для Quarkus 2.1 - 2.1.3.Final и 2.1.4.Final.

Также вышел релиз Quarkus 2.2.1.Final. Вы можете спросить, почему сразу 2.2.1 и где 2.2.0? Из-за бага не позволяющего запускать режим резработки (dev mode) на Windows были выпущены не все артифакты новой версии (только артифакты ядра, но не всей платформы). В итоге разработчики решили сконцентрироваться на стабилизации версии 2.2 в целом - работать над испрвлением багов, улучшать юзабилити и документацию.

Таким образом, список заслуживающих внимания новых функций в этом выпуске невелик:
- обновление до GraalVM 21.2
- добавление глобального флага для отключения режима разработки (dev mode)
- изменение модели потоков по умолчанию для RESTEasy Reactive
- добавление поддержки MongoDB в сервисах разработки (DevServices)
- расширение для запуска Narayana LRA participants


По совету Евгения Козлова (автора ресурсов о Java miniJUG, microJUG я решил пробовать публиковать различные материалы по тематике Quarkus на Хабр. До своей собтвенной статьи я пока ещё не дозрел, поэтому выложил два моих перевода статей с английского:
MicroProfile и его экосистема
Ускоряем разработку с Quarkus 2.0 при помощи горячей перезагрузки и тестирования
Первый блин, наверное, комом, но я планирую продолжать переводить различные материалы, думаю, со временем качество моих переводов будет лучше. Ну и идею с написанием своих статей я надеюсь всё-таки реализовать.


И в конце уже традиционно подборка новых статей о Quarkus:
RESTEasy Reactive - To block or not to block - статья из оффициального блога Quarkus о создании реактивных REST API
Getting started with Quarkus profile - введение в работу с профилями при разработке на Quarkus
A Kafka streaming application with Quarkus - небольшая статья о работе с Kafka в Quarkus-проекте
Game telemetry with Kafka Streams and Quarkus, Part 1 - ещё одна статья (первая часть из цикла) об интеграции приложения на Quarkus с Kafka


Новости Quarkus за первую половину августа
За последние пол месяца с момента выхода предыдущего поста вышло два небольших багфикс релиза - 2.1.1.Final и 2.1.2.Final, если вы используете у себя версию 2.1, то можете смело на них обновиться.

После небольшоего перерыва возобновились стримы от разработчиков Quarkus на их оффициальном Youtube канале. В новом эпизоде речь идёт о MicroProfile спецификациях и создании Quarkus приложений с их помощью.

И небольшая подборка новых статей о Quarkus:
Panache – Active Record Pattern - статья разбирает шаблон Active Record и его использование в Panache, JPA-библиотеке, которая используется в Quarkus
Creating a Reactive CRUD todo app with Kotlin, MongoDB, Panache and Quarkus - небольшой туториал по созданию реактивного приложения при помощи Kotlin и Quarkus (и тут тоже будет рассмотрена работа с Panache)
• When to use Quarkus over Spring Boot? And how to get started? часть 1 и часть 2 - серия их двух небольших статей в которых рассказывается, когда использовать Quarkus может быть предпочтительнее чем Spring Boot

20 ta oxirgi post ko‘rsatilgan.

285

obunachilar
Kanal statistikasi