Translate

sábado, 27 de febrero de 2021

Haciendo aplicaciones asíncronas con Kotlin y Ktor


Le empresa JetBrains me parece una de las mejores hoy en día en el mundo del desarrollo. Tiene productos buenos y apuesta fuerte. Por eso siempre la sigo y encontre en su paginas este framework. 

Ktor es un framework mantenido por JetBrains. Fue construido con Kotlin desde cero. Ktor fomenta un enfoque minimalista para el diseño de aplicaciones, ya que solo necesita configurar la funcionalidad que el proyecto requiere. Con las corrutinas de Kotlin, Ktor es verdaderamente asincrónico y altamente escalable. Ktor también incluye un cliente HTTP que se implementa como una biblioteca multiplataforma y se usa ampliamente en el desarrollo de aplicaciones móviles con Kotlin.

Si bien el objetivo de Ktor es proporcionar un marco de aplicación multiplataforma de extremo a extremo para aplicaciones independiente de la plataforma. Actualmente faltan algunas plataformas. El framework admite escenarios de servidor y cliente JVM, así como clientes de JavaScript, iOS y Android, y se esta trabajando para utilizarlo en otros tipos de clientes. 

Mucho bla, bla, veamos un ejemplo de código: 

package com.example


import io.ktor.application.*

import io.ktor.response.*

import io.ktor.routing.*


fun main(args: Array<String>): Unit = io.ktor.server.netty.EngineMain.main(args)


@Suppress("unused") // Referenced in application.conf

@kotlin.jvm.JvmOverloads

fun Application.module(testing: Boolean = false) {

    routing {

        get {

            call.respondText("Hola Mundo!")

        }

    }

}

Si vamos a un browser http://localhost:8080 y vamos a ver "Hola Mundo!"

Dejo link: https://ktor.io/