
Grails 是 JVM 的開源全端式 Web 應用程式框架。它利用 Groovy 程式語言和約定優於組態的原則,提供高生產力且簡化的開發體驗。
除了語言及其 API 之外,Groovy 還催生了一個圍繞其建立的豐富專案生態系統,涵蓋各種主題,例如 Web 框架、桌面應用程式框架、並行處理、測試等等。在本節中,我們將重點介紹幾個最知名且成功的專案,它們的核心都是利用 Groovy。
Grails 是 JVM 的開源全端式 Web 應用程式框架。它利用 Groovy 程式語言和約定優於組態的原則,提供高生產力且簡化的開發體驗。
Gradle 是建置自動化的進化。Gradle 可以自動化軟體套件或其他類型專案(例如產生的靜態網站、產生的文件或任何其他專案)的建置、測試、發布、部署等等。
Spock 是 Java 和 Groovy 應用程式的測試和規範框架。讓它從眾多框架中脫穎而出的,是其優美且高度表達性的規範語言。由於其 JUnit 執行器,Spock 與大多數 IDE、建置工具和持續整合伺服器相容。
GPars 框架為 Java 開發人員提供直覺且安全的處理 Java 或 Groovy 任務的並行方式。利用 Groovy 程式語言的極大彈性,並建立在經過驗證的 Java 技術上,我們的目標是讓多核心硬體的並行程式設計直覺、強健且令人愉快。
Ratpack 是用於建立高性能 Web 應用程式的簡單且有能力的工具包。
Griffon 是用於在 JVM 中開發桌面應用程式的應用程式框架,其中 Groovy 是主要的選擇語言。Griffon 受到 Grails 的啟發,遵循約定優於組態的範例,並搭配直覺的 MVC 架構和命令列介面。
Geb 是強大的瀏覽器功能測試框架,讓您可以在 Groovy 中快速且輕鬆地撰寫功能測試。它結合了 WebDriver 的強大功能、jQuery 內容選擇的優雅性、Page Object 建模的強健性以及 Groovy 語言的表達性。
SDKMAN! 是在大部分 Unix 系統上管理多個軟體開發套件平行版本的工具。它提供了一個方便的命令列介面,用於安裝、切換、移除和列出候選者。
BeakerX 將 Groovy 帶入 Jupyter 互動式運算環境。它提供互動式繪圖、表格和筆記本式網頁使用者介面。
Micronaut 是現代化、基於 JVM 的全端框架,用於建構模組化、易於測試的微服務應用程式。
Infrastructor 是以 Groovy 編寫的無代理伺服器配置工具。它提供一個 DSL,用於透過 SSH 配置虛擬機器和裸機。
當然還有許多其他專案使用或以 Groovy 程式語言建構。例如,你可以透過查看 Github 上的 熱門 Groovy 專案 來找到更多。