zurück zum Artikel

Webentwicklung: Ktor 2.1 bringt neues Kommandozeilenwerkzeug für Linux und macOS

Maika Möbus

(Bild: Miriam Doerr, Martin Frommherz/Shutterstock.com)

Drei neue Beta-Tools sind in dem Webframework enthalten, darunter ein Kommandozeilenwerkzeug zum Erstellen neuer Anwendungstemplates.

Der Toolhersteller JetBrains hat Ktor vier Monate nach der Hauptversion 2.0 in Version 2.1 veröffentlicht. Das Open-Source-Webframework zum Erstellen asynchroner Client- und Serveranwendungen bringt sowohl neue Funktionen und Bugfixes als auch drei Beta-Features mit: ein Kommandozeilenwerkzeug, einen Yeoman-Generator und ein Gradle-Deployment-Plug-in. Zudem lässt sich nun auch die Auszeichnungssprache YAML verwenden, um Ktor-Anwendungen zu konfigurieren.

Bislang bot Ktor zwei verschiedene Arten, neue Anwendungstemplates zu erstellen. Das funktionierte sowohl mittels der Entwicklungsumgebung IntelliJ IDEA [1] als auch mit dem Ktor Project Generator unter start.ktor.io. In Version 2.1 kommt als dritte Möglichkeit ein in Kotlin/Native erstelltes Kommandozeilenwerkzeug hinzu. Derzeit ist das im Beta-Status vorliegende Tool nur für macOS und Linux verfügbar, zu einem späteren Zeitpunkt soll auch Windows-Support folgen.

Das Kommandozeilenwerkzeug erstellt über die bisherigen Möglichkeiten hinaus nicht nur eine Ktor-Server-Anwendung, sondern lädt auch ein Java Development Kit (JDK) herunter, sofern keines installiert ist. In einem Blogeintrag demonstriert das Entwicklungsteam die Anwendung des neuen Tools: ktor generate {projectName} erstellt ein neues Projekt, das sich anschließend ausführen lässt.

Ktor 2.1 bringt ein neues Command-Line Tool im Beta-Status mit.

Ktor 2.1 bringt ein neues Command-Line Tool im Beta-Status mit.

(Bild: JetBrains)

Als ein weiteres Beta-Feature lässt sich Ktor 2.1 mit dem Library-übergreifenden Scaffolding-Tool Yeoman nutzen. Für dieses Kommandozeilenwerkzeug steht der neue Yeoman-Generator bereit. Um es zu nutzen, ist eine Installation von Yeoman Voraussetzung, die wiederum eine Installation von Node.js und des Node Package Manager npm voraussetzt. Ebenfalls im Beta-Status bietet Ktor 2.1 ein neues Gradle-Plug-in für das Deployment von Ktor-Anwendungen [2]. Für die Zukunft plant das Ktor-Team, auch Support für Maven hinzuzufügen.

In der YouTrack-Übersicht sind alle neuen Features [3] sowie alle Bugfixes [4] in Ktor 2.1 zu finden. Die Beta-Funktionen beleuchtet ein Eintrag im JetBrains-Blog [5].

(mai [6])


URL dieses Artikels:
https://www.heise.de/-7220323

Links in diesem Artikel:
[1] https://www.heise.de/news/Entwicklungsumgebung-IntelliJ-IDEA-2022-2-treibt-die-Remote-Entwicklung-voran-7190971.html
[2] https://github.com/ktorio/ktor-build-plugins
[3] https://youtrack.jetbrains.com/issues/KTOR?u=1&q=%23Resolved%20%232.1.0%20%20%23Feature%20&_gl=1*1le3e90*_ga*MTIyNDcxMzQ3NC4xNjMwNTg3MDQx*_ga_9J976DJZ68*MTY2MDU1NjI4MS45MC4xLjE2NjA1NTc5MTkuNjA.&_ga=2.8712502.2058374992.1660543421-1224713474.1630587041
[4] https://youtrack.jetbrains.com/issues/KTOR?u=1&q=%23Resolved%20%232.1.0%20%20%23Bug%20%20&_gl=1*1c47feo*_ga*MTIyNDcxMzQ3NC4xNjMwNTg3MDQx*_ga_9J976DJZ68*MTY2MDU1NjI4MS45MC4wLjE2NjA1NTYzNjkuNjA.&_ga=2.46004519.2058374992.1660543421-1224713474.1630587041
[5] https://blog.jetbrains.com/ktor/2022/08/12/ktor-2-1-0-released-and-it-comes-with-goodies/
[6] mailto:mai@heise.de