Зміст[Сховати][Показати]
Ви хочете використовувати Java для свого наступного проекту, але у вас немає часу вивчати всі нові функції та технології. Ні для кого не секрет, що Java існує вже деякий час, і може бути важко встигати за всіма змінами.
Щоразу, коли ви думаєте, що зрозуміли це, вони додають ще одне оновлення або змінюють щось інше.
Quarkus - це рішення!
Це новий проект з відкритим кодом від Red Hat, розроблений для полегшення розробки Java-додатків на Kubernetes. Набір технологій Quarkus дозволяє легко писати Java-додатки за допомогою GraalVM і HotSpot.
За допомогою Quarkus ви можете розробляти легкі мікросервіси та реактивні програми з невеликою кількістю стандартного коду або без нього. Крім того, Quarkus працює в будь-якому середовищі Java Runtime Environment (JRE) або OpenJDK 8 або 11, тому він ідеально підходить для використання в хмарі.
Перегляньте цей посібник, щоб дізнатися більше про початок роботи з розробкою Quarkus.
Що таке 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
JAX-RS був розроблений, щоб полегшити написання RESTful API. Чи знаєте ви, скільки веб-API засновано на специфікації JAX-RS? Spring Boot і Spring MVC використовують цю специфікацію.
Інші фреймворки також використовують це, як Dropwizard. До полегшує створення та впровадження користувачів веб-сервісів і шлюзів, JAX-RS використовує анотації Java SE 5, які були представлені в цьому випуску.
ЧАСТІ ЗАПИТАННЯ
Чи стабільний Quarkus?
Так, Quarkus стабільний. Остання версія – 1.0.1. Завантажити його можна з офіційного сайту. Він стабільний, але легко налаштовується. Це означає, що ви можете використовувати його для створення своїх програм.
Врахуйте, що переважна більшість функцій у програмах Quarkus можна знайти в ширшій екосистемі, як-от Spring, Hibernate та інші.
Чи безкоштовний Quarkus?
Кваркус є з відкритим вихідним кодом. Це означає, що ви можете завантажити його безкоштовно. Ви також маєте право змінювати вихідний код і розповсюджувати його.
Ви також можете зробити свій внесок у проект. Він також включає платну підписку на підтримку. Ця підписка надає доступ до дорожньої карти продукту, спільноти та навчання.
Яка різниця між Quarkus та Kotlin?
Quarkus — це платформа для створення реактивних додатків. Це означає, що він розроблений для роботи з парадигмою реактивного програмування. Ця парадигма схожа на модель програмування на основі подій.
Kotlin — це мова програмування, розроблена для полегшення написання програм. Це модерн мова програмування який використовує синтаксис Java.
Моя думка
Якщо ви шукаєте новий спосіб розробки Java-додатків, Quarkus варто спробувати. Ви можете використовувати мову програмування Java для написання коду як розробник. Але це також а потужний інструмент для розробки додатків.
Я був вражений підвищенням продуктивності, яке я бачив у порівнянні з традиційною розробкою на Java. Якщо ви хочете самостійно випробувати Quarkus, обов’язково ознайомтеся з нашим підручником, як почати.
залишити коментар