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

Vector Application Framework

专注于应用逻辑,更快地为高性能计算机(HPC)系统构建分布式应用程序。Vector Application Framework通过为基于微处理器的系统上的分布式应用程序提供以API为中心、基于文本的工作流,从而减少配置和集成的工作量。 

Vector Application Framework是一个软件框架,通过抽象化中间件的复杂性,并支持以API为中心或工作流驱动的工作方式,从而加速面向高性能计算机(HPC)的分布式应用程序的开发。 

该框架专为希望设计、实现、集成和测试应用程序,并能够快速迭代的应用程序开发人员和软件工程师而设计。此外,对于希望在应用程序开发和评估工作流中获得指导性入门的学生和研究人员而言,Vector Application Framework也是理想的选择。  

Vector Application Framework实践

Vector Application Framework是开发基于微处理器的ECU应用程序的简便之选。该框架以高效性为设计核心,让您能在数分钟内完成新应用程序的配置、构建和运行。无需在冗余代码上浪费时间,可将精力集中于业务逻辑。其开源商业模式有效避免供应商锁定。 

典型工作流程

  • 采用以API为中心的方法定义应用程序接口,并将配置保存在文本文件中(“配置即代码”)。  

  • 生成并组织模块,以实现跨团队协作和复用。  

  • 依托框架的中间件抽象和集成脚手架,加快集成速度。  

  • 借助集成的单元测试支持和SIL测试环境,尽早进行测试。  

  • 快速迭代:从原型到集成应用程序,无需重复基础工作。  

前后对比

  • 此前:
    手动设立、重复的集成工作,以及新团队成员的高门槛。

  • 之后:
    模块化、便于协作的工作流,提供可重复的基于文本的操作体验,并减少了集成开销。

vector-application-framework-application-development.png

主要优势一览

您希望更快地交付应用程序功能,同时无需在技术栈的复杂性和重复性的集成任务上浪费时间。以下亮点展示日常工程工作将发生哪些变化。

  • 几分钟内快速原型设计:约15分钟即可从零开始创建新应用程序,从而实现快速实验和学习循环。  
  • 更短的集成周期:将集成时间从数周或数天缩短至60分钟或更短(具体取决于项目背景)。  
  • 减少协议栈层面的阻力:借助中间件抽象高效工作,并专注于应用逻辑。  
  • 更早的测试反馈:利用集成的单元测试和SIL测试,尽早验证变更。  
  • 适合团队协作的模块化设计:复用模块、划分职责,支持便于协作的开发模式。  
为成功而设计
ZF集团与Vector通力合作,通过利用Vector Application Framework,重新定义基于Simulink的应用程序在高性能ECU上的集成方式。基于成熟的MathWorks生态系统,此次合作侧重于模块化和抽象化,实现应用层与平台层之间的清晰接口。 其成果包括:集成速度更快、复杂性降低,以及一套从仿真到量产全程保障质量的持续测试工作流。

技术评估的关键要点

Vector Application Framework将以API为中心的开发模式与易于自动化的基于文本的工作流相结合。以下功能已按类别归纳,以便您快速评估其适用性及对集成的影响。  

以API为中心且由工作流驱动的工作模式

  • 工作内容:选择适合您团队的工作模式,从API优先设计到引导式工作流。  

  • 重要性:这能规范协作模式,并提升新成员入职效率及代码复用率。

完全基于文本的用户体验

  • 工作内容:将配置和项目设置以文本形式保存,从而支持代码审查、版本控制和自动化。  

  • 重要性:与现代工具链和持续集成(CI)工作流配合良好。  

面向重用的模块化开发

  • 工作内容:将应用程序划分为可重用的模块。  

  • 重要性:扩大协作规模,并确保架构模式的一致性。

中间件抽象

  • 工作内容:构建应用程序,无需在每个步骤中处理中间件的细节。  

  • 重要性:支持模块独立性,并减少重复的集成工作。  

SIL测试设置

  • 工作内容:在软件在环(SIL)环境中验证系统行为。  

  • 重要性:可在完全部署到目标系统之前,更早地获得系统级反馈。  

直接集成到IDE中

  • 工作内容:在集成开发环境(IDE)中利用集成工作流开发应用程序代码。  

  • 重要性:减少上下文切换,提升开发人员的日常工作效率。  

集成单元测试环境配置

  • 工作内容:将单元测试纳入日常工作流程。

  • 重要性:能及早发现回归问题,并支持快速迭代。

Eclipse.SDV中的开源核心

  • 工作内容:基于开源基础,采取以生态系统为导向的方法。  

  • 重要性:降低供应商锁定风险,并支持互操作性工作流。  

MCP支持(已支持AI智能体)

  • 工作内容:利用MCP支持,为AI智能体驱动的自动化场景准备工作流。  

  • 重要性:为实现更高度自动化的工程循环铺平道路。  

更多见解

联系我们的专家
Embedded Software
联系我们的专家
无论您是正在探索各种可能性,还是已经开始规划下一步,都请向我们说明您的需求。我们将协助您找到合适的解决方案。