Se ha lanzado una nueva versión beta de «El lago de los cisnes» de Ballerina que, según los desarrolladores, simplifica radicalmente la forma en que los desarrolladores crean e implementan aplicaciones nativas de la nube a través de una sintaxis intuitiva para desarrollar servicios y API, compatibilidad JSON transparente de continuidad y competencia integrada. control.
Ballerina es una plataforma y un lenguaje de programación de código abierto que, según los desarrolladores, proporciona middleware nativo de la nube como lenguaje de programación. Ballerina fue desarrollada por el proveedor de tecnología de código abierto WSO2. En lugar de tratar una red como una fuente de E / S, Ballerina incluye objetos de cliente, servicios, funciones de recursos y oyentes como parte del lenguaje.
La nueva versión «Swan Lake» agrega una serie de características diseñadas para ayudar en la creación de aplicaciones nativas de la nube. Las mejoras comienzan con un rediseño de sintaxis para el desarrollo de API y servicios, incluida la llamada a procedimiento (RPC) y los servicios RESTful, y el soporte continuo para JSON.
Ballerina ahora también incluye objetos de cliente y servicio que se pueden configurar para usar múltiples protocolos diferentes, usando un tipo de interfaz basada en RPC o un tipo de interfaz RESTful como HTTP o GraphQL.
También se ha mejorado el control de la competencia. Las versiones anteriores de Ballerina ya ofrecían un buen soporte de concurrencia, pero ahora funciona automáticamente cuando es seguro ejecutar componentes concurrentes en una aplicación en paralelo con las funciones de control de concurrencia agregadas en Swan Lake.
La gestión de datos es otra área que ha recibido atención. Las versiones anteriores de Ballerina tenían una función de consulta con una sintaxis similar a SQL incluida como parte del lenguaje y se podían usar para realizar transformaciones declarativas e independientes de JSON, XML y tipos de datos tabulares. Esta funcionalidad se ha mejorado para admitir la clasificación y las combinaciones, y el tipo de tabla se ha rediseñado para que funcione con otros tipos estructurales. .
La última mejora notable es la capacidad de crear distribuciones automáticamente para Kubernetes y Docker para facilitar la implementación del código Ballerina en la nube.