Slint 1.0: kit de herramientas GUI basado en Rust
El equipo de Slint anunció el lanzamiento de Slint 1.0, un conjunto de herramientas gráficas de código abierto basado en el lenguaje de programación Rust, el 3 de abril de 2023.
Anteriormente conocido como SixtyFPS, Slint comenzó su desarrollo en mayo de 2020 con el objetivo de resolver la necesidad de interfaces gráficas modernas. Con el lanzamiento de Slint 1.0, sale del modo de desarrollo y está listo para desplegarse en proyectos de producción.
Slint, un kit de herramientas GUI centrado en Rust, promete ser un kit de herramientas GUI de nueva generación con escalabilidad, inclusividad, facilidad de uso, capacidad y compatibilidad entre plataformas.
Desarrollo optimizado de la interfaz de usuario
Gracias a la programación declarativa, Slint agiliza el desarrollo de la interfaz de usuario. La interfaz de usuario se describe mediante un lenguaje declarativo y una sintaxis sencilla de leer, escribir y comprender, al tiempo que ofrece un enfoque exhaustivo para describir los distintos elementos gráficos. La descripción de la interfaz de usuario es convertida en código nativo por el compilador Slint, que también la optimiza.
Slint incluye herramientas de ayuda para la finalización de código, navegación, refactorización y resaltado de sintaxis para acelerar el proceso de desarrollo de la interfaz de usuario. La vista previa en vivo de Slint muestra los cambios en tiempo real para ofrecerte información inmediata a medida que desarrollas y mejoras la interfaz de usuario.
Disponible para muchas plataformas
Slint permite crear interfaces de usuario para varios sistemas operativos, como Linux (de escritorio e integrado), macOS, Windows, WebAssembly, Blackberry QNX e incluso bare metal (sin ningún sistema operativo). Además, soporta diferentes arquitecturas de procesador, que incluyen ARM Cortex-M y Cortex-A, Intel x86, RISC-V, Cadence Tensilica, y más.
Las aplicaciones gráficas de Slint pueden funcionar en sistemas con tan sólo 300 kB de RAM, incluidos dispositivos como la Raspberry Pi Pico, que sólo tiene 264 kB de RAM interna y un procesador ARM Cortex-M0+. Por lo tanto, es una excelente opción para crear UIs de aplicaciones para dispositivos embebidos.
Planes de futuro
Los desarrolladores de Slint tienen previsto incluir soporte para iOS y Android, lo que permitirá a los desarrolladores de aplicaciones móviles utilizar Slint para crear aplicaciones nativas. También están evaluando otros lenguajes de programación, como Python y Go, para determinar para cuáles debería Slint ofrecer API. Además, se está trabajando en el desarrollo de un editor gráfico, que permitirá a los diseñadores arrastrar y soltar sin esfuerzo widgets y elementos para crear la interfaz de usuario.
Conclusión
En resumen, Slint es una magnífica opción para desarrollar aplicaciones de escritorio para Windows, macOS y Linux. Posee licencias duales: la licencia de código abierto GPLv3 y una licencia propietaria, para un modelo de negocio sostenible. Esto significa que los usuarios tienen la opción de elegir código abierto o propietario. Es un proyecto de código abierto de la empresa SixtyFPS GmbH y el código fuente está disponible en GitHub.
Las fuentes de este artículo incluyen una historia de Slint.