Grails 是一个开源的、全栈的、面向 JVM 的 Web 应用程序框架。它利用 Groovy 编程语言和约定优于配置来提供高效且简化的开发体验。
生态系统
除了语言及其 API 之外,Groovy 还诞生了一个围绕它的富有成效的项目生态系统,涵盖各种主题,例如 Web 框架、桌面应用程序框架、并发、测试等等。在本节中,我们将重点介绍一些最知名且最成功的项目,这些项目以 Groovy 为核心。
Gradle 是构建自动化进化版。Gradle 可以自动化软件包或其他类型项目的构建、测试、发布、部署等等,例如生成的静态网站、生成的文档,或者实际上任何其他内容。
Spock
Spock 是一个用于 Java 和 Groovy 应用程序的测试和规范框架。使其脱颖而出的是其美观且高度表达的规范语言。由于其 JUnit 运行器,Spock 与大多数 IDE、构建工具和持续集成服务器兼容。
GPars 框架为 Java 开发人员提供了一种直观且安全的方式来并发处理 Java 或 Groovy 任务。利用 Groovy 编程语言的巨大灵活性,并建立在经过验证的 Java 技术的基础上,我们的目标是使多核硬件的并发编程变得直观、健壮且令人愉悦。
Ratpack 是一个简单、强大、用于创建高性能 Web 应用程序的工具包。
Griffon 是一个用于在 JVM 中开发桌面应用程序的应用程序框架,Groovy 是首选语言。受 Grails 的启发,Griffon 遵循约定优于配置范式,并配有直观的 MVC 架构和命令行界面。
Geb 是一个强大的浏览器功能测试框架,使您能够快速轻松地在 Groovy 中编写功能测试。它将 WebDriver 的强大功能、jQuery 内容选择的优雅、页面对象建模的稳健性和 Groovy 语言的表达能力融为一体。
SDKMAN! 是一个用于在大多数基于 Unix 的系统上管理多个软件开发套件的并行版本的工具。它提供了一个方便的命令行界面来安装、切换、删除和列出候选者。
BeakerX 将 Groovy 带入 Jupyter 交互式计算环境。它提供交互式绘图、表格和笔记本式 Web UI。
Micronaut 是一个现代的、基于 JVM 的、全栈框架,用于构建模块化、易于测试的微服务应用程序。
Infrastructor 是一个用 Groovy 编写的无代理服务器配置工具。它提供了一个 DSL 来通过 SSH 配置虚拟机和裸机。
当然,还有许多其他项目使用或用 Groovy 编程语言构建。例如,您可以在 GitHub 上查看趋势 Groovy 项目,找到更多项目。