URL: https://linuxfr.org/news/slint-1-0-une-boite-a-outils-graphiques-natifs-pour-poste-client-et-embarque Title: Slint 1.0 : une boîte à outils graphiques natifs pour poste client et embarqué Authors: Gof Benoît Sibaud, bobble bubble, palm123 et Julien Jorge Date: 2023-04-05T10:22:08+02:00 License: CC By-SA Tags: Score: 29 ![Banière de Slint 1.0](https://slint-ui.com/blog/announcing-slint-1.0/slint-1.0-banner.png) Slint 1.0 est enfin sorti ! Il s'agit d'une boîte à outils (_toolkit_) open-source permettant de créer des interfaces utilisateur natives pour les applications de bureau et les écrans embarqués, implémenté en Rust. Cette sortie est le fruit de trois années de travail et a été aidée par 50 contributeurs sur GitHub. ---- [Blog d'Announce de Slint 1.0](https://slint-ui.com/blog/announcing-slint-1.0.html) [Repository github](https://github.com/slint-ui/slint) [Démos en ligne](https://slint-ui.com/#demos) [Documentation ](https://slint-ui.com/docs/) [Journal précédent](https://linuxfr.org/users/gof/journaux/slint-un-toolkit-pour-interface-graphiques-natives) ---- ## Développement d'interface utilisateur simplifié Slint utilise un langage déclaratif pour simplifier le développement de l'interface utilisateur. Cette approche permet d'optimiser le développement d'applications et les performances : - L'interface utilisateur est décrite dans un langage déclaratif facile à lire, à écrire et à apprendre, avec une syntaxe détaillée pour décrire les différents éléments graphiques. - Le compilateur Slint optimise et traduit la description de l'interface utilisateur en code natif. - La logique métier peut être écrite dans un langage de programmation et est connectée à l'interface utilisateur à l'aide des API fournies par Slint. Pour accélérer le processus de développement de l'interface utilisateur, Slint est accompagné d'un support pour les éditeurs utilisant le [LSP (Language Server Protocol)](https://en.wikipedia.org/wiki/Language_Server_Protocol) pour l'autocomplétion, la navigation, le refactoring et la coloration syntaxique. Une des fonctionnalités intéressante est la "Live Preview" : une prévisualisation en temps réel. Si vous utilisez Visual Studio Code, vous pouvez installer l'extension Slint depuis le [market officiel](https://marketplace.visualstudio.com/items?itemName=Slint.slint), ou [openvsx](https://open-vsx.org/extension/Slint/slint). (L'extension fonctionne également dans le navigateur via https://vscode.dev ou https://github.dev). Vous pouvez également essayer ["SlintPad"](https://slint-ui.com/editor) : un éditeur et en ligne / playground dans votre navigateur. Bien que Slint soit implémenté en Rust, il offre des API pour d'autres langages donc pas besoin de connaître le Rust. Il a des API en Rust, C++20 et JavaScript pour le moment et l'ambition de supporter plus de langages. ![Live preview avec vscode.dev](https://user-images.githubusercontent.com/959326/230020804-b8e85e05-05cf-4e25-ae19-67f1ef40ce3b.png) ## Interface native sur plusieurs plateformes Slint est prévu pour fonctionner quasiment partout, quel que soit le système d'exploitation (_OS_) ou même pas d'OS du tout (_bare-metal_). En effet, Slint fonctionne sur des micro-controleurs connectés à un écran qui ont moins de 300KB de mémoire (kilo, pas méga). Pour les applications ordinateur de bureau, on utilise le style de la plateforme. ![Gallerie de widgets sous Linux](https://slint-ui.com/resources/gallery_linux_screenshot.png) ## Buisness Modèle Open Source La société derrière Slint s'engage envers l'Open Source. Le projet est entièrement développé sur GitHub, où les rapport de bugs, les pull requests ou autres contributions sont acceptés. Pour financer le développement, un modèle économique durable basé sur une double licence est utilisé. Slint est disponible sous licence open-source GPLv3 et sous licence propriétaire (la licence propriétaire est même gratuite sous la [licence Ambassadeur](https://slint-ui.com/ambassador-program.html)).