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 :
git submodule update --init --recursive
Cela permet d'avoir toutes les dépendances, notamment gyp, l'outil pour compiler le projet.

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