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

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

In Pocket speichern vorlesen Druckansicht 2 Kommentare lesen

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

Lesezeit: 2 Min.
Von
  • Maika Möbus

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 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.

(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. Für die Zukunft plant das Ktor-Team, auch Support für Maven hinzuzufügen.

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

(mai)