Commençons par vous souhaiter la bonne année. Cela fait bientôt 13 ans que Yoctopuce existe et les choses ont beaucoup évolué depuis 2011. D'autres changements sont prévus et pour commencer cette année nous allons vous présenter notre Roadmap pour les librairies de programmations et les utilitaires que nous proposons.
Nous avons commencé à développer la version 2.0 d'une grande partie de nos librairies. La principale nouveauté de cette version est le chiffrage des communications entre la libraire, d'une part, et VirtualHub et VirtualHub for Web, d'autre part. Certaines de ces nouveautés sont déjà disponibles en preview.
Dans les mois à venir, ces nouveautés vont être intégrées à la branche principale de notre code et vont remplacer les versions officielles de nos librairies et utilitaires. Comme d'habitude nous avons fait attention de maintenir la compatibilité ascendante. Hormis quelques fichiers de plus à ajouter à vos projets ou makefiles, ces changements ne devraient pas nécessiter de changement dans le code de vos applications.
Voici donc la roadmap des changements qui vont arriver en 2024 au niveau des logiciels Yoctopuce.
Déjà disponible
Une des librairies est déjà disponible. Il s'agit de notre librairie en ligne de commande. Ces utilitaires intègrent déjà le support TLS/SSL et la version officielle utilise déjà le code v2.0. Nous avions déjà publié un article pour présenter ces nouveautés.
La librairie est déjà disponible sur notre site web, mais peut aussi être installée en utilisant notre repository APT.
Dans un futur très proche
Les prochaines librairies à passer en v2.0 sont:
- La librairie C++
- La librairie C#
- La librairie VisualBasic .Net
- La librairie Python
- La librairie Android
- La librairie Java
- La librairie TypeScript
- La librairie PHP
Les API de ces librairies restent 100% compatibles avec les versions précédentes. Du reste, pour certaine de ces librairies, le seul changement qu'il reste à faire est de changer le numéro de version. Pour certaines librairies, comme la librairie C++, il sera nécessaire d'ajouter des fichiers aux projets et/ou makefiles mais c'est tout.
Notez que les versions précompilées des librairies n'incluront plus le support MIPS et MIPSEL. Ces plateformes sont trop spécifiques et les versions que nous proposions n'étaient que très rarement compatible avec les Linux installés sur ces plateformes. Il sera cependant toujours possible de recompiler la librairie pour n'importe quelle architecture en utilisant les outils de compilation prévus pour votre plateforme.
Enfin, pour les librairies qui sont disponibles sur un gestionnaire de package, il est possible que vous ayez à changer vos dépendances pour autoriser un changement de numéro de version majeur.
Dans un futur proche
Juste après le premier batch de changement, nous allons passer tous nos utilitaires en v2.0.
- Yocto-Visualization
- Yocto-Discovery
- Yocto-BridgeCalibration
- ModbusTool
Ces utilitaires, qui sont basés sur notre librairie C#, ne changeront pas forcément de numéro de version, mais intégreront le support TLS/SSL et pourront se connecter à VirtualHub for Web.
VirtualHub
Pour l'instant nous allons continuer à proposer VirtualHub 2.0 en parallèle de VirtualHub 1.0, car les changements sont plus profonds et nous sommes encore en train d'ajouter de nouvelles fonctionnalités à VirtualHub 2.0. Vous devriez donc voir des mises à jour plus fréquentes de VirtualHub 2.0 dans les mois à venir. Mais comme toujours, VirtualHub 2.0 reste compatible avec tous nos modules et librairies (v2.0 ou v1.0).
Et ensuite
Rassurez-vous, les librairies et utilitaire qui n'ont pas été mentionnés plus tôt ne sont pas abandonnés. Les libraires suivantes restent supportées et les nouvelles fonctionnalités de nos futurs modules seront toujours ajoutées en même temps que sur toutes les autres librairies. Le support TLS/SSL devrait aussi arriver, mais un peu plus tard.
- Delphi
- LabVIEW
- MATLAB
- .Net Proxy
- Universal Windows Platform
- JavaScript / EcmaScript 2017
- Objective-C
Pour conclure
Vous noterez qu'à aucun moment nous n’avons fait la mention d'une date, c'est voulu. L'expérience nous a montré que promettre une fonctionnalité à une date précise incite les gens à sortir du code buggé pour respecter les objectifs promis. Nous préférons vous présenter l'ordre dans lequel nous allons travailler sur nos librairies. Si votre langage préféré est en queue de peloton et que vous avez besoin du chiffrage TLS/SSL, ne paniquez pas. Contactez le support pour nous expliquer votre problème et nous verrons ce que nous pouvons faire.