# VechicleAppFramework **Repository Path**: lang4/vaf ## Basic Information - **Project Name**: VechicleAppFramework - **Description**: QNX MIDDLE-WARE SOA Framework 车载应用开发框架 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 6 - **Created**: 2022-06-06 - **Last Updated**: 2025-02-03 ## Categories & Tags **Categories**: vehicle **Tags**: None ## README # 车载系统 MIDDLE-WARE 编程框架 ## 编译运行 1. 编译 ``` shell cd qnx-mid-soa mkdir cmakebuild cd cmakebuild cmake .. make ``` 2. 运行 ``` shell ./home/bin/TestVirtualBusiness tests/testVirtualBusiness/beans-service.xml ./home/bin/TestVirtualBusiness tests/testVirtualBusiness/beans-client.xml ``` ## 扩展方式 具体查看VirtualBusiness 的代码 1. idl 的编写 2. UML 逻辑 编写 3. 业务代码的实现 4. 测试代码的编写 ## 特性 ### 轻量 包容 完备 易裁剪 易拓展 兼容 ### 抽象业务能力: 描述业务 屏蔽业务实现 1. 一套通用编程接口 适用所有MIDDLE-WARE 程序 或者QNX,LINUX 之上所有进程编写 2. 提供底层操作封装规范 形成一致的扩展逻辑 ## 结构 ### 接口层 1. 通信逻辑: 2. 辅助逻辑 1. XML 2. LOGGER 3. PERSIST 3.系统逻辑 1. 文件 2. 摄像头 qcarcom v4l2 3. COM 4. CONSOLE 5. 输入参数 6. 屏幕 7. 进程管理 fork exec 8. TBD ### 框架层 1. BEAN 管理器 2. 插件管理器 ### 接口实现层 1. 具体的接口实现体系 1. LOGGER 2. FILE 3. Container 2. 通信实现 1. 线程 2. TCP 3. WEB 4. FDBUS 5. DOMAIN SOCKET ### 业务抽象层 1. 通过XML配置业务形态 2. 生成业务接口代码 ### 业务实现层 1. 由C++实现业务 2. 本质上也是个插件 3. 可以放置在容器里 4. 拥有生命周期