So wird IntelliJ IDEA in Java-Open-Source-Projekten genutzt: Reale Einsatzfälle – Teil 1

Bei JetBrains entwickeln wir Tools, die konzentriertes und produktives Arbeiten ermöglichen. Besonders stolz sind wir, wenn diese Tools Open-Source-Projekte voranbringen, auf die sich Entwickler*innen weltweit täglich verlassen. Diese Projekte prägen die Richtung der Java-Entwicklung und tragen wesentlich zum blühenden Java-Ökosystem bei.
In dieser zweiteiligen Reihe stellen wir einige der beeindruckendsten Java-Open-Source-Projekte vor, die wir unterstützen. Von Testframeworks über HTML-Parser bis hin zu innovativen Webbibliotheken und Sprachen – jedes dieser Projekte zeugt von der Kreativität und dem Einfallsreichtum der Java-Community. In jedem dieser Projekte unterstützen JetBrains-IDEs wie IntelliJ IDEA die Entwickler*innen dabei, ihre Software schneller auszuliefern, sicherer zu arbeiten und besseren Code zu schreiben.
☕ Spring-Framework
Das weltweit populärste Java-Framework.
Spring braucht nicht vorgestellt zu werden. Es ist das Rückgrat der modernen serverseitigen Java-Entwicklung, mit einem starken Fokus auf Einfachheit, Produktivität und Entwicklungserfahrung. JetBrains teilt diese Werte, und die enge Zusammenarbeit zwischen dem Spring- und dem JetBrains-Team fördert Synergien für Serverentwickler*innen weltweit.
Das Feedback des Spring-Teams trägt dazu bei, dass IntelliJ IDEA auch bei der Einführung neuer Features eine mühelose, intuitive Erfahrung bei der Spring-Entwicklung bietet. Auch Kotlin übt weiterhin einen Einfluss auf die Entwicklungsrichtung von Spring aus: Die in Version 5 des Spring-Frameworks eingeführte Nullsicherheit wird in Version 7 mit JSpecify-Annotationen weiterentwickelt, wovon sowohl Java- als auch Kotlin-Benutzer*innen profitieren.
– Sébastien Deleuze, Core Committer des Spring-Frameworks
Die Spring-Community konzentriert sich aktuell auf Spring AI – ein Anwendungsframework, das die Spring-Grundsätze von Modularität und Portabilität unter Verwendung bekannter POJO-Muster (Plain Old Java Object) auf den KI-Bereich überträgt und dabei sowohl Java als auch Kotlin unterstützt. Außerdem investiert das Team weiterhin in die Laufzeiteffizienz durch die Unterstützung nativer GraalVM-Images, Optimierungen für die Project-Leyden-JVM und sinnvollere Voreinstellungen für Spring Boot. Auch die ausgereiften Teile des Frameworks werden weiterentwickelt. Features wie die clientseitige API-Versionierung sind in Vorbereitung.
🕹️ Play Framework
Ein leistungsstarkes, entwicklerfreundliches Web-Framework für Scala und Java.
Das Play-Framework hat sich in einer Vielzahl von Anwendungen bewährt, darunter hochfrequentierte Nachrichtenplattformen und nationale Steuersysteme. Es konzentriert sich Skalierbarkeit und Einfachheit und stellt die Entwicklungserfahrung in den Vordergrund. Es bietet integrierte Tools, ein reaktives Modell und eine zustandslose Architektur.
Für die Play-Entwicklung verwenden wir hauptsächlich IntelliJ IDEA, und es hat sich als fantastisch erwiesen. Das Scala-Plugin bietet First-Class-Unterstützung für SBT und Scala sowie spezielle Funktionen für Play-Projekte, darunter Syntaxhervorhebung und Navigation für Routendateien und Twirl-Templates. Die Scala-3-Unterstützung ist inzwischen sehr ausgereift, und es ist deutlich erkennbar, dass das JetBrains-Team sich wirklich um die Scala- und Play-Framework-Community kümmert.
– Matthias Kurz, Maintainer des Play-Frameworks
Das nächste Major Release von Play, das für Mitte 2025 erwartet wird, steht im Zeichen kontinuierlicher, umsichtiger Verbesserungen. Zu den Highlights zählen Gradle-Unterstützung, verbesserte Kotlin-Kompatibilität, WebSockets-Verbesserungen sowie eine erweiterte Unterstützung für moderne Webstandards und Datenbankmigrationen. Außerdem wird mit dem Release die Umstellung auf den Jakarta-Namensraum abgeschlossen, die Kompatibilität mit Java 25 LTS sichergestellt und Upgrades für Pekko und andere wichtige Abhängigkeiten bereitgestellt.
🧩 Koin
Ein einfaches und leistungsstarkes Dependency-Injection-Framework für Kotlin.
Koin wurde entwickelt, um die Injektion von Abhängigkeiten in Kotlin einfach, leichtgewichtig und intuitiv zu machen – insbesondere für Android. Bestehende Dependency-Injection-Tools waren zu komplex und zu langsam beim Kompilieren, oder sie nutzten die Stärken von Kotlin nicht optimal aus. Inspiriert von Spring Boot und den ausdrucksstarken Funktionen von Kotlin hat Koin eine saubere DSL, sinnvolle Voreinstellungen und mühelose Integrationen eingeführt, um eine intuitive Unterstützung für Dependency Injection bereitstellen.
IntelliJ IDEA ist ein Tool, das ich täglich nutze – erst für Java, und dank der hervorragenden End-to-End-Unterstützung jetzt noch mehr für Kotlin. Diese Erfahrung hat uns dazu inspiriert, das Koin-Plugin zu entwickeln: ein Tool, das visuelles Feedback, Sicherheitsprüfungen in Echtzeit und eine mühelose Navigation zu Koin-Definitionen direkt in der IDE bereitstellt.
– Arnaud Giuliani, Erfinder von Koin
Das Koin-Team arbeitet aktiv an Version 4.1, die verbesserte Unterstützung für Compose Multiplatform und KMP, integrierte Kompatibilität mit Ktor 3.1 und eine Reihe neuer Scope-Features mitbringen wird. Auch Version 4.2 befindet sich bereits in der Entwicklung, wobei der Schwerpunkt auf einer tiefergehenden Coroutine-Integration, einer neuen Job-Scheduler-API, Kotlin-RPC-Unterstützung und einer weiteren Verbesserung der Koin-DSL liegt.
🔧 Micronaut
Ein modernes, leichtgewichtiges Framework, das auf einen schnellen Start und eine geringe Speichernutzung ausgelegt ist.
Micronaut wurde 2018 vom Kernteam hinter dem Groovy-basierten Grails-Framework gegründet, das für eine starke Priorisierung der Entwicklungsproduktivität bekannt ist. Das Team sah eine Gelegenheit, die Art und Weise zu überdenken, wie Java-Frameworks mit Aufgaben umgehen, die traditionell zur Laufzeit erledigt werden. Durch die Verlagerung von mehr Verarbeitungsschritten in die Kompilierungsphase reduziert Micronaut die Speichernutzung und die Startzeit drastisch und sorgt gleichzeitig für eine reibungslose, produktive Entwicklungserfahrung.
Micronaut unterstützt Java, Kotlin und Groovy – und IntelliJ IDEA bietet First-Class-Unterstützung für alle drei Sprachen. Funktionen wie das Delegieren von Buildvorgängen an Gradle oder Maven, ein integrierter HTTP-Client, Code-Coverage-Tools und ein leistungsfähiges Debugging – auch für native GraalVM-Images – machen IntelliJ IDEA zu einer hervorragenden Umgebung für die Entwicklung und Wartung moderner Micronaut-Anwendungen.
– Sergio del Amo, Mitglied des Micronaut Development Leadership Panel
Micronaut folgt einer strikten semantischen Versionierung und tritt damit für Stabilität und eine moderne Entwicklung ein. Die Hauptmission des Frameworks bleibt unverändert: eine hervorragende Entwicklungserfahrung bei gleichzeitiger Minimierung der Speichernutzung und Optimierung der Startzeit – beides Aspekte, die sich direkt auf die Produktivität auswirken.
🔍 OpenGrok
Eine schnelle, vollwertige Engine für Quellcodesuche und Querverweise in großen Codebeständen.
OpenGrok hilft Entwickler*innen, große, komplexe, auf mehrere Sprachen und Versionsverwaltungen verteilte Codebestände zu verstehen und in ihnen zu navigieren. Das Tool hat sich zu einer leistungsstarken, erweiterbaren Suchplattform entwickelt, die von Entwickler*innen weltweit genutzt wird.
Wir haben kürzlich einem Kollegen erklärt, warum wir IntelliJ IDEA verwenden. Es hilft uns wirklich, effizienter zu arbeiten – zum Beispiel können wir JSPs direkt aus der IDE heraus in einer Tomcat-Instanz debuggen, Laufzeitgraphen einsehen und leistungsstarke Refactoring-Tools verwenden.
– Ľuboš Koščo und Vladimír Kotal, OpenGrok-Maintainer
Das OpenGrok-Entwicklungsteam konzentriert sich derzeit auf die Verbesserung von Performance und Stabilität, insbesondere bei großen Datenmengen. Dazu gehört die Reduzierung des Datenumfangs für die Indizierung, um OpenGrok effizient in leichtgewichtigen Docker-Containern ausführen und das JavaBeans-Serialisierungsformat abschaffen zu können. Für die Zukunft plant das Team, die Unterstützung binärer Dateiformate zu verbessern und die Möglichkeiten für die Einführung neuer Analyzer zu erkunden, um die Fähigkeiten von OpenGrok zu erweitern.
Freuen Sie sich auf Teil 2, in dem wir weitere Projekte vorstellen. In der Zwischenzeit können Sie an der IntelliJ IDEA Conf 2025 teilnehmen, unserem kostenlosen Online-Event zur modernen Java-Entwicklung am 3. und 4. Juni. Ganz gleich, ob Sie an quelloffenen Projekten arbeiten, Enterprise-Anwendungen entwickeln oder gerade erst die Grundlagen erlernen – die Konferenz bietet eine großartige Gelegenheit, Best Practices kennenzulernen und sich davon inspirieren zu lassen, wie Branchenprofis mit IntelliJ IDEA entwickeln.
Autorin des ursprünglichen Blogposts