您想在下一個項目中使用 Java,但您沒有時間學習所有新功能和技術。 Java 已經存在一段時間了,這已不是什麼秘密,但要跟上所有的變化可能很困難。
每當您認為自己已經解決了問題時,他們就會添加另一個更新或更改其他內容。
夸克斯就是解決方案!
這是 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 有哪些功能?
以下是 Quarkus 的主要功能,可幫助您構建和部署現代 Java 應用程序:
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 很穩定。 最新版本是1.0.1。 您可以從官方網站下載。 它穩定且高度可定制。 這意味著您可以使用它來構建您的應用程序。
考慮到 Quarkus 應用程序中的絕大多數功能可以在更廣泛的生態系統(如 Spring、Hibernate 等)中找到。
誇庫斯是免費的嗎?
誇庫斯是 開源。 這意味著您可以免費下載它。 您還有權修改源代碼並重新分發。
您還可以為該項目做出貢獻。 它還包括付費支持訂閱。 此訂閱用於訪問產品路線圖、社區和培訓。
Quarkus 和 Kotlin 有什麼區別?
Quarkus 是一個用於構建反應式應用程序的平台。 這意味著它被設計為與反應式編程範例一起使用。 這種範例類似於事件驅動的編程模型。
Kotlin 是一種編程語言,旨在讓編寫應用程序變得更加容易。 這是一個現代 編程語言 使用 Java 語法。
我的想法
如果您正在尋找開發 Java 應用程序的新方法,Quarkus 值得一試。 您可以作為開發人員使用 Java 編程語言編寫代碼。 但是,這也是一個 應用程序開發的強大工具.
與傳統 Java 開發相比,我所看到的性能提升給我留下了深刻的印象。 如果您想親自嘗試 Quarkus,請務必查看我們的入門教程。
發表評論