Как стать автором
Обновить

Quarkus — сверхзвуковая субатомная Java. Краткий обзор фреймворка

Время на прочтение 4 мин
Количество просмотров 54K
Блог компании Haulmont Java *Kotlin *Микросервисы *Kubernetes *


Введение


Седьмого марта компания RedHat (вскоре — IBM) представила новый фреймворк — Quarkus. По словам разработчиков, этот фреймворк базируется на GraalVM и OpenJDK HotSpot и предназначен для Kubernetes. Стек Quarkus включает в себя: JPA/Hibernate, JAX-RS/RESTEasy, Eclipse Vert.x, Netty, Apache Camel, Kafka, Prometheus и другие.


Цель создания — сделать Java лидирующей платформой для развертывания в Kubernetes и разработки serverless приложений, предоставляя разработчикам унифицированный подход к разработке как в реактивном, так и в императивном стиле.


Если смотреть на эту классификацию фреймворков, то Quarkus где-то между "Aggregators/Code Generators" и "High-level fullstack frameworks". Это уже больше, чем агрегатор, но и до full-stack не дотягивает, т.к. заточен на разработку backend.

Читать дальше →
Всего голосов 43: ↑40 и ↓3 +37
Комментарии 25

Умеем ли мы готовить Java, Kotlin RestController?

Время на прочтение 4 мин
Количество просмотров 5.2K
Java *Kotlin *
Из песочницы
Практически любой программист на java в своей жизни писал RestController, но мало кто задумывается правильно ли он это делает. Даже если вы опытный программист, у вас могут возникнуть вопросы, на которые я постараюсь ответить. В статье будут затронуты такие фреймворки как spring boot версии 1.5 и 2.0, а также quarkus — недавно появившийся соперник spring boot от red hat.

image

Читать дальше →
Всего голосов 19: ↑17 и ↓2 +15
Комментарии 9

Quarkus — новый взгляд на Cloud Native Java

Время на прочтение 9 мин
Количество просмотров 8.6K
Блог компании Издательский дом «Питер» Программирование *Java *Профессиональная литература *Kubernetes *
Перевод
Привет, Хабр!

В наступившем новом году мы планируем всерьез развивать темы контейнеров, Cloud-Native Java и Kubernetes. Логичным продолжением этих тем на русском языке будет рассказ о фреймворке Quarkus, уже рассмотренном в хорошей статье на Хабре. Сегодняшняя статья посвящена не столько устройству "субатомной сверхбыстрой Java", сколько тем перспективам, которые Quarkus привносит в Enterprise.
Читать дальше →
Всего голосов 15: ↑12 и ↓3 +9
Комментарии 4

Создание микросервиса на Quarkus, Kotlin и Gradle

Время на прочтение 7 мин
Количество просмотров 7K
Java *Kotlin *Микросервисы *
Туториал


Введение


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


target architecture

Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 5

Quarkus: Сверхзвуковая субатомная ветклиника

Время на прочтение 11 мин
Количество просмотров 5.6K
Блог компании Haulmont Программирование *Java *Микросервисы *


Это вольный пересказ моего Lightning Talk с конференции Joker 2019. С тех пор вышло несколько новых версий Quarkus, доклад приведен в соответствие с текущим положением вещей.


В рамках разработки нашего фреймворка CUBA Platform, мы уделяем много внимания тому, что происходит в индустрии. Хотя фреймворк CUBA выстроен вокруг Spring, нельзя игнорировать то, что происходит вокруг. И, наверняка, все заметили, что в последнее время очень много шума вокруг cloud-native фреймворков. Два новичка — Micronaut и Quarkus достаточно уверенно начинают вступать на территорию Spring Boot. В один прекрасный день было решено сделать небольшое RnD, по результатам которого я расскажу об опыте работы с фреймворком Quarkus на примере хорошо известного приложения – Petclinic.

Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 7

Как Quarkus объединяет императивное и реактивное программирование

