您想在下一个项目中使用 Java,但没有时间学习所有新特性和技术。 Java 已经存在了一段时间,这已经不是什么秘密了,要跟上所有的变化是很困难的。
每次您认为自己已经弄清楚时,他们都会添加另一个更新或更改其他内容。
Quarkus 是解决方案!
这是 Red Hat 的一个新开源项目,旨在简化在 Kubernetes 上开发 Java 应用程序。 Quarkus 技术集使使用 GraalVM 和 HotSpot 编写 Java 应用程序变得容易。
使用 Quarkus,您可以开发轻量级微服务和响应式应用程序,只需很少或不需要样板代码。 此外,Quarkus 可在任何 Java 运行时环境 (JRE) 或 OpenJDK 8 或 11 环境中运行,因此非常适合在云中使用。
查看本教程以了解有关 Quarkus 开发入门的更多信息。
什么是夸库斯?
Quarkus 是一个开源框架,用于构建零配置的现代 Java 应用程序。 它使用编译器为您运行的平台生成本机代码,因此您无需执行任何操作,只需编写代码。
Quarkus 项目是一个社区驱动的计划,旨在创建一个框架,使您能够构建和部署现代 Java 应用程序。 您可以将 Quarkus 视为 Spring Boot 的轻量级开源替代品。
您可以使用 Quarkus 构建部署在云中的微服务和反应式应用程序。
什么是 Quarkus 功能?
以下是有助于您构建和部署现代 Java 应用程序的主要 Quarkus 功能:
1. 容器优先
对于 GraalVM 和 HotSpot,Quarkus 会根据您的要求定制您的应用程序。 极快的启动时间,以及极低的 RSS 内存使用率。
对于 Kubernetes 等容器编排解决方案,实现近乎即时的扩展和高密度内存使用至关重要。 使用了一种称为编译时引导的方法。
容器启动,应用程序代码加载到内存中。 当应用程序准备就绪时,容器将停止。
Quarkus 还有一个插件机制,它允许您通过向应用程序添加新功能来扩展 Quarkus。 例如,您可以向应用程序添加新的身份验证机制。
2. 极易部署
Quarkus 使您能够将应用程序部署到任何支持 Java 的平台。 这包括 Kubernetes 等容器编排解决方案以及 Windows Server、Google App Engine 和 Heroku 等平台。
使用 Quarkus 时,您无需编写任何代码或做任何事情,只需编写代码即可。 这使得部署和更新应用程序变得非常容易。
3. 统一命令式和反应式
Quarkus 是一个框架,它统一了命令式和响应式应用程序的开发。 换句话说,它允许您为两者使用相同的工具集。
您可以使用相同的工具来开发您的代码,无论您是 构建应用程序 处理数据或与数据库通信的数据。
它使您能够在反应式应用程序中使用命令式编程技术。 例如,您可以使用 JDBC 和 JPA API 来编写使用数据库表和实体的应用程序。
4. 全栈集成
Quarkus 旨在与其他框架和库一起使用,例如 Spring、JPA 和 Hibernate。 这使您能够构建更多集成的应用程序。
例如,您可以使用 Hibernate 框架来管理您的数据库表。 这意味着您可以编写与数据库交互的代码,而无需了解数据库如何工作的细节。
5. 微服务、反应式和函数式编程
Quarkus 使开发微服务和反应式应用程序成为可能。 这意味着您可以使用相同的工具来构建功能性和反应性应用程序。
例如,使用 HTTP,您可以使用 Quarkus 开发与其他微服务通信的微服务。
您还可以使用 Quarkus 开发反应式应用程序。 这意味着您的应用程序可以处理异步事件,例如来自数据库或 Web 套接字的事件。
6. 极其高效和高性能
Quarkus 旨在运行极快。 它还使用 HotSpot 或 GraalVM 来编译您的代码,这使得它非常高效。
例如, Quarkus 比 Spring Boot 快 100 倍 比 Java EE 快三倍。
如何开始使用 Quarkus?
要开始使用 Quarkus,您需要安装 Quarkus 框架。 为此,您需要安装 Java 开发工具包。
安装 JDK 后,您需要安装 Quarkus 框架。 您可以使用 Maven、Gradle 或 CLI 来执行此操作。
一旦你安装了 Quarkus,你就可以开始编写代码了。 Quarkus 框架旨在与其他框架和库一起使用,例如 Spring 和 Hibernate。 这意味着您可以为两者使用相同的工具集。
Quarkus 还有其他替代品吗?
许多框架使您能够开发 Java 应用程序。 如:
1.春季启动
Spring Boot 是一个使您能够开发 Java 应用程序的框架。 它旨在与 Spring 框架一起使用。 该平台使编写函数式和反应式应用程序成为可能。
Spring Boot 旨在使开发应用程序变得容易。 这意味着您无需学习新工具即可构建应用程序。
2.GraalVM
GraalVM 被设计成一个高度优化的 Java 编译器。 这意味着您可以编写极快的应用程序。 但是,您还需要能够编译它们。
GraalVM 是一个允许您编译 Java 应用程序的平台。 该平台旨在与 GraalVM 工具链一起使用。 此工具链旨在优化代码的性能。
3.JAX-RS
JAX-RS 旨在使编写 RESTful API 变得容易。 你知道有多少 Web API 基于 JAX-RS 规范吗? Spring Boot 和 Spring MVC 使用此规范。
其他框架也使用 就如 下拉向导。 到 为了简化 Web 服务用户和网关的创建和实现,JAX-RS 使用了 Java SE 5 注释,这些注释是在此版本中引入的。
常见问题解答
Quarkus 稳定吗?
是的,Quarkus 是稳定的。 最新版本是 1.0.1。 您可以从官方网站下载它。 它稳定但高度可定制。 这意味着您可以使用它来构建您的应用程序。
考虑到 Quarkus 应用程序中的绝大多数功能可以在 Spring、Hibernate 等更广泛的生态系统中找到。
Quarkus 是免费的吗?
夸库斯是 开放源码. 这意味着您可以免费下载它。 您还有权修改源代码并重新分发。
您也可以为该项目做出贡献。 它还包括付费支持订阅。 此订阅用于访问产品路线图、社区和培训。
Quarkus 和 Kotlin 有什么区别?
Quarkus 是一个用于构建反应式应用程序的平台。 这意味着它旨在与反应式编程范式一起使用。 这种范式类似于事件驱动的编程模型。
Kotlin 是一种编程语言,旨在简化应用程序的编写。 这是一个现代 编程语言 使用 Java 语法。
我的想法
如果您正在寻找开发 Java 应用程序的新方法,Quarkus 值得一试。 作为开发人员,您可以使用 Java 编程语言编写代码。 但是,它也是一个 应用程序开发的强大工具.
与传统 Java 开发相比,我看到的性能提升给我留下了深刻的印象。 如果您想亲自试用 Quarkus,请务必查看我们的入门教程。
发表评论