Java 开源项目如何使用 IntelliJ IDEA:现实示例 – 第 1 部分
Community
IntelliJ IDEA
Java 开源项目如何使用 IntelliJ IDEA:现实示例 – 第 1 部分
Sue
Read this post in other languages:
English
JetBrains 构建各种工具来帮助开发者保持专注和高效,尤其让我们感到自豪的是,这些工具能够协助驱动全球开发者每天依赖的开源项目。 这些项目引领着 Java 开发的方向,为充满活力的 Java 生态系统做出了巨大贡献。
本系列由两部分组成,重点介绍我们支持的一些最有趣的开源 Java 项目。 从测试框架和 HTML 解析器到创新型 Web 库和语言,每个项目都体现了 Java 社区的创造力和独创性。 在每一个示例中,都有 IntelliJ IDEA 这样的 JetBrains IDE 帮助开发者更快交付、更自信地工作并编写出更优质的代码。
☕ Spring Framework
全球最流行的 Java 框架。
Spring 不需要过多介绍。 它是现代 Java 服务器端开发的支柱,高度重视简洁性、工作效率和开发者体验。 JetBrains 秉持同样的价值观,Spring 与 JetBrains 团队之间的密切合作促进了全球服务器端开发者的协同效应。
Spring 团队的反馈帮助确保 IntelliJ IDEA 为 Spring 开发者提供无缝、直观的体验,即使有新功能引入。 Kotlin 也在继续影响 Spring 的发展方向:Spring Framework 5 中引入的 null 安全支持在版本 7 中通过 JSpecify 注解得到发展,Java 和 Kotlin 用户都从中受益。
——Sébastien Deleuze,Spring Framework 核心提交者
Spring 社区目前专注于 Spring AI – 这个应用程序框架使用熟悉的 POJO(普通的旧 Java 对象)模式将 Spring 的模块化和可移植性原则引入 AI 领域,同时支持 Java 和 Kotlin。 团队还通过 GraalVM 原生镜像支持、Project Leyden JVM 优化以及 Spring Boot 中更智能的默认设置持续推进运行时效率。 框架的成熟部分也在不断发展,客户端 API 版本控制等功能即将推出。
🕹️ Play Framework
适用于 Scala 和 Java 的高性能开发者友好型 Web 框架。
Play Framework 在包括高流量新闻平台和国家税务系统在内的广泛应用程序中备受信赖。 它注重可扩缩性和简洁性,并优先考虑开发者体验,提供内置工具、响应式模型和无状态架构。
我们主要使用 IntelliJ IDEA 进行 Play 开发,它非常出色。 Scala 插件为 SBT 和 Scala 提供了一流的支持,还为 Play 项目提供了专属功能,例如语法高亮显示、路由文件导航和 Twirl 模板。 Scala 3 支持现在已经非常成熟,很明显 JetBrains 团队确实关心 Scala 和 Play Framework 社区。
——Matthias Kurz,Play Framework 维护者
下一个主要 Play 版本预计将于 2025 年中期发布,重点关注稳步、周到的改进。 亮点包括 Gradle 支持、增强的 Kotlin 兼容性、改进的 WebSocket,以及对现代 Web 标准和数据库迁移的更出色支持。 这个版本还将完成向 Jakarta 命名空间的过渡,确保与 Java 25 LTS 兼容,并包括对 Pekko 和其他核心依赖项的升级。
🧩 Koin
适用于 Kotlin 的简单而强大的依赖项注入框架。
创建 Koin 的目的是让 Kotlin 中的依赖项注入变得简单、轻量和直观,尤其是针对 Android。 现有的依赖项注入工具要么过于复杂,编译速度缓慢,要么没有充分利用 Kotlin 的优势。 受 Spring Boot 和 Kotlin 丰富功能的启发,Koin 引入了简洁的 DSL、智能默认设置和无缝集成,提供了直观的依赖项注入支持。
IntelliJ IDEA 是我日常的必备工具 – 首先是用于 Java,其次是用于 Kotlin,这要归功于它出色的端到端支持。 这种体验促使我们创建了 Koin 插件:这款工具将可视化反馈、实时安全检查以及 Koin 定义无缝导航直接集成到 IDE 中。
——Arnaud Giuliani,Koin 创建者
Koin 团队正在积极开发 4.1 版本,该版本将带来对 Compose Multiplatform 和 KMP 的增强支持,与 Ktor 3.1 的集成兼容性,以及一系列新的 Scope 功能。 4.2 版本已在开发中,重点关注更深层次的协程集成、新的 Job Scheduler API、Kotlin RPC 支持以及对 Koin DSL 的进一步改进。
🔧 Micronaut
为快速启动和低内存使用而构建的现代轻量级框架。
Micronaut 由基于 Groovy 的 Grails 框架背后的核心团队于 2018 年创建,高度重视开发者工作效率。 团队抓住机会重新思考了 Java 框架处理传统上在运行时完成的工作的方式。 Micronaut 将更多处理转移到编译阶段,大幅减少了内存使用量和启动时间,同时保持了流畅高效的开发者体验。
Micronaut 支持 Java、Kotlin 和 Groovy,IntelliJ IDEA 为这三种语言提供了一流的支持。 Gradle 或 Maven 的构建委托、内置 HTTP 客户端、代码覆盖率工具和强大的调试(包括 GraalVM 原生镜像)等功能使 IntelliJ IDEA 成为开发和维护现代 Micronaut 应用程序的理想环境。
——Sergio del Amo,Micronaut 开发领导小组成员
Micronaut 遵循严格的语义版本控制,体现了其对稳定性和现代开发的承诺。 框架的核心使命始终如一:在提供卓越开发者体验的同时,最大限度地减少内存使用量并优化启动时间,这两点都会对工作效率带来直接影响。
🔍 OpenGrok
适用于大型代码库的快速全功能源代码搜索和交叉引用引擎。
OpenGrok 帮助开发者理解和浏览跨多种语言和版本控制系统的大型复杂代码库。 这款工具已经发展成为功能强大、可扩展的搜索平台,被世界各地的工程团队广泛使用。
我们最近向一位同事解释了使用 IntelliJ IDEA 的原因。 它真的能帮助我们提高工作效率 – 例如,我们可以直接在 IDE 中运行的 Tomcat 实例中调试 JSP,查看运行时图,以及使用强大的重构工具。
——Ľuboš Koščo 和 Vladimír Kotal,OpenGrok 维护者
OpenGrok 开发团队目前正专注于提高性能和稳定性,尤其是针对大型数据集。 这包括减少索引数据量以便在轻量级 Docker 容器中高效运行 OpenGrok,并逐步淘汰 JavaBeans 序列化格式。 接下来,团队的目标是改进对二进制文件格式的支持,并探索添加新分析器以扩展 OpenGrok 功能的可能性。
请继续关注第 2 部分,我们将深入探讨更多项目。
本博文英文原作者:
Lena Morozova
community
community support
IntelliJ IDEA
Open Source Program
OSS Projects
Share
Prev post 如何使用 Kotlin Notebook 实现高效开发
Subscribe to JetBrains Blog updates
Subscribe form
By submitting this form, I agree to the JetBrains Privacy Policy Notification icon
提交此表单,即表示我同意 JetBrains s.r.o. ("JetBrains") 使用我的姓名、电子邮件地址和位置数据向我发送简报和商业通讯,并为此目的而处理我的个人数据。我同意 JetBrains 根据 JetBrains 隐私政策为此目的使用第三方服务处理上述数据。我了解我可以在我的个人资料中随时撤回此同意。此外,每封电子邮件中也都包含退订链接。
Submit
谢谢!