Ion : un ensemble d'outils pour les applications graphiques
Ion est un ensemble d'outils pour la création d'applications et spécifiquement d'applications graphiques. L'ensemble se veut léger, robuste et multiplateforme. Grâce à Ion, vous pouvez produire des applications pour PC (Windows, Linux, Mac), pour mobiles, pour le Web ou encore pour l'embarqué.
Voici une liste de ses caractéristiques :
- léger : la taille des binaires est généralement inférieure à 500 Ko ;
- puissant : fournit des outils pour augmenter votre productivité ;
- efficace : les outils apportent des aides pour la gestion de vie des objets, de la mémoire, le multithreading et permet même l'instrumentation en temps réel ;
- robuste : les tests couvrent 100 % du code ;
- avec, vous pouvez analyser des scènes graphiques, tracer les appels OpenGL, éditer les shaders à la volée ;
Ces outils sont utilisés par plusieurs équipes chez Google.
Si vous voulez tester et que vous clonez le projet, n'oubliez pas de cloner les submodules :
Cela permet d'avoir toutes les dépendances, notamment gyp, l'outil pour compiler le projet.git submodule update --init --recursive
Prévoyez aussi du temps et de l'espace disque (1,2 Go pour le clone du projet) pour compiler l'intégralité du projet. De nombreuses dépendances le composent :
- away3d_examples_broomstick : exemples d'ActionScript à utiliser avec le moteur Away3D ;
- FreeGLUT : OpenGL Utility Toolkit (ouverture de fenêtres, gestion des périphériques...) ;
- freetype2 : affichage de polices de caractères ;
- googletest : framework de tests ;
- gyp : système de compilation ;
- harfbuzz : mise en forme de texte ;
- icu : support de l'Unicode ;
- image_compression : support des formats d'images compressés spécifiques aux GPU (DXT, ETC et PVRTC) ;
- jsoncpp : analyseur de JSON ;
- lodepng : support du PNG ;
- noto_cjk : polices de caractères ;
- noto_fonts : polices de caractères ;
- omaha : version open source de Google update;
- stblib : bibliothèques dans le domaine public liées aux jeux vidéo ;
- tracing_framework : ensemble de bibliothèques pour le rendu Web complexe ;
- webfonts : polices de caractères de Google ;
- zlib : bibliothèque pour la compression.
Ion est publié sous licence Apache 2.0
Votre opinion
L'avez-vous testé ? Qu'en pensez-vous ?
Source
GitHub
Partager