
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 是首选的编程语言。受 Grails 启发,Griffon 遵循“约定优于配置”范例,并配有直观的 MVC 架构和命令行界面。
Geb 是一个强大的浏览器功能测试框架,可让您快速轻松地用 Groovy 编写功能测试。它结合了 WebDriver 的强大功能、jQuery 内容选择的优雅、Page Object 建模的健壮性以及 Groovy 语言的表现力。
SDKMAN! 是一个用于在大多数基于 Unix 的系统上管理多个软件开发工具包并行版本的工具。它提供了一个方便的命令行界面,用于安装、切换、删除和列出候选版本。
BeakerX 将 Groovy 带到 Jupyter 交互式计算环境。它提供了交互式绘图、表格和笔记本风格的 Web UI。
Micronaut 是一个现代的、基于 JVM 的全栈框架,用于构建模块化、易于测试的微服务应用程序。
Infrastructor 是一个用 Groovy 编写的无代理服务器配置工具。它提供了一个 DSL,用于通过 SSH 配置虚拟机和裸机机器。
当然,还有许多其他项目使用或基于 Groovy 编程语言构建。例如,您可以在 Github 上查看热门 Groovy 项目,找到更多相关内容。