Время на прочтение 8 мин
Количество просмотров 4.5K
Блог компании Red Hat Open source *Java *Виртуализация *Разработка под Linux *
В этом году мы планируем всерьез развивать темы контейнеров, Cloud-Native Java и Kubernetes. Логичным продолжением этих тем будет рассказ о фреймворке Quarkus, уже рассмотренном на Хабре. Сегодняшняя статья посвящена не столько устройству «субатомной сверхбыстрой Java», сколько тем перспективам, которые Quarkus привносит в Enterprise. (Кстати, смотрите наш вебинар «Это Quarkus – Kubernetes native Java фреймворк». Покажем, как начать «с нуля» или перенести готовые решения)



Java и JVM по-прежнему исключительно популярны, но при работе с бессерверными технологиями и облачно-ориентированными микросервисами Java и другие языки для JVM применяются все реже, так как занимают слишком много места в памяти и слишком медленно загружаются, из-за чего плохо подходят для использования с короткоживущими контейнерами. К счастью, в настоящее время эта ситуация начинает меняться благодаря Quarkus.
Читать дальше: Как Quarkus объединяет императивное и реактивное программирование
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 0

Нативная компиляция в Quarkus – почему это важно

Время на прочтение 4 мин
Количество просмотров 2.2K
Блог компании Red Hat Open source *Java *Виртуализация *Разработка под Linux *
Всем привет! С вами второй пост из нашей серии по Quarkus – сегодня поговорим о нативной компиляции. (Кстати, смотрите наш вебинар «Это Quarkus – Kubernetes native Java фреймворк». Покажем, как начать «с нуля» или перенести готовые решения)



В предыдущем – первом – посте из серии про сверхбыструю субатомную Java мы рассказали о том, как этот фреймворк объединяет модели императивного и реактивного программирования на базе единого реактивного ядра.

Quarkus – это Java-стек, заточенный под Kubernetes. И хотя здесь, конечно, многое еще предстоит сделать, мы хорошо проработали массу аспектов, включая оптимизацию JVM и целого ряда фреймворков. Одной из особенностей Quarkus, вызвавшей повышенный интерес со стороны разработчиков, стал комплексный бесшовный подход к превращению Java-кода в исполняемые файлы для конкретной операционной системы (так называемая «нативная компиляция») по аналогии с C и C ++, где такая компиляция обычно происходит в конце цикла, состоящего из сборки, тестирования и развертывания.
Читать дальше: Нативная компиляция в Quarkus
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 0

Как Quarkus объединяет MicroProfile и Spring

Время на прочтение 10 мин
Количество просмотров 3.4K
Блог компании Red Hat Open source *Java *Виртуализация *Разработка под Linux *
Всем привет, и с вами третий пост из серии про Quarkus! (Кстати, смотрите наш вебинар «Это Quarkus – Kubernetes native Java фреймворк». Покажем, как начать «с нуля» или перенести готовые решения)



В предыдущем посте мы поговорили о нативной компиляции в Quarkus – и узнали, почему это важно.

При разработке Java-микросервисов часто считается, что Eclipse MicroProfile и Spring Boot – это отдельные и независимые друг от друга API. По умолчанию, программисты, как правило, используют те API, к которым они уже привыкли, поскольку изучение новых фреймворков и runtime-компонентов требует много времени. Сегодня мы попробуем упростить освоение некоторых популярных MicroProfile API для Spring-разработчиков и покажем, как одновременно задействовать Spring API и новые полезные возможности Quarkus.
Читать дальше: Как Quarkus объединяет MicroProfile и Spring
Всего голосов 8: ↑7 и ↓1 +6
Комментарии 2

Quarkus: модернизация приложений на примере helloworld из JBoss EAP Quickstart

Время на прочтение 13 мин
Количество просмотров 1.9K
Блог компании Red Hat Open source *Java *Виртуализация *Разработка под Linux *
Привет всем в этом блоге, и с вами четвертый пост из серии про Quarkus! (Кстати, смотрите наш вебинар «Это Quarkus – Kubernetes native Java фреймворк». Покажем, как начать «с нуля» или перенести готовые решения)



