SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Ktor - asynchrones Kotlin Web
Framework
Marcel Dohnal
Agenda
o Kotlin
o Ktor
o Demo
o Zusammenfassung
o Alternativen
Kotlin
2017
offizielle Android
Sprache
2010
von Jetbrains
ins Leben
gerufen
2011
der Öffentlichkeit
vorgestellt
2012
unter Apache-
2-Lizenz
veröffentlicht
2016
am 15.Februar
Version 1.0
2019
bevorzugte
Android Sprache
Kotlin
oInteroperabilität
oKompaktheit
oTypsicherheit
oVereint OOP und Funktionale Programmierung
Kotlin
oNull-Safety
Kotlin
oType Inference
Kotlin
oExtension Functions
Kotlin
oCoroutines
oVereinfachen asynchronen Code durch ersetzen von
Callbacks
oKönnen pausiert und fortgesetzt werden
oLang laufende Operationen werden ausführt ohne zu
blockieren
oSyntax wie normaler Code – es gibt nur das suspend
Keyword
Ktor
oAsynchrones DSL Framework für Server und Clients
oUnterstützt native Kotlin Features
oDeklarativ und explizit
oModular und erweiterbar
oRessourcensparend
Ktor
ApplicationServlet
Feature
Feature
Feature
Feature
JettyNettyTomcatServlet
Ktor
ApplicationServlet
Routing
Serialization
Authentication
HTML Templates
JettyNettyTomcatServlet
Ktor
Demo
https://github.com/mdoh/ktor-highscore-example
Demo
Zusammenfassung
oRouting
oExceptionhandling
oSerialization
oDatenbankzugriff
oAuthentication
oStatische Inhalte
oHTML Templates
oTesting
< 150 Lines of Code
Alternativen
oJavaLin
oMicronaut
oKoFu
oCoroutines ab SpringBoot 2.2
Links
https://ktor.io/
https://kotlinlang.org/
https://blog.jetbrains.com/kotlin
https://javalin.io/
https://micronaut.io/
https://github.com/spring-projects/spring-fu
https://medium.com/@omkard/kotlin-ktor-vs-
golang-performance-eb3c56127373
Vielen Dank

Contenu connexe

Similaire à Ktor - asynchrones Kotlin Web Framework

Boost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerBoost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerSteven Grzbielok
 
Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...
Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...
Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...Trivadis
 
Kaps - Es muss nicht immer Kubernetes sein
Kaps - Es muss nicht immer Kubernetes seinKaps - Es muss nicht immer Kubernetes sein
Kaps - Es muss nicht immer Kubernetes seinStephan Kaps
 
Java Applet Plugin für Android Browser
Java Applet Plugin für Android BrowserJava Applet Plugin für Android Browser
Java Applet Plugin für Android Browsertroido
 
Bob the Builder - Build & Deploy von ADF Enterprise Anwendungen
Bob the Builder - Build & Deploy von ADF Enterprise AnwendungenBob the Builder - Build & Deploy von ADF Enterprise Anwendungen
Bob the Builder - Build & Deploy von ADF Enterprise AnwendungenTorsten Kleiber
 
Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Torsten Winterberg
 
Cloud-Native experience mit einer Container-Plattform im eigenen Rechenzentrum
Cloud-Native experience mit einer Container-Plattform im eigenen RechenzentrumCloud-Native experience mit einer Container-Plattform im eigenen Rechenzentrum
Cloud-Native experience mit einer Container-Plattform im eigenen RechenzentrumTEC Campus
 
fn project serverless computing
fn project serverless computingfn project serverless computing
fn project serverless computingWolfgang Weigend
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for BeginnersUlrich Krause
 
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft AG
 
JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013Oliver Zeigermann
 
C API for Lotus Notes & Domino
C API for Lotus Notes & DominoC API for Lotus Notes & Domino
C API for Lotus Notes & DominoUlrich Krause
 

Similaire à Ktor - asynchrones Kotlin Web Framework (15)

2020 oracle lizenznews
2020 oracle lizenznews2020 oracle lizenznews
2020 oracle lizenznews
 
Boost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerBoost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with Docker
 
.NET und jetzt!
.NET und jetzt!.NET und jetzt!
.NET und jetzt!
 
Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...
Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...
Das ende von owb was nun migrationspfade fuer owb_projekte-dani schnider-stan...
 
Cloud-Native ohne Vendor Lock-in mit Kubernetes
Cloud-Native ohne Vendor Lock-in mit KubernetesCloud-Native ohne Vendor Lock-in mit Kubernetes
Cloud-Native ohne Vendor Lock-in mit Kubernetes
 
Kaps - Es muss nicht immer Kubernetes sein
Kaps - Es muss nicht immer Kubernetes seinKaps - Es muss nicht immer Kubernetes sein
Kaps - Es muss nicht immer Kubernetes sein
 
Java Applet Plugin für Android Browser
Java Applet Plugin für Android BrowserJava Applet Plugin für Android Browser
Java Applet Plugin für Android Browser
 
Bob the Builder - Build & Deploy von ADF Enterprise Anwendungen
Bob the Builder - Build & Deploy von ADF Enterprise AnwendungenBob the Builder - Build & Deploy von ADF Enterprise Anwendungen
Bob the Builder - Build & Deploy von ADF Enterprise Anwendungen
 
Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6Oracle Open World 2009 Review V1.6
Oracle Open World 2009 Review V1.6
 
Cloud-Native experience mit einer Container-Plattform im eigenen Rechenzentrum
Cloud-Native experience mit einer Container-Plattform im eigenen RechenzentrumCloud-Native experience mit einer Container-Plattform im eigenen Rechenzentrum
Cloud-Native experience mit einer Container-Plattform im eigenen Rechenzentrum
 
fn project serverless computing
fn project serverless computingfn project serverless computing
fn project serverless computing
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for Beginners
 
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform Apps
 
JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013
 
C API for Lotus Notes & Domino
C API for Lotus Notes & DominoC API for Lotus Notes & Domino
C API for Lotus Notes & Domino
 

Ktor - asynchrones Kotlin Web Framework