vector-software-platform-product-portfolio-overview.png

Vector Application Framework

Concentrez-vous sur la logique de votre application et développez plus rapidement des applications distribuées pour les systèmes HPC. Vector Application Framework réduit les efforts de configuration et d'intégration en proposant un workflow textuel, centré sur une API, pour les applications distribuées sur des systèmes à microprocesseurs. 

Vector Application Framework est un framework logiciel qui accélère le développement d'applications distribuées pour les systèmes de calcul haute performance (HPC) en masquant la complexité du middleware et en permettant une approche centrée sur les API ou axée sur les flux de travail.

Il est conçu pour les développeurs d'applications et les ingénieurs logiciels qui souhaitent concevoir, implémenter, intégrer et tester des applications tout en pouvant itérer rapidement. De plus, il convient parfaitement aux étudiants et aux chercheurs qui souhaitent s'initier de manière guidée au développement d'applications et aux flux de travail d'évaluation.

Le Vector Application Framework en pratique

Le Vector Application Framework est la clé d'un développement simple d'applications destinées aux calculateurs automobiles (ECU) équipés de microprocesseurs. Conçu pour offrir un maximum d'efficacité, il vous permet de configurer, de compiler et d'exécuter une nouvelle application en quelques minutes. Évitez de perdre du temps avec du code standard et concentrez-vous sur la logique métier. Le modèle économique open source permet d'éviter toute dépendance vis-à-vis d'un fournisseur.

Déroulement type

  • Définissez les interfaces de votre application selon une approche centrée sur les API et conservez la configuration dans des fichiers texte (« configuration en tant que code »).

  • Générez et structurez des modules pour faciliter la collaboration et la réutilisation entre les équipes.

  • Accélérez l’intégration en vous appuyant sur l’abstraction du middleware et le squelette d’intégration fournis par le framework.

  • Testez dès les premières étapes grâce au support intégré des tests unitaires et à une configuration de test SIL.

  • Itérez rapidement : passez du prototype à l’application intégrée sans avoir à refaire les bases.

Avant / Après

  • Auparavant :
    configuration manuelle, tâches d'intégration répétitives et coût d'intégration élevé pour les nouveaux membres de l'équipe.

  • Après :
    des flux de travail modulaires et favorisant la collaboration, offrant une expérience textuelle reproductible et réduisant les efforts d'intégration.

vector-application-framework-application-development.png

Aperçu des principaux avantages

Vous souhaitez déployer plus rapidement les fonctionnalités de vos applications, sans perdre de temps à gérer la complexité de votre pile technologique ni à effectuer des tâches d'intégration récurrentes. Ces points clés illustrent les changements qui s'opèrent au quotidien dans le domaine de l'ingénierie.

  • Prototypage rapide en quelques minutes – Créez de nouvelles applications à partir de zéro en environ 15 minutes pour des expérimentations rapides et des cycles d'apprentissage.
  • Des cycles d’intégration plus courts – Réduisez le temps d’intégration, qui passe de plusieurs semaines ou jours à 60 minutes ou moins (selon le contexte du projet).
  • Moins de frictions au niveau de la pile – Travaillez de manière productive grâce à l'abstraction offerte par le middleware et concentrez-vous sur la logique métier.
  • Retour d’information plus rapide issu des tests – Utilisez les tests unitaires et les tests SIL intégrés pour valider les modifications plus rapidement.
  • Modularité adaptée au travail en équipe – Réutilisez des modules, répartissez les responsabilités et fournissez du support pour un développement propice à la collaboration.
Conçu pour la réussite
Ensemble, le groupe ZF et Vector ont redéfini l'intégration des applications basées sur Simulink dans les calculateurs haute performance en tirant parti du Vector Application Framework. S'appuyant sur l'écosystème MathWorks, qui a fait ses preuves, cette collaboration met l'accent sur la modularité et l'abstraction, permettant ainsi d'établir des interfaces claires entre les couches applicatives et les couches de la plateforme. Résultat : une intégration plus rapide, une complexité réduite et un processus de test continu qui garantit la qualité, de la simulation à la production.

Cas d'utilisation

Du prototypage rapide au développement axé sur le cahier des charges : ces exemples illustrent des approches courantes permettant de réduire les efforts de configuration et d'intégration tout en conservant des flux de travail adaptés aux développeurs.

Caractéristiques clés pour l'évaluation technique

Vector Application Framework allie un style de développement axé sur les API à des flux de travail textuels facilitant l'automatisation. Les fonctionnalités ci-dessous sont regroupées afin de vous aider à évaluer rapidement leur pertinence et leur impact sur l'intégration.

Modes de travail axés sur les API et orientés flux de travail

  • Ce que vous faites : Choisissez le mode de travail qui convient à votre équipe, de la conception « API-first » aux workflows guidés.

  • Pourquoi c'est important : cela permet d'uniformiser les modèles de collaboration et d'améliorer l'intégration et la réutilisation.

Une expérience utilisateur entièrement textuelle

  • Ce que cela implique : conserver la configuration et la mise en place des projets sous forme de texte, ce qui facilite la révision, la gestion des versions et l'automatisation.

  • Pourquoi c'est important : cela s'intègre parfaitement aux chaînes d'outils modernes et aux workflows d'intégration continue (CI).

Développement modulaire en vue de la réutilisation

  • Votre rôle : structurer les applications en modules réutilisables.

  • Pourquoi est-ce important ? Cela permet de développer la collaboration et de mettre en place des modèles d'architecture cohérents.

Abstraction du middleware

  • Ce que vous faites : Vous développez des applications sans avoir à vous soucier des détails liés au middleware à chaque étape.

  • Pourquoi c'est important : cela soutient l'autonomie et réduit les tâches d'intégration récurrentes.

Configuration du test SIL

  • Votre rôle : Valider le comportement dans des environnements Software-in-the-Loop (SiL).

  • Pourquoi est-ce important ? Cela permet d'obtenir un retour d'information plus précoce au niveau du système avant le déploiement complet sur la cible.

Intégration directe à l'IDE

  • Ce que vous faites : Vous développez du code d'application dans votre IDE grâce à des flux de travail intégrés.

  • Pourquoi c'est important : cela réduit les changements de contexte et soutient la productivité quotidienne des développeurs.

Configuration des tests unitaires intégrés

  • Ce que vous faites : Vous exécutez des tests unitaires dans le cadre de votre workflow quotidien.

  • Pourquoi c'est important : cela permet de détecter rapidement les régressions et soutient des itérations rapides.

Noyau open source dans Eclipse.SDV

  • Votre mission : vous appuyez sur une base open source en adoptant une approche axée sur l'écosystème.

  • Pourquoi c'est important : cela réduit le risque de dépendance vis-à-vis d'un fournisseur et soutient l'interopérabilité des flux de travail.

Support de Mcp (compatible avec les agents IA)

  • Votre rôle : Utiliser le support MCP pour préparer des flux de travail destinés à des scénarios d'automatisation pilotés par des agents IA.

  • Pourquoi c'est important : cela ouvre la voie à des cycles d'ingénierie davantage automatisés.

Plus d'informations

Du prototypage rapide au développement axé sur le cahier des charges : ces exemples illustrent des approches courantes permettant de réduire les efforts de configuration et d'intégration tout en conservant des flux de travail adaptés aux développeurs.

Contactez-nous
Embedded Software
Contactez-nous
Que vous soyez en train d'étudier les différentes options ou que vous planifiiez déjà vos prochaines étapes, n'hésitez pas à nous faire part de vos besoins. Nous vous supportons dans votre recherche de la solution qui vous convient.