Предыдущий пост был о том, как Quarkus объединяет MicroProfile и Spring. Напомним, что Quarkus позиционируется как «сверхбыстрая субатомная Java», он же «Kubernetes-ориентированный Java-стек, заточенный под GraalVM и OpenJDK HotSpot и собранный из лучших библиотек и стандартов». Сегодня мы покажем, как модернизировать уже имеющиеся Java-приложения, задействуя возможности Quarkus, на примере приложения helloworld из репозитория Red Hat JBoss Enterprise Application Platform (JBoss EAP) Quickstart, в котором используются поддерживаемые в Quarkus технологии CDI и Servlet 3.
Читать дальше: Модернизация приложений на примере helloworld из JBoss EAP Quickstart
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Traps and pitfalls in modernization of enterprise application using «supersonic subatomic java»

Время на прочтение 8 мин
Количество просмотров 1.1K
Java *
Из песочницы

This is a post about first steps and first pitfalls in modernization of old enterprise application using "supersonic subatomic java" quarkus as it is positioned by RedHat.


Initial setup


In the end of 2019 I was invited to work in a project in our company, where an old monolithic application should be split into micro-services. Basic reasoning behind this decision was, that framework which is used in application is near to it's end-of-life. The application should be rewritten in any case. If it should be rewritten in any case, why not to split it into micro-services?


Since last 10 years, I was working mostly with java and we had in the project specialists with java knowledge, we have decided to give java-based frameworks a try for back-end functionality.
OK, let's use spring-cloud for that purpose, was our first thought. But then, we have had a look onto quarkus, which has been released in the end of 2019. We have decided to give it a try, keeping in mind building of native applications using GraalVM.


Native applications from our perspective could give us following benefits:


  • shorten start time of container
  • reduce resource consumption of container and application

We were aware about possible drawbacks of this solution:


  • no experience in our team with quarkus framework
  • significantly less amount of available feedback from community, since this is very young framework
Read more →
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Quarkus: модернизация приложений на примере helloworld из JBoss EAP Quickstart (продолжение)

Время на прочтение 4 мин
Количество просмотров 819
Блог компании Red Hat Open source *Java *Виртуализация *Разработка под Linux *
Всем привет – с вами пятый пост из нашей серии про Quarkus! (Кстати, смотрите наш вебинар «Это Quarkus – Kubernetes native Java фреймворк». Покажем, как начать «с нуля» или перенести готовые решения)



В предыдущем посте мы рассмотрели модернизацию Java-приложений с помощью поддерживаемых Quarkus технологий (CDI и Servlet 3) на примере программы helloworld из репозитория Red Hat JBoss Enterprise Application Platform (JBoss EAP) Quickstart. Сегодня мы продолжим тему модернизации и обсудим вопрос потребления памяти.
Читать дальше: Модернизация приложений на примере helloworld из JBoss EAP Quickstart
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Полезного пост: 4 мероприятия по решению задач второго дня в OpenShift и созданию операторов

Время на прочтение 2 мин
Количество просмотров 711
Блог компании Red Hat Open source *IT-инфраструктура *Разработка под Linux *Учебный процесс в IT
Окей, мы инновационная ИТ компания, а значит у нас есть разработчики – и это хорошие разработчики, увлеченные своим делом. А еще они проводят live streaming, и все вместе это называется DevNation.



Ниже просто полезные ссылки на живые мероприятия, видео, митапы и техтолки. Они всячески полезны и помогут скоротать время в ожидании нашего следующего поста из серии про Quarkus.
4 мероприятия по решению задач второго дня в OpenShift и созданию операторов
Рейтинг 0
Комментарии 0

Облачно-ориентированный обмен сообщениями на платформе Red Hat OpenShift с использованием Quarkus и AMQ Online

Время на прочтение 7 мин
Количество просмотров 1.2K
Блог компании Red Hat Open source *Java *Виртуализация *Разработка под Linux *
Всем привет! Вот и он – наш заключительный пост из серии про Quarkus! (Кстати, смотрите наш вебинар «Это Quarkus – Kubernetes native Java фреймворк». Покажем, как начать «с нуля» или перенести готовые решения)



В предыдущем посте мы рассмотрели соответствующие инструменты, с помощью которых можно количественно оценить улучшения, полученные в результате модернизации Java-приложений.
Читать дальше: Облачно-ориентированный обмен сообщениями...
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 0

Практикумы от IBM: Quarkus (сверхбыстрая Java для микросервисов), Jakarta EE и OpenShift

