Comment une équipe a sauvé son investissement QML et a déployé son produit sur du matériel moins coûteux.
Un grand équipementier automobile a contacté Altia avec un problème bien connu des équipes de développement embarqué : après avoir investi massivement dans une interface utilisateur QML pour un combiné d’instruments et une radio, le design semblait prometteur en environnement de prototypage. Mais la réalité les a rattrapés. Au moment du déploiement sur du matériel de production, les besoins en ressources de leur chaîne d’outils Qt ont rendu les configurations de processeur et de mémoire initialement prévues intenables. Le projet était au point mort. Ils étaient dans l’impasse.
« Nous nous sommes retrouvés dans une impasse avec Qt. Nous avons réussi à afficher quelque chose à l'écran pour réaliser un prototype, mais lorsque nous avons examiné ce qu'il faudrait réellement pour le commercialiser, les coûts matériels représentaient un problème sérieux. »
Au lieu d'abandonner le projet, l'équipe a confié ses ressources QML existantes à Altia. L'équipe de services d'Altia a exploité ces ressources et les a converties en conceptions Altia natives hautement optimisées et ultimement, code C—pas de moteur d'exécution lourd, pas de couche d'interprétation, pas de réécriture complète.
Les résultats étaient significatifs. Sur des cibles matérielles comparables, Le code généré par Altia utilisait approximativement deux tiers de moins SRAM qu'une implémentation basée sur Qt et près de la moitié de la mémoire du tampon d'imageCette marge de manœuvre s'est traduite directement par des économies sur la nomenclature des composants et a ouvert la voie à des options de processeurs moins coûteuses qui n'étaient pas viables auparavant.
Le fournisseur a expédié la marchandise. La conception initiale a été respectée. L'objectif de coût du matériel a été atteint.
Ce n'est pas seulement un problème automobile
Les équipes des secteurs de l'électroménager, des équipements industriels, du médical et autres sont confrontées au même constat : les outils d'interface utilisateur et les flux de travail axés sur la conception, tels que QML ou XML, sont efficaces pour le prototypage et la validation par les parties prenantes, mais ne sont pas adaptés aux contraintes des systèmes embarqués en production. Ce sont des outils conçus pour les ordinateurs de bureau ou les appareils mobiles. L'empreinte mémoire, le temps de démarrage, le comportement déterministe et les cycles de vie des produits exigent une approche différente au niveau de l'implémentation.
La technologie de code généré d'Altia comble cette lacune.Il exploite les ressources de toutes sortes d'outils modernes et produit des logiciels embarqués prêts pour la production, optimisés pour le matériel réel — et non pour l'ordinateur portable du développeur.
Si votre équipe possède des éléments d'interface utilisateur créés avec QML, XML, Figma ou un autre outil de conception, ces éléments ne représentent pas forcément un coût irrécupérable. Ils peuvent constituer un point de départ.