{"id":15439,"date":"2026-01-28T15:51:16","date_gmt":"2026-01-28T15:51:16","guid":{"rendered":"https:\/\/byte-bucket.com\/2026\/01\/28\/jetbrains-bringt-mit-exposed-1-0-und-ktor-3-4-frischen-wind-in-die-kotlin-welt\/"},"modified":"2026-01-28T15:51:16","modified_gmt":"2026-01-28T15:51:16","slug":"jetbrains-bringt-mit-exposed-1-0-und-ktor-3-4-frischen-wind-in-die-kotlin-welt","status":"publish","type":"post","link":"https:\/\/byte-bucket.com\/?p=15439","title":{"rendered":"JetBrains bringt mit Exposed 1.0 und Ktor 3.4 frischen Wind in die Kotlin-Welt"},"content":{"rendered":"<p>JetBrains hat k\u00fcrzlich zwei wichtige Aktualisierungen f\u00fcr die Kotlin-Entwicklungslandschaft ver\u00f6ffentlicht: Exposed 1.0, eine leistungsf\u00e4hige SQL-Bibliothek, und Ktor 3.4, ein Upgrade des Webframeworks. Diese Neuigkeiten richten sich an Entwickler, die in der Kotlin-Welt agieren und nach effizienten L\u00f6sungen f\u00fcr Datenbankinteraktion und Webentwicklung suchen.<\/p>\n<p>Exposed 1.0 markiert einen Meilenstein: Es ist das erste stabile Release dieser SQL-Bibliothek, die speziell f\u00fcr Kotlin konzipiert wurde. Im Kern basiert Exposed auf einem Java-JDBC-Treiber, der durch eine Kotlin-Schicht \u00fcberlagert wird, wodurch der Zugriff auf Datenbanken direkt aus Kotlin-Code m\u00f6glich wird. Ein zentrales Merkmal von Exposed 1.0 ist die Wahlfreiheit zwischen traditionellen JDBC- und reaktiven R2DBC-Treibern. <\/p>\n<p>Der Community begegnet JetBrains hier einem oft laut gewordenen Wunsch: Entwickler k\u00f6nnen nun flexibel zwischen den beiden Ans\u00e4tzen entscheiden, je nach Projektbed\u00fcrfnis und Datenbankanforderung. Neben dieser Flexibilit\u00e4t bietet Exposed zwei wesentliche Paradigmen f\u00fcr den Datenbankzugriff: eine Domain-Specific-Language (DSL)-API, die eine Kotlin-orientierte Abstraktion f\u00fcr Datenbankinteraktionen bereitstellt, und eine Data-Access-Object (DAO)-API, die dem objektorientierten Ansatz von ORM-Frameworks wie Hibernate \u00e4hnelt. <\/p>\n<p>Diese Wahlm\u00f6glichkeiten erm\u00f6glichen Entwicklern, ihre bevorzugte Arbeitsweise im Umgang mit Datenbanken in Kotlin zu verwirklichen. Die Performance wurde im Rahmen der Version 1.0 ebenfalls verbessert, und diverse Bugfixes wurden integriert. Aktuell unterst\u00fctzt Exposed eine Reihe g\u00e4ngiger Datenbanken, darunter H2 (Version 2.x), MariaDB, MySQL, Oracle, PostgreSQL (auch mit dem JDBC-Treiber pgjdbc-ng), Microsoft SQL Server und SQLite. <\/p>\n<p>Parallel dazu wurde Ktor, JetBrains&#8216; Webframework, ebenfalls aktualisiert. Version 3.4 bringt eine interessante Neuerung: die automatisierte Erstellung von API-Dokumentationen direkt aus dem Code mithilfe einer experimentellen codedescribe\/code-API. Diese Funktion kooperiert mit einem neuen Compiler-Plug-in und erm\u00f6glicht so ein dynamisches Dokumentieren der Endpunkte innerhalb des Ktor-Projekts. Entwickler profitieren von verbesserter Transparenz und vereinfachter Dokumentationspflicht. N\u00e4here Details zu diesen Neuerungen in Ktor 3.4 sowie weitere Features finden sich im offiziellen JetBrains-Blog. <\/p>\n<p>Zusammenfassend zeigen diese Updates die kontinuierliche Weiterentwicklung der Kotlin-Tools von JetBrains, um Entwicklern ein effizientes und modernes Werkzeugset f\u00fcr Webentwicklung und Datenbankanbindung bereitzustellen. Die Fokussierung auf Performance, Flexibilit\u00e4t und Automatisierung unterstreicht den Anspruch, Entwickler in allen Phasen des Softwareentwicklungsprozesses zu unterst\u00fctzen.<\/p>\n<p>Schlagw\u00f6rter: Exposed + JetBrains + Ktor<\/p>\n","protected":false},"excerpt":{"rendered":"<p>JetBrains hat k\u00fcrzlich zwei wichtige Aktualisierungen f\u00fcr die Kotlin-Entwicklungslandschaft ver\u00f6ffentlicht: Exposed 1.0, eine leistungsf\u00e4hige SQL-Bibliothek, und Ktor 3.4, ein Upgrade des Webframeworks. Diese Neuigkeiten richten sich an Entwickler, die in der Kotlin-Welt agieren und nach effizienten L\u00f6sungen f\u00fcr Datenbankinteraktion und Webentwicklung suchen. Exposed 1.0 markiert einen Meilenstein: Es ist das&#46;&#46;&#46;<\/p>\n","protected":false},"author":4,"featured_media":15438,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-15439","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/15439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15439"}],"version-history":[{"count":0,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/15439\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/media\/15438"}],"wp:attachment":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}