JetBrains ha presentado una hoja de ruta de desarrollo para Ktor, la compañía KotlinMarco basado en para crear aplicaciones asincrónicas de cliente y servidor. Encabezando la lista están los complementos de OpenTelemetry, gRPC soporte, inyección de dependencia simplificada y soporte para transacciones administradas.
JetBrains publicó el Hoja de ruta 2024 para Ktor el 12 de marzo. La compañía dijo que sus planes y objetivos actuales siguen siendo consistentes con los de años anteriores y que se esforzará por mantener el marco liviano, flexible y transparente.
JetBrains dijo que la introducción de OpenTelemetría Los complementos para Ktor Client y Ktor Server permitirán la generación de datos de telemetría, como métricas, registros y seguimientos. OpenTelemetry es una colección de SDK, API y herramientas para instrumentar y recopilar datos de telemetría, para ayudar a los operadores a analizar el rendimiento y el comportamiento del software.
Para admitir transacciones de bases de datos administradas, JetBrains planea introducir un complemento que permita iniciar una transacción al comienzo de la solicitud y confirmarla al final, siempre que no haya errores. Esto simplificará el acceso a la base de datos y al mismo tiempo brindará soporte para recuperarse de SQL y excepciones específicas de la aplicación. Actualmente, los servicios de Ktor requieren la gestión manual de las transacciones de la base de datos.
Para simplificar la inyección de dependencia, este año se agregará oficialmente soporte para este concepto en Ktor Server. Hasta ahora, JetBrains se ha mostrado agnóstico con respecto a las bibliotecas de inyección de dependencia y prefiere permitir a los usuarios integrar productos preferidos. Pero muchos usuarios han pedido recomendaciones explícitas sobre cómo integrar marcos de inyección de dependencia como Koin en servicios basados en Ktor.
También en 2024, los planes exigen integrar gRPC tanto en Ktor Client como en Ktor Server a través de una implementación idiomática de Kotlin. Esto hará que la creación y el consumo de servicios gRPC sean tan familiares como HTTP y DESCANSARdijo JetBrains.
Para facilitar a los creadores de bibliotecas multiplataforma el soporte de Ktor Client y Ktor Server, JetBrains planea reemplazar los tipos de redes personalizados existentes con los proporcionados por la biblioteca multiplataforma Kotlinx-io, que proporciona abstracciones para fuentes y destinos de datos.
JetBrains también planea publicar este año una herramienta CLI para Ktor, para satisfacer la demanda de una alternativa basada en línea de comandos al generador o asistente de proyectos en línea en JetBrains Intellij IDEA Ultimate IDE. Este movimiento permitiría a los usuarios crear y modificar proyectos dentro de la terminal o shell.
JetBrains también planea introducir un mecanismo para aceptar complementos de Ktor de terceros. Esto consistirá en un formato simplificado para crear estos complementos, una nueva versión del generador de proyectos y un procedimiento para enviar una solicitud de extracción al equipo de Ktor.
Copyright © 2024 IDG Communications, Inc.