Время на прочтение 2 мин
Количество просмотров 1.8K
Блог компании IBM Java *Облачные вычисления *Облачные сервисы *Микросервисы *

Всем привет! Мы уже тоже подустали от вебинаров, их количество за последние пару месяцев перевалило все возможные границы. Поэтому для хабра стараемся подбирать для вас самые интересные и полезные).

На начало июня (надеемся, лето все-таки наступит) мы запланировали несколько практических сессий, которые, уверены, будут интересны разработчикам. Во-первых — расскажем про serverless и новейший сверхбыстрый quarkus (как вам, например, 14мс холодного старта?), во-вторых — Альберт Халиулов расскажет про особенности облачной разработки на Jakarta EE, Microprofile и Docker (каждому участнику выдадим готовую виртуалку для практикума). Ну и наконец 9 июня Валерий Корниенко расскажет как можно развернуть свой OpenShift в IBM Cloud за пару минут. Интересно? Если да — детали под катом.
Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Комментарии 0

Полезного пост: Все самые актуальные курсы, трансляции и техтоки

Время на прочтение 3 мин
Количество просмотров 2.9K
Блог компании Red Hat Open source *IT-инфраструктура *Разработка под Linux *Учебный процесс в IT
Окей, мы инновационная ИТ-компания, а значит у нас есть разработчики – и это хорошие разработчики, увлеченные своим делом. А еще они проводят live streaming, и все вместе это называется DevNation.



Ниже просто полезные ссылки на живые мероприятия, видео, митапы и техтолки.
Все самые актуальные курсы, трансляции и техтоки
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 0

Полезного пост: Kogito ergo sum; Дельта, Каппа, Lambda; Operator SDK

Время на прочтение 2 мин
Количество просмотров 1.1K
Блог компании Red Hat Open source *IT-инфраструктура *Разработка под Linux *Учебный процесс в IT
Живые суровые разработчики Red Hat в живых стримах DevNation. Живой код, живые ответы на вопросы и живые единомышленники.



Ниже просто полезные ссылки на живые мероприятия, видео, митапы и техтолки.
Читать дальше →
Рейтинг 0
Комментарии 0

Полезного пост. Сегодня – всё (не только) про Quarkus

Время на прочтение 2 мин
Количество просмотров 1.3K
Блог компании Red Hat Open source *IT-инфраструктура *Разработка под Linux *Учебный процесс в IT


Ниже наша новая подборка полезных ссылок на живые мероприятия, видео, митапы и техтолки. Сегодня про Quarkus… и не только.
Читать дальше →
Рейтинг 0
Комментарии 1

Много eBook-ов, контейнеры Jenkins, Tekton Pipelines и 6 уроков по Istio Service Mesh

Время на прочтение 3 мин
Количество просмотров 2.6K
Блог компании Red Hat Open source *IT-инфраструктура *Разработка под Linux *Учебный процесс в IT


Полезные ссылки на живые мероприятия, видео, митапы, техтолки и книги – ниже в нашем еженедельном посте.
Читать дальше: Много eBook-ов, контейнеры Jenkins, Tekton Pipelines и 6 уроков по Istio Service Mesh
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 0

JPoint 2020: новый формат, новые возможности

Время на прочтение 8 мин
Количество просмотров 3.9K
Блог компании JUG Ru Group Java *Конференции
С 29 июня по 3 июля 2020 года в онлайн-формате прошла Java-конференция JPoint 2020. Информация о докладах, спикерах, особенностях проведения, впечатления от конференции — всё это можно прочитать далее.


Читать дальше →
Всего голосов 21: ↑20 и ↓1 +19
Комментарии 11

Наши уникальные бесплатные мастер-курсы Kubernetes, CLI tool для разработчиков Odo, Java в контейнерах и много книг

Время на прочтение 3 мин
Количество просмотров 4.1K
Блог компании Red Hat Open source *IT-инфраструктура *Разработка под Linux *Учебный процесс в IT
Окей, мы инновационная ИТ-компания, а значит у нас есть разработчики – и это хорошие разработчики, увлеченные своим делом.



А еще они проводят live streaming, и все вместе это называется DevNation.
Читать дальше: Наши уникальные бесплатные мастер-курсы...
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 2