云原生应用开发框架Quarkus介绍

云原生应用开发框架Quarkus介绍

1. 概述

Quarkus 是一个为 Java 虚拟机(JVM)和原生编译而设计的全堆栈Kubernetes云原生Java框架,用于专门针对容器优化的Java开发框架,并使其成为 serverless、cloud和Kubernetes环境下的高效开发平台

Quarkus 可与常用Java标准、框架和库协同工作,例如:Eclipse MicroProfile、Spring、Apache Kafka、RESTEasy (JAX-RS)、Hibernate ORM (JPA)、Infinispan、Camel 等

Quarkus 的使用CDI作为依赖注入解决方案,且包含一个Quarkus扩展框架来扩展功能并将其配置、引导并集成到您的应用中。添加扩展程序就像添加依赖项一样容易;或者您可以使用 Quarkus 工具。

此外, Quarkus还支持GraalVM AOT编译 ;传统的Java编译模式采用JIT(Just in time,即时编译,边运行边编译)而AOT(Ahead Of Time,运行前编译)可以把Java应用进行原生编译极大的提高应用性能,并允许直接在目标机器上直接运行。

2. Quarkus 特性

2.1 专为开发人员而设计

Quarkus 的设计从一开始就立足于简单易用,其功能几乎不需要配置即可正常使用。

开发人员可以为

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Quarkus是一个面向云原生应用的框架,主要用于Java应用程序的开发。它并不是一个用于开发Swing程序的框架,因为Swing是一个基于桌面的Java GUI工具包。 如果您想使用Quarkus开发桌面应用程序,您可以使用JavaFX或者SWT等桌面GUI工具包。这些工具包可以与Quarkus集成,以便您可以使用Quarkus的优点来开发桌面应用程序。 以下是使用JavaFX和Quarkus开发桌面应用程序的简单步骤: 1. 添加JavaFX依赖项到Maven配置文件中: ```xml <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>11</version> </dependency> ``` 2. 创建一个JavaFX应用程序: ```java import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.layout.StackPane; import javafx.stage.Stage; public class HelloWorld extends Application { @Override public void start(Stage primaryStage) { Label label = new Label("Hello, World!"); StackPane root = new StackPane(label); Scene scene = new Scene(root, 300, 250); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } } ``` 3. 在Quarkus中启动JavaFX应用程序: ```java import io.quarkus.runtime.annotations.QuarkusMain; import javafx.application.Application; @QuarkusMain public class Main { public static void main(String[] args) { Application.launch(HelloWorld.class, args); } } ``` 这样,您就可以使用QuarkusJavaFX来开发您的桌面应用程序了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值