{"id":578587,"date":"2025-07-02T07:56:24","date_gmt":"2025-07-02T06:56:24","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=blog&#038;p=578587"},"modified":"2025-07-02T07:56:30","modified_gmt":"2025-07-02T06:56:30","slug":"so-wird-intellij-idea-in-java-open-source-projekten-genutzt-reale-einsatzfaelle-teil-1","status":"publish","type":"blog","link":"https:\/\/blog.jetbrains.com\/de\/blog\/2025\/07\/02\/so-wird-intellij-idea-in-java-open-source-projekten-genutzt-reale-einsatzfaelle-teil-1\/","title":{"rendered":"So wird IntelliJ IDEA in Java-Open-Source-Projekten genutzt: Reale Einsatzf\u00e4lle \u2013 Teil 1"},"content":{"rendered":"<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-570146\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/07\/IJ-social-BlogFeatured-1280x720-2x.png\" alt=\"\" width=\"2560\" height=\"1440\" \/><\/figure>\n<p>Bei JetBrains entwickeln wir Tools, die konzentriertes und produktives Arbeiten erm\u00f6glichen. Besonders stolz sind wir, wenn diese Tools Open-Source-Projekte voranbringen, auf die sich Entwickler*innen weltweit t\u00e4glich verlassen. Diese Projekte pr\u00e4gen die Richtung der Java-Entwicklung und tragen wesentlich zum bl\u00fchenden Java-\u00d6kosystem bei.<\/p>\n<p>In dieser zweiteiligen Reihe stellen wir einige der beeindruckendsten Java-Open-Source-Projekte vor, die wir unterst\u00fctzen. Von Testframeworks \u00fcber HTML-Parser bis hin zu innovativen Webbibliotheken und Sprachen \u2013 jedes dieser Projekte zeugt von der Kreativit\u00e4t und dem Einfallsreichtum der Java-Community. In jedem dieser Projekte unterst\u00fctzen JetBrains-IDEs wie IntelliJ IDEA die Entwickler*innen dabei, ihre Software schneller auszuliefern, sicherer zu arbeiten und besseren Code zu schreiben.<\/p>\n<h2 class=\"wp-block-heading\">\u2615 Spring-Framework<\/h2>\n<p><em>Das weltweit popul\u00e4rste Java-Framework.<\/em><\/p>\n<p><a href=\"https:\/\/github.com\/spring-projects\" target=\"_blank\" rel=\"noopener\">Spring<\/a> braucht nicht vorgestellt zu werden. Es ist das R\u00fcckgrat der modernen serverseitigen Java-Entwicklung, mit einem starken Fokus auf Einfachheit, Produktivit\u00e4t und Entwicklungserfahrung. JetBrains teilt diese Werte, und die enge Zusammenarbeit zwischen dem Spring- und dem JetBrains-Team f\u00f6rdert Synergien f\u00fcr Serverentwickler*innen weltweit.<\/p>\n<blockquote class=\"wp-block-quote\">\n<p>Das Feedback des Spring-Teams tr\u00e4gt dazu bei, dass IntelliJ IDEA auch bei der Einf\u00fchrung neuer Features eine m\u00fchelose, intuitive Erfahrung bei der Spring-Entwicklung bietet. Auch Kotlin \u00fcbt weiterhin einen Einfluss auf die Entwicklungsrichtung von Spring aus: Die in Version 5 des Spring-Frameworks eingef\u00fchrte Nullsicherheit wird in Version 7 mit JSpecify-Annotationen weiterentwickelt, wovon sowohl Java- als auch Kotlin-Benutzer*innen profitieren.<\/p>\n<p><cite><em>\u2013 S\u00e9bastien Deleuze, Core Committer des Spring-Frameworks<\/em><\/cite><\/p>\n<\/blockquote>\n<p>Die Spring-Community konzentriert sich aktuell auf Spring AI \u2013 ein Anwendungsframework, das die Spring-Grunds\u00e4tze von Modularit\u00e4t und Portabilit\u00e4t unter Verwendung bekannter POJO-Muster (Plain Old Java Object) auf den KI-Bereich \u00fcbertr\u00e4gt und dabei sowohl Java als auch Kotlin unterst\u00fctzt. Au\u00dferdem investiert das Team weiterhin in die Laufzeiteffizienz durch die Unterst\u00fctzung nativer GraalVM-Images, Optimierungen f\u00fcr die Project-Leyden-JVM und sinnvollere Voreinstellungen f\u00fcr Spring Boot. Auch die ausgereiften Teile des Frameworks werden weiterentwickelt. Features wie die clientseitige API-Versionierung sind in Vorbereitung.<\/p>\n<h2 class=\"wp-block-heading\">?\ufe0f Play Framework<\/h2>\n<p><em>Ein leistungsstarkes, entwicklerfreundliches Web-Framework f\u00fcr Scala und Java.<\/em><\/p>\n<p>Das <a href=\"https:\/\/github.com\/playframework\/playframework\/\" target=\"_blank\" rel=\"noopener\">Play-Framework<\/a> hat sich in einer Vielzahl von Anwendungen bew\u00e4hrt, 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.<\/p>\n<blockquote class=\"wp-block-quote\">\n<p>F\u00fcr die Play-Entwicklung verwenden wir haupts\u00e4chlich IntelliJ IDEA, und es hat sich als fantastisch erwiesen. Das Scala-Plugin bietet First-Class-Unterst\u00fctzung f\u00fcr SBT und Scala sowie spezielle Funktionen f\u00fcr Play-Projekte, darunter Syntaxhervorhebung und Navigation f\u00fcr Routendateien und Twirl-Templates. Die Scala-3-Unterst\u00fctzung ist inzwischen sehr ausgereift, und es ist deutlich erkennbar, dass das JetBrains-Team sich wirklich um die Scala- und Play-Framework-Community k\u00fcmmert.<\/p>\n<p><cite><em>\u2013 Matthias Kurz, Maintainer des Play-Frameworks<\/em><\/cite><\/p>\n<\/blockquote>\n<p>Das n\u00e4chste Major Release von Play, das f\u00fcr Mitte 2025 erwartet wird, steht im Zeichen kontinuierlicher, umsichtiger Verbesserungen. Zu den Highlights z\u00e4hlen Gradle-Unterst\u00fctzung, verbesserte Kotlin-Kompatibilit\u00e4t, WebSockets-Verbesserungen sowie eine erweiterte Unterst\u00fctzung f\u00fcr moderne Webstandards und Datenbankmigrationen. Au\u00dferdem wird mit dem Release die Umstellung auf den Jakarta-Namensraum abgeschlossen, die Kompatibilit\u00e4t mit Java 25 LTS sichergestellt und Upgrades f\u00fcr Pekko und andere wichtige Abh\u00e4ngigkeiten bereitgestellt.<\/p>\n<h2 class=\"wp-block-heading\">? Koin<\/h2>\n<p><em>Ein einfaches und leistungsstarkes Dependency-Injection-Framework f\u00fcr Kotlin.<\/em><\/p>\n<p><a href=\"https:\/\/github.com\/InsertKoinIO\/koin\" target=\"_blank\" rel=\"noopener\">Koin<\/a> wurde entwickelt, um die Injektion von Abh\u00e4ngigkeiten in Kotlin einfach, leichtgewichtig und intuitiv zu machen \u2013 insbesondere f\u00fcr Android. Bestehende Dependency-Injection-Tools waren zu komplex und zu langsam beim Kompilieren, oder sie nutzten die St\u00e4rken von Kotlin nicht optimal aus. Inspiriert von Spring Boot und den ausdrucksstarken Funktionen von Kotlin hat Koin eine saubere DSL, sinnvolle Voreinstellungen und m\u00fchelose Integrationen eingef\u00fchrt, um eine intuitive Unterst\u00fctzung f\u00fcr Dependency Injection bereitstellen.<\/p>\n<blockquote class=\"wp-block-quote\">\n<p>IntelliJ IDEA ist ein Tool, das ich t\u00e4glich nutze \u2013 erst f\u00fcr Java, und dank der hervorragenden End-to-End-Unterst\u00fctzung jetzt noch mehr f\u00fcr Kotlin. Diese Erfahrung hat uns dazu inspiriert, das Koin-Plugin zu entwickeln: ein Tool, das visuelles Feedback, Sicherheitspr\u00fcfungen in Echtzeit und eine m\u00fchelose Navigation zu Koin-Definitionen direkt in der IDE bereitstellt.<\/p>\n<p><cite><em>\u2013 Arnaud Giuliani, Erfinder von Koin<\/em><\/cite><\/p>\n<\/blockquote>\n<p>Das Koin-Team arbeitet aktiv an Version 4.1, die verbesserte Unterst\u00fctzung f\u00fcr Compose Multiplatform und KMP, integrierte Kompatibilit\u00e4t 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\u00fctzung und einer weiteren Verbesserung der Koin-DSL liegt.<\/p>\n<h2 class=\"wp-block-heading\">? Micronaut<\/h2>\n<p><em>Ein modernes, leichtgewichtiges Framework, das auf einen schnellen Start und eine geringe Speichernutzung ausgelegt ist.<\/em><\/p>\n<p><a href=\"https:\/\/github.com\/micronaut-projects\/micronaut-core\" target=\"_blank\" rel=\"noopener\">Micronaut<\/a> wurde 2018 vom Kernteam hinter dem Groovy-basierten Grails-Framework gegr\u00fcndet, das f\u00fcr eine starke Priorisierung der Entwicklungsproduktivit\u00e4t bekannt ist. Das Team sah eine Gelegenheit, die Art und Weise zu \u00fcberdenken, 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\u00fcr eine reibungslose, produktive Entwicklungserfahrung.<\/p>\n<blockquote class=\"wp-block-quote\">\n<p>Micronaut unterst\u00fctzt Java, Kotlin und Groovy \u2013 und IntelliJ IDEA bietet First-Class-Unterst\u00fctzung f\u00fcr alle drei Sprachen. Funktionen wie das Delegieren von Buildvorg\u00e4ngen an Gradle oder Maven, ein integrierter<a href=\"https:\/\/www.jetbrains.com\/help\/idea\/http-client-in-product-code-editor.html\" target=\"_blank\" rel=\"noopener\"> HTTP-Client<\/a>,<a href=\"https:\/\/www.jetbrains.com\/help\/idea\/code-coverage.html\" target=\"_blank\" rel=\"noopener\"> Code-Coverage-Tools<\/a> und ein leistungsf\u00e4higes Debugging \u2013 auch f\u00fcr<a href=\"https:\/\/www.jetbrains.com\/help\/idea\/debug-graalvm-native.html\" target=\"_blank\" rel=\"noopener\"> native GraalVM-Images<\/a> \u2013 machen IntelliJ IDEA zu einer hervorragenden Umgebung f\u00fcr die Entwicklung und Wartung moderner Micronaut-Anwendungen.<\/p>\n<p><cite><em>\u2013 Sergio del Amo, Mitglied des Micronaut Development Leadership Panel<\/em><\/cite><\/p>\n<\/blockquote>\n<p>Micronaut folgt<a href=\"https:\/\/micronaut.io\/micronaut-roadmap\/\" target=\"_blank\" rel=\"noopener\"> einer strikten semantischen Versionierung<\/a> und tritt damit f\u00fcr Stabilit\u00e4t und eine moderne Entwicklung ein. Die Hauptmission des Frameworks bleibt unver\u00e4ndert: eine hervorragende Entwicklungserfahrung bei gleichzeitiger Minimierung der Speichernutzung und Optimierung der Startzeit \u2013 beides Aspekte, die sich direkt auf die Produktivit\u00e4t auswirken.<\/p>\n<h2 class=\"wp-block-heading\">? OpenGrok<\/h2>\n<p><em>Eine schnelle, vollwertige Engine f\u00fcr Quellcodesuche und Querverweise in gro\u00dfen Codebest\u00e4nden.<\/em><\/p>\n<p><a href=\"https:\/\/github.com\/oracle\/opengrok\" target=\"_blank\" rel=\"noopener\">OpenGrok<\/a> hilft Entwickler*innen, gro\u00dfe, komplexe, auf mehrere Sprachen und Versionsverwaltungen verteilte Codebest\u00e4nde zu verstehen und in ihnen zu navigieren. Das Tool hat sich zu einer leistungsstarken, erweiterbaren Suchplattform entwickelt, die von Entwickler*innen weltweit genutzt wird.<\/p>\n<blockquote class=\"wp-block-quote\">\n<p>Wir haben k\u00fcrzlich einem Kollegen erkl\u00e4rt, warum wir IntelliJ IDEA verwenden. Es hilft uns wirklich, effizienter zu arbeiten \u2013 zum Beispiel k\u00f6nnen wir JSPs direkt aus der IDE heraus in einer Tomcat-Instanz debuggen, Laufzeitgraphen einsehen und leistungsstarke Refactoring-Tools verwenden.<\/p>\n<p><cite><em>\u2013 \u013dubo\u0161 Ko\u0161\u010do und Vladim\u00edr Kotal, OpenGrok-Maintainer<\/em><\/cite><\/p>\n<\/blockquote>\n<p>Das OpenGrok-Entwicklungsteam konzentriert sich derzeit auf die Verbesserung von Performance und Stabilit\u00e4t, insbesondere bei gro\u00dfen Datenmengen. Dazu geh\u00f6rt die Reduzierung des Datenumfangs f\u00fcr die Indizierung, um OpenGrok effizient in leichtgewichtigen Docker-Containern ausf\u00fchren und das JavaBeans-Serialisierungsformat abschaffen zu k\u00f6nnen. F\u00fcr die Zukunft plant das Team, die Unterst\u00fctzung bin\u00e4rer Dateiformate zu verbessern und die M\u00f6glichkeiten f\u00fcr die Einf\u00fchrung neuer Analyzer zu erkunden, um die F\u00e4higkeiten von OpenGrok zu erweitern.<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<p>Freuen Sie sich auf Teil 2, in dem wir weitere Projekte vorstellen. In der Zwischenzeit k\u00f6nnen Sie an der <a href=\"https:\/\/lp.jetbrains.com\/intellij-idea-conf-2025\/?utm_source=blog&amp;utm_medium=jetbrains&amp;utm_campaign=intellijideaconf&amp;utm_content=oss\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA Conf 2025<\/a> 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 \u2013 die Konferenz bietet eine gro\u00dfartige Gelegenheit, Best Practices kennenzulernen und sich davon inspirieren zu lassen, wie Branchenprofis mit IntelliJ IDEA entwickeln.<\/p>\n<p><strong>Autorin des urspr\u00fcnglichen Blogposts<\/strong><\/p>\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/05\/av_IMG_5504.jpeg\" width=\"200\" height=\"200\" alt=\"Lena Morozova\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                            <h4>Lena Morozova<\/h4>\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":964,"featured_media":578590,"comment_status":"closed","ping_status":"closed","template":"","categories":[942,4759],"tags":[104,560,40,8772,8777],"cross-post-tag":[6284],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/blog\/578587"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/users\/964"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/comments?post=578587"}],"version-history":[{"count":4,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/blog\/578587\/revisions"}],"predecessor-version":[{"id":578614,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/blog\/578587\/revisions\/578614"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media\/578590"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media?parent=578587"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/categories?post=578587"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/tags?post=578587"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/cross-post-tag?post=578587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}