
Vector Application Framework
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.


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.
Cas d'utilisation
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.
Découvrez notre solution plus en détail
Changement de cap avec SDV : le cadre d'application sur YouTube
Présentation conceptuelle et mise en contexte sous forme d'exposé.
Projet « Eclipse Automotive API Framework »
Contexte du projet du point de vue de l'écosystème open source.
Édition Communauté
Pack d'évaluation gratuit du produit. Un lien vers un dépôt supplémentaire est fourni à des fins d'évaluation et de référence.
Référentiel du projet Eclipse
Point d'entrée de la source.
Documentation du projet Eclipse
Point d'accès à la documentation publique.
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.
Intégration des fonctions Simulink sur les supercalculateurs
Prototypage rapide
Développement axé sur les spécifications


