Il y a un an, nous vous proposions l'application Yocto-Visualization qui permet d'afficher en quelques clics la valeur de capteurs Yoctopuce sous la forme de graphiques et de cadrans. Cette semaine, on revoit le concept de fond en comble avec la version 2...
Pourquoi une version 2 ?
Le business model de Yoctopuce consiste à vendre des capteurs et des actuateurs USB et à offrir les librairies permettant de les exploiter dans la plupart de langages de programmation. Nous n'offrons pas de solution clefs-en-main, c'est au client d'intégrer nos composants dans sa solution. Mais face à la demande croissante pour un moyen simple d'afficher les valeurs de capteurs Yoctopuce, on avait fini par accepter de développer une application idoine.
Cependant, à l'époque, nous n'avions pas très envie d'investir lourdement dans le développement d'une librairie C# permettant de dessiner des graphiques. On pourrait croire qu'il ne s'agit que de tracer quelques lignes, mais dessiner un graphique décent est infiniment plus complexe que ça en a l'air, au point que certains en ont fait leur business et arrivent à en vivre. C'est pourquoi on avait décidé d'utiliser une librairie tierce. Après un examen des quelques librairies C# disponibles on avait choisi celle qui nous semblait la plus aboutie.
Malheureusement, à l'usage, on s'est rendu compte que la librairie en question a de sérieux problèmes de scalabilité. A partir de quelques dizaines de milliers de points, elle ralenti au point de devenir inutilisable. Conséquence, même si on s'en tient à un échantillonnage raisonnable de 1Hz, on atteint très vite les limites du système: rien que dans une journée, il y a 86400 secondes.
Bref, sachant que: a) on n'est jamais mieux servi que par soi-même et b) il est plus facile de corriger ses propres bugs que de contourner ceux des autres, on a finalement décidé de développer notre propre libraire de rendus de graphiques. L'application Yocto-Visualization V2 est l'aboutissement de ce développement.
Le moteur de rendu a été réécrit à partir de zéro
Ok, qu'est-ce qui change alors ?
Les avantages de cette nouvelle version sont multiples:
Rapidité
Elle peut afficher des graphiques contenant jusqu'à un million de points sans ralentissement notable.
Afficher une expérience qui s'étale sur plusieurs jours? pas de problème!
Orthogonalité
Pendant qu'on y était, on a aussi revampé les autres types de widgets: les "gauges", "angular gauges" et "digital display" partagent maintenant les mêmes types de paramètres, ce qui était loin d'être le cas auparavant, en particulier pour le choix des polices de caractères.
Angular gauge: version 1 et 2
Gestion des couleurs
La version 2 offre une bien meilleure gestion des couleurs: l'alpha-transparence est supportée et surtout vous disposez maintenant d'une interface de définition de couleurs qui permet de faire votre choix dans l'espace RGB, l'espace HSL et une liste de couleur prédéfinie. Elle se souvient même des dernières couleurs que vous avez choisies afin de vous permettre de les retrouver rapidement.
Une nouvelle interface pour choisir les couleurs
Plus de paramètres
Vous disposez de bien plus de paramètres qu'auparavant pour configurer les différents widgets selon vos goûts et vos besoins.
Capture d'écran
La version 2 dispose d'un système de capture d'écran intégré capable de sauver un widget dans le presse-papier ou dans un fichier PNG. Cela qui vous permettra de mener des expériences et de copier-coller les résultats directement dans vos rapports. En fait, ce n'est pas vraiment une capture; en interne, le contenu du widget est littéralement redessiné à une taille prédéfinie dans la configuration de l'application avant d'être sauvé. Ainsi, plus de problème de dimension et de résolution approximatives dans vos documents.
Le copier/coller dans vos documents facilité
Je vais perdre la configuration de mes widgets !
Pas vraiment, le coût de toutes ces améliorations, c'est qu'effectivement, le fichier de configuration de la V2 n'est absolument pas compatible avec la V1. Mais on a prévu le coup, la V2 est capable de relire les fichiers de la V1. En fait, la première fois que vous lancez la V2, si elle trouve une configuration V1 sur votre ordinateur, elle vous proposera de l'importer. On ne vous promet pas une conversion exacte au pixel près, mais l'aspect général devrait être conservé.
Bien, bien, et combien ça coûte ?
En ces temps où de plus en plus d'éditeurs de logiciel basculent sur un modèle d'abonnement, Yoctopuce reste fidèle à ses principes: non seulement l'application Yocto-Visualization V2 vous est proposée gratuitement, mais vous pourrez aussi trouver l'intégralité de son code source sur GitHub.
Où est-ce que je trouve le fichier d'installation ?
Tout simplement sur notre page Support / tools.
Vous avez encore oublié les utilisateurs Linux / MacOS-X !
Figurez-vous qu'on a fait quelques expériences, et on pense qu'on doit pouvoir recompiler Yocto-Visualization V2 pour Linux et MacOS-X grâce à Mono et Xamarin, on vous tient au courant.
Edit 7 juillet 2018: il y a maintenant une version Linux disponible.