Kotlin frameworks: lista y descarga

Kotlin abrió un mundo nuevo para los que nos dedicamos al desarrollo de aplicaciones. Desde su aparición, y en especial desde la versión 1.1, los desarrolladores escribimos mucho menos código en nuestros proyectos gracias a su interoperabilidad con Java, escalabilidad y su sintaxis simplificada que hace más fácil incorporarlo a aplicaciones nuevas o existentes, al tiempo que podemos usar nuestras librerías favoritas para Java.

Otro punto importante a su favor, es la incorporación de dos grandes novedades como son las typealiases y las co-rutinas. Las primeras tienen múltiples aplicaciones diferentes; pero, la más interesante reside en la capacidad de hacer nuestros listeners más legibles al cambiar el nombre de los tipos complejos a otros más legibles.

Las co-rutinas (coroutines) son métodos que tienen la capacidad de pausar y reiniciar exactamente donde se quedó en el frame anterior. En otras palabras, las co-rutinas permiten escribir código asíncrono de manera síncrona, lo que permite suspender su ejecución en algún momento y esperar a un resultado. Quizá el concepto genere un poco de confusión al comienzo porque no son una biblioteca o una implementación específica, son una característica del lenguaje que permite crear las bibliotecas sobre ella.

La potencia que Kotlin trae a los desarrolladores está fuera de toda duda, incluso podría decirse que es ya un lenguaje oficial en Android. Solo pregunta a tus contactos para comprobar que es el Tony Manero del momento.

Así, cuando pensamos en iniciar un nuevo proyecto solemos buscar Kotlin frameworks compatibles que nos permitan abordarlo con un desarrollo ágil, sin complicaciones y en especial que su curva de aprendizaje no sea elevada. ¡El tiempo es oro!

Los diferentes entornos de trabajo disponibles compatibles con Kotlin nos permiten todo eso y más sin que tengamos que reinventar la rueda en complejas inyecciones de dependencias. ¿Por qué no darle una oportunidad?

A continuación comparto contigo algunos de los frameworks de Kotlin.

 

Kotlin frameworks

 

Framework Spring

Uno de los framework más veteranos y uno de nuestros favoritos. En su momento nació debido a las limitaciones de Java EE y la verbosidad con la que se escribían cualquier tipo de aplicaciones Java.

Con el tiempo ha evolucionado y se ha posicionado por delante de sus competidores en cuanto hablamos de desarrollo web, cloud, backend o microservicios. Framework Spring  es ahora un estándar de facto entre desarrolladores.

Desde su versión 5.0 ofrece soporte a Kotlin destacando por su interoperabilidad, es decir, no es necesario para usar Kotlin crear un proyecto desde cero, todas las clases Java se pueden usar en Kotlin y viceversa.

Este framework puede descargarse desde los sitios repo.spring.io o Maven Central.

 

Framework Vert.x

Al igual que Spring, el framework desarrollado por la Eclipse Foundation, ofrece un excelente soporte a Kotlin desde su versión 3.5 permitiendo desarrollar aplicaciones manejando eventos asíncronos con facilidad.

Este framework puede descargarse desde los sitios  Vert.x project website oBintray.

 

Framework Spark

Spark —no confundir con el proyecto de la fundación Apache con el mismo nombre— es un framework para el desarrollo de aplicaciones web basadas en Java. Podemos trabajar indistintamente y al mismo tiempo con código escrito en Java o Kotlin permitiendo a programadores desarrollar aplicaciones con pocas repeticiones de código a través de una sintaxis declarativa. ¡No más código basura!

Este framework puede descargarse desde los sitios  Maven Central o GitHub.

 

Framework Ktor

No es posible enumerar una lista de frameworks para Kotlin sin mencionar a Ktor, desarrollado por su mismo equipo de desarrollo dentro de la comunidad JetBrains. Este framework está orientado a ser usado en escenarios donde debemos hacer uso de una máquina virtual Java y conectar aplicaciones en un entorno multiplataforma. Para ello dispone de capacidades para generar diferentes “pipelines” para procesar peticiones HTTP y eventos a la API usada por las co-rutinas empleadas por Kotlin.

Este framework puede descargarse desde JetBrains.

Seguramente nos dejamos algún nombre en la lista que notarás en falta. No es fácil seleccionar los mejores pues hay muchos entornos de trabajo muy buenos y para todos los gustos. Lo cierto es que, tal como reza el dicho: “Cada maestro tiene su librillo”. ¿Cuál es el tuyo?

Guía de Posibilidades Profesionales en el Ecosistema de Java