Kit de herramientas publicado para crear interfaces gráficas Slint 1.0

Se publicó la primera versión importante del conjunto de herramientas para construir interfaces gráficas Slint, que resumió tres años de trabajo en el proyecto. La versión 1.0 se posiciona como lista para su uso en proyectos de trabajo. El kit de herramientas está escrito en Rust y tiene licencia GPLv3 o una licencia comercial (para uso en productos propietarios sin código abierto). El conjunto de herramientas se puede utilizar tanto para crear aplicaciones gráficas para sistemas estacionarios como para desarrollar interfaces para dispositivos integrados. El proyecto está siendo desarrollado por Olivier Goffart y Simon Hausmann, antiguos desarrolladores de KDE que trabajaron en Qt en Trolltech.

Los principales objetivos del proyecto son el bajo consumo de recursos, la capacidad de trabajar con pantallas de cualquier tamaño, proporcionar un proceso de desarrollo conveniente tanto para programadores como para diseñadores y garantizar la portabilidad entre diferentes plataformas. Por ejemplo, las aplicaciones basadas en Slint pueden ejecutarse en una placa Raspberry Pi Pico equipada con un microcontrolador ARM Cortex-M0+ y 264 KB de RAM. Las plataformas compatibles incluyen Linux, Windows, macOS, Blackberry QNX y la capacidad de ensamblar en pseudocódigo WebAssembly para ejecutarlo en un navegador o compilar aplicaciones independientes que no requieren un sistema operativo. Hay planes para brindar la capacidad de crear aplicaciones móviles para las plataformas Android e iOS.

La interfaz se define utilizando un lenguaje de marcado declarativo especial ".slint", que proporciona una sintaxis fácil de leer y comprensible para describir varios elementos gráficos (uno de los autores de Slint fue responsable del motor QtQml en Qt Company) . Las descripciones de las interfaces en el lenguaje Slint se compilan en el código de máquina de la plataforma de destino. La lógica para trabajar con la interfaz no está vinculada a Rust y se puede definir en cualquier lenguaje de programación; actualmente, la API y las herramientas para trabajar con Slint están preparadas para Rust, C++ y JavaScript, pero hay planes para admitir lenguajes adicionales como como Python y Go.

Kit de herramientas publicado para crear interfaces gráficas Slint 1.0

Se proporcionan varios backends para la salida, lo que le permite usar Qt, OpenGL ES 2.0, Skia y renderizado de software para renderizar sin conectar dependencias de terceros. Para simplificar el desarrollo, ofrece un complemento para Visual Studio Code, un servidor LSP (Language Server Protocol) para la integración con varios entornos de desarrollo y el editor en línea SlintPad. Los planes incluyen el desarrollo de un editor de interfaz visual para diseñadores, que permite crear una interfaz arrastrando widgets y elementos en modo arrastrar y soltar.

Kit de herramientas publicado para crear interfaces gráficas Slint 1.0
Kit de herramientas publicado para crear interfaces gráficas Slint 1.0

Fuente: opennet.ru

Añadir un comentario