El entorno de usuario de COSMIC utilizará Iced en lugar de GTK

Michael Aaron Murphy, líder de distribución de Pop!_OS y colaborador del sistema operativo Redox, habló sobre cómo trabajar en una nueva edición del entorno de usuario COSMIC. COSMIC se está transformando en un proyecto autónomo que no utiliza GNOME Shell y está desarrollado en Rust. Está previsto que el entorno se utilice en la distribución Pop!_OS, que está preinstalada en portátiles y PC de System76.

Cabe señalar que después de largas discusiones y experimentos, los desarrolladores decidieron utilizar la biblioteca Iced en lugar de GTK para construir la interfaz. Según los ingenieros de System76, la biblioteca Iced, que se ha desarrollado activamente recientemente, ya ha alcanzado un nivel suficiente para ser utilizada como base para un entorno de usuario. Durante los experimentos, se prepararon varios subprogramas COSMIC, escritos simultáneamente en GTK y Iced para comparar tecnologías. Los experimentos han demostrado que, en comparación con GTK, la biblioteca Iced proporciona una API más flexible, expresiva y comprensible, se combina naturalmente con el código Rust y ofrece una arquitectura familiar para los desarrolladores familiarizados con el lenguaje de creación de interfaz declarativa Elm.

El entorno de usuario de COSMIC utilizará Iced en lugar de GTK

La biblioteca Iced está escrita completamente en Rust, utilizando una arquitectura modular con seguridad de tipos y un modelo de programación reactiva. Se proporcionan varios motores de renderizado que admiten Vulkan, Metal, DX12, OpenGL 2.1+ y OpenGL ES 2.0+, así como un shell de ventanas y un motor de integración web. Las aplicaciones basadas en Iced se pueden crear para Windows, macOS, Linux y ejecutarse en un navegador web. A los desarrolladores se les ofrece un conjunto de widgets listos para usar, la capacidad de crear controladores asincrónicos y utilizar el diseño adaptable de los elementos de la interfaz según el tamaño de la ventana y la pantalla. El código se distribuye bajo la licencia MIT.

Fuente: opennet.ru

Añadir un comentario