Kotlin-Entwicklung: JetBrains veröffentlicht Exposed 1.0 und Ktor 3.4

Exposed hat den Meilenstein 1.0 erreicht. Die SQL-Library fĂĽr Kotlin besitzt nun R2DBC-Support und verbessert die Performance.

vorlesen Druckansicht
Futuristische Datenmatrix

(Bild: Color4260/Shutterstock.com)

Lesezeit: 2 Min.

JetBrains hat Exposed 1.0 veröffentlicht, eine SQL-Bibliothek für die Programmiersprache Kotlin, die vom selben Hersteller stammt. Sie lässt sich mit dem Kotlin-Webframework Ktor nutzen, das in einer neuen Minor-Version erschienen ist.

Die leichtgewichtige SQL-Library basiert auf einem Java-Database-Connectivity-(JDBC-)Treiber für Kotlin. Exposed 1.0 markiert das erste stabile Release und kann neben JDBC- auch mit R2DBC-Treibern (Reactive Relational Database Connectivity) umgehen. Der R2DBC-Support war laut JetBrains ein von der Community häufig gewünschtes Feature und erlaubt es Entwicklerinnen und Entwicklern, zwischen traditionellen und reaktiven Datenbankzugriffsmodellen zu wählen.

Online-Konferenz zu Kotlin
Leuchtturm, Meer, Kotlin

(Bild: cobobayangno/123rf)

Die Online-Konferenz betterCode() Kotlin zeigt am 24. und 25. Februar Neuerungen fĂĽr die Programmiersprache und bringt Deep Dives. Der erste Tag konzentriert sich auf die mobile und die Cross-Plattform-Entwicklung. Der zweite Tag zeigt neue Features der Programmiersprache und gibt Einblick in das Koog-Framework fĂĽr KI-Agenten.

Exposed bietet Datenbankzugriff via Domain-Specific-Language-(DSL-)API ebenso wie Data-Access-Object-(DAO-)API. Erstere enthält eine Kotlin-basierte Abstraktion für das Interagieren mit Datenbanken, während die DAO-API einen objektorientierten Ansatz verfolgt und damit ORM-Frameworks wie Hibernate ähnelt.

Zu den weiteren Updates in v1.0 zählen eine verbesserte Performance und Bugfixes. Die derzeit unterstützten Datenbanken sind H2 (in Version 2.x), MariaDB, MySQL, Oracle, PostgreSQL (auch bei Verwendung des JDBC-Treibers pgjdbc-ng), Microsoft SQL Server und SQLite. Weitere Informationen zum neuen Release bieten der JetBrains-Blog und die Exposed-Dokumentation.

Beispiele fĂĽr den Einsatz von Exposed 1.0 stehen fĂĽr die Webframeworks Ktor und Spring Boot auf GitHub bereit.

Videos by heise

Ktor hat ebenfalls eine neue Version erreicht: Das Release mit der Versionsnummer 3.4 ermöglicht OpenAPI-Dokumentenerstellung aus dem Code heraus mithilfe einer experimentellen describe-API, die dem dynamischen Dokumentieren von Endpunkten dient. Die API funktioniert zusammen mit einem neuen Compiler-Plug-in.

Details zu diesen und weiteren Neuerungen in Ktor 3.4 sind ebenfalls im JetBrains-Blog zu finden.

(mai)