Содержание[Скрывать][Показывать]
Вы хотите использовать Java для своего следующего проекта, но у вас нет времени на изучение всех новых функций и технологий. Не секрет, что Java существует уже некоторое время, и бывает сложно уследить за всеми изменениями.
Каждый раз, когда вы думаете, что разобрались, они добавляют еще одно обновление или что-то еще меняют.
Quarkus — это решение!
Это новый проект Red Hat с открытым исходным кодом, призванный упростить разработку Java-приложений в Kubernetes. Набор технологий Quarkus упрощает написание Java-приложений с использованием GraalVM и HotSpot.
С Quarkus вы можете разрабатывать легкие микросервисы и реактивные приложения с небольшим количеством шаблонного кода или вообще без него. Кроме того, Quarkus работает в любой среде выполнения Java (JRE) или OpenJDK 8 или 11, поэтому он идеально подходит для использования в облаке.
Ознакомьтесь с этим учебным пособием, чтобы узнать больше о том, как приступить к разработке Quarkus.
Что такое Кваркус?
Quarkus — это фреймворк с открытым исходным кодом для создания современных Java-приложений с нулевой конфигурацией. Он использует компилятор для генерации собственного кода для платформы, на которой вы работаете, поэтому вам не нужно делать ничего, кроме написания кода.
Проект Quarkus — это инициатива сообщества, целью которой является создание платформы, позволяющей создавать и развертывать современные приложения Java. Вы можете думать о Quarkus как о легкой альтернативе Spring Boot с открытым исходным кодом.
Вы можете использовать Quarkus для создания микросервисов и реактивных приложений, развернутых в облаке.
Что такое функции Quarkus?
Вот основные функции Quarkus, которые помогут вам создавать и развертывать современные приложения Java:
1. Сначала контейнер
Для GraalVM и HotSpot Quarkus настраивает ваши приложения в соответствии с вашими требованиями. Чрезвычайно быстрое время запуска вместе с чрезвычайно низким использованием памяти RSS.
Для решений по оркестрации контейнеров, таких как Kubernetes, важно обеспечить почти мгновенное масштабирование и использование памяти с высокой плотностью. Используется метод, известный как загрузка во время компиляции.
Контейнер запускается, и код приложения загружается в память. Когда приложение готово, контейнер останавливается.
Quarkus также имеет механизм плагинов, который позволяет вам расширять Quarkus, добавляя новые функции в ваше приложение. Например, вы можете добавить в свое приложение новый механизм аутентификации.
2. Чрезвычайно простое развертывание
Quarkus позволяет развернуть приложение на любой платформе, поддерживающей Java. Сюда входят решения для оркестрации контейнеров, такие как Kubernetes, и такие платформы, как Windows Server, Google App Engine и Heroku.
Когда вы используете Quarkus, вам не нужно писать код или делать что-то еще, кроме написания кода. Это делает чрезвычайно простым развертывание и обновление вашего приложения.
3. Объединяет императив и реактивность
Quarkus — это фреймворк, объединяющий разработку императивных и реактивных приложений. Другими словами, это позволяет вам использовать один и тот же набор инструментов для обоих.
Вы можете использовать одни и те же инструменты для разработки своего кода, независимо от того, создание приложения который обрабатывает данные или тот, который взаимодействует с базой данных.
Это позволяет вам использовать методы императивного программирования в ваших реактивных приложениях. Например, вы можете использовать API-интерфейсы JDBC и JPA для написания приложений с использованием таблиц и сущностей базы данных.
4. Полная интеграция
Quarkus предназначен для работы с другими платформами и библиотеками, такими как Spring, JPA и Hibernate. Это позволяет создавать более интегрированные приложения.
Например, вы можете использовать инфраструктуру Hibernate для управления таблицами базы данных. Это означает, что вы можете писать код, который взаимодействует с базой данных, не изучая подробности того, как работает база данных.
5. Микросервисы, реактивное и функциональное программирование
Quarkus позволяет разрабатывать микросервисы и реактивные приложения. Это означает, что вы можете использовать одни и те же инструменты для создания как функциональных, так и реактивных приложений.
Например, используя HTTP, вы можете использовать Quarkus для разработки микросервисов, которые взаимодействуют с другими микросервисами.
Вы также можете использовать Quarkus для разработки реактивных приложений. Это означает, что ваше приложение может обрабатывать асинхронные события, например события из базы данных или веб-сокета.
6. Чрезвычайно эффективный и высокопроизводительный
Quarkus спроектирован так, чтобы работать очень быстро. Он также использует HotSpot или GraalVM для компиляции вашего кода, что делает его чрезвычайно эффективным.
Например, Quarkus до 100 раз быстрее, чем Spring Boot и в три раза быстрее, чем Java EE.
Как начать работу с Quarkus?
Чтобы начать работу с Quarkus, вам необходимо установить платформу Quarkus. Для этого вам необходимо установить Java Development Kit.
После установки JDK вам нужно будет установить фреймворк Quarkus. Для этого вы можете использовать Maven, Gradle или CLI.
Установив Quarkus, вы можете начать писать код. Фреймворк Quarkus предназначен для работы с другими фреймворками и библиотеками, такими как Spring и Hibernate. Это означает, что вы можете использовать один и тот же набор инструментов для обоих.
Существуют ли другие альтернативы Quarkus?
Многие фреймворки позволяют разрабатывать Java-приложения. Такие как:
1. Весенний ботинок
Spring Boot — это платформа, которая позволяет разрабатывать приложения Java. Он предназначен для работы с фреймворком Spring. Эта платформа позволяет писать как функциональные, так и реактивные приложения.
Spring Boot предназначен для упрощения разработки приложений. Это означает, что вам не нужно изучать новые инструменты для создания приложений.
2. ГраальВМ
GraalVM разработан как высокооптимизированный компилятор для Java. Это означает, что вы можете писать чрезвычайно быстрые приложения. Но, вы также должны быть в состоянии скомпилировать их.
GraalVM — это платформа, позволяющая компилировать Java-приложения. Эта платформа предназначена для работы с набором инструментов GraalVM. Эта цепочка инструментов предназначена для оптимизации производительности вашего кода.
3. ДЖАКС-РС
JAX-RS был разработан, чтобы упростить написание RESTful API. Знаете ли вы, сколько веб-API основано на спецификации JAX-RS? Spring Boot и Spring MVC используют эту спецификацию.
Другие фреймворки также используют это, как Волшебник. К упростить создание и реализацию пользователей и шлюзов веб-службы, JAX-RS использует аннотации Java SE 5, которые были представлены в этом выпуске.
Часто задаваемые вопросы
Является ли Quarkus стабильным?
Да, Quarkus стабилен. Последняя версия 1.0.1. Вы можете скачать его с официального сайта. Он стабилен, но легко настраивается. Это означает, что вы можете использовать его для создания своих приложений.
Учтите, что подавляющее большинство функций приложений Quarkus можно найти в более широкой экосистеме, такой как Spring, Hibernate и других.
Кваркус бесплатный?
Кваркус с открытым исходным кодом. Это означает, что вы можете скачать его бесплатно. Вы также имеете право изменять исходный код и распространять его.
Вы также можете внести свой вклад в проект. Он также включает платную подписку на поддержку. Эта подписка предназначена для доступа к дорожной карте продукта, сообществу и обучению.
В чем разница между Quarkus и Kotlin?
Quarkus — это платформа для создания реактивных приложений. Это означает, что он предназначен для работы с парадигмой реактивного программирования. Эта парадигма похожа на модель программирования, управляемого событиями.
Kotlin — это язык программирования, разработанный для упрощения написания приложений. это современный язык программирования который использует синтаксис Java.
Мое мнение
Если вы ищете новый способ разработки Java-приложений, стоит попробовать Quarkus. Вы можете использовать язык программирования Java для написания кода в качестве разработчика. Но это также мощный инструмент для разработки приложений.
Я был впечатлен приростом производительности по сравнению с традиционной разработкой на Java. Если вы хотите попробовать Quarkus самостоятельно, обязательно ознакомьтесь с нашим руководством о том, как начать работу.
Оставьте комментарий