Boîte à outils publiée pour la création d'interfaces graphiques Slint 1.0

La première version significative de la boîte à outils de création d'interfaces graphiques Slint a été publiée, résumant trois années de travail sur le projet. La version 1.0 est positionnée comme prête à être utilisée dans des projets de travail. La boîte à outils est écrite en Rust et est sous licence GPLv3 ou commerciale (pour une utilisation dans des produits propriétaires sans open source). La boîte à outils peut être utilisée à la fois pour créer des applications graphiques pour les systèmes stationnaires et pour développer des interfaces pour les appareils embarqués. Le projet est développé par Olivier Goffart et Simon Hausmann, anciens développeurs KDE qui ont travaillé sur Qt chez Trolltech.

Les principaux objectifs du projet sont une faible consommation de ressources, la possibilité de travailler avec des écrans de n'importe quelle taille, de fournir un processus de développement pratique à la fois pour les programmeurs et les concepteurs et d'assurer la portabilité entre différentes plates-formes. Par exemple, les applications basées sur Slint peuvent fonctionner sur une carte Raspberry Pi Pico équipée d'un microcontrôleur ARM Cortex-M0+ et de 264 Ko de RAM. Les plates-formes prises en charge incluent Linux, Windows, macOS, Blackberry QNX et la possibilité de s'assembler en pseudocode WebAssembly pour s'exécuter dans un navigateur ou compiler des applications autonomes qui ne nécessitent pas de système d'exploitation. Il est prévu d'offrir la possibilité de créer des applications mobiles pour les plateformes Android et iOS.

L'interface est définie à l'aide d'un langage de balisage déclaratif spécial ".slint", qui fournit une syntaxe facile à lire et compréhensible pour décrire divers éléments graphiques (l'un des auteurs de Slint était autrefois responsable du moteur QtQml chez Qt Company) . Les descriptions d'interface dans le langage Slint sont compilées dans le code machine de la plateforme cible. La logique de travail avec l'interface n'est pas liée à Rust et peut être définie dans n'importe quel langage de programmation - actuellement l'API et les outils pour travailler avec Slint sont préparés pour Rust, C++ et JavaScript, mais il est prévu de prendre en charge des langages supplémentaires tels que comme Python et Go.

Boîte à outils publiée pour la création d'interfaces graphiques Slint 1.0

Plusieurs backends sont fournis pour la sortie, vous permettant d'utiliser Qt, OpenGL ES 2.0, Skia et le rendu logiciel pour le rendu sans connecter de dépendances tierces. Pour simplifier le développement, il propose un module complémentaire à Visual Studio Code, un serveur LSP (Language Server Protocol) pour l'intégration avec divers environnements de développement et l'éditeur en ligne SlintPad. Les plans incluent le développement d'un éditeur d'interface visuelle pour les designers, qui permet de créer une interface en faisant glisser des widgets et des éléments en mode glisser-déposer.

Boîte à outils publiée pour la création d'interfaces graphiques Slint 1.0
Boîte à outils publiée pour la création d'interfaces graphiques Slint 1.0

Source: opennet.ru

Ajouter un commentaire