研发席位
研发席位即开发计算机及其预装的微服务开发必备软件。必备软件主要包括集成开发环境 RealEvo-IDE、云原生 SDK、Windows 版 ECSM 容器管理平台、VSOA vMessenger 测试仿真工具、Armory 客户端以及 FileZilla、TortoiseGit 等系统基础软件。
研发席位的软件组成如下:
下面重点介绍 RealEvo-IDE 集成开发环境、AutoCode 低代码编程、ECSM 容器管理平台、VSOA Messenger 测试仿真工具和 Armory 客户端。
RealEvo-IDE 集成开发环境
RealEvo-IDE 是翼辉信息自主研发的开箱即用的可视化集成开发环境,其集设计、开发、调试、仿真、部署、测试功能于一体,是一套针对翼辉操作系统打造的一站式嵌入式开发解决方案。
RealEvo-IDE 具备如下功能特性:
云原生开发工具包
提供云原生开发插件,包括 ECS 实时容器 SDK、VSOA 微服务架构 SDK 和容器运行时 ECSD 等,助力开发人员更高效地开发、打包和运行微服务应用。多架构编译工具链
支持十余种国内外主流处理器架构,包括 ARM、ARM64、x86、x86_64、PowerPC、MIPS32、MIPS64、C-SKY、RISC-V32、RISC-V64、SPARC、LoongArch、SW64 等,实现了对国产处理器的全面覆盖。全面强大的调试功能
能够对容器内的应用进行远程调试,支持断点、单步、Non-Stop 等基本功能,可调试正在运行的进程,支持多核、多线程并行调试,支持动态库调试,支持一键推送调试。此外,RealEvo 还支持 SylixOS 可视化内核监控器,可实现线程和进程状态跟踪、中断测量、内存使用率统计、IO 系统分析等功能。多平台仿真模拟器
提供 RealEvo-Simulator 仿真环境,可以模拟多种硬件平台的容器版操作系统,在仿真环境下即可进行微服务开发,并通过虚拟设备进行仿真调试。借助虚拟网络驱动器,研发主机能够直接连接虚拟机完成开发调试,无须外部网络连接和物理板卡。制品发布
程序编译结果包括库文件、可执行文件和配置文件,可以整体打包发布到软件工厂制品仓库 Armory,实现简单清晰的标准化版本管理。镜像打包与推送
支持通过向导式的方式直接打包生成符合 OCI 标准的容器镜像,支持将容器镜像推送到容器镜像仓库等操作。
AutoCode 低代码编程
RealEvo AutoCode 扩展包(简称 AutoCode)是基于 VSOA 设计的低代码集成开发平台,它提供了图形化微服务建模、服务逻辑构建、代码生成、编辑、编译和部署等一站式集成开发功能。通过 AutoCode 创建的微服务工程符合统一的范式,能够有效提升微服务开发效率,降低工程维护的复杂度,并提升团队协作和项目管理的效率。
AutoCode 具备如下功能特性:
模型驱动开发
AutoCode 采用模型驱动(MDA)的开发模式,通过全局设计的标准数据模型,复杂系统可以被逐层次分解为多个分布式应用及其依赖的微服务。针对预先定义的对象模型,应用软件和微服务能够独立开发和调试。可视化建模
提供可视化建模功能,用户可通过直观的图形化界面进行微服务建模,并针对每个服务创建组件模型,以实现服务内部的事件驱动业务框架,从而帮助用户更好地理解和设计微服务架构,提升开发效率和系统的可维护性。自动化代码构建
提供自动创建 VSOA 接口数据和用户自定义结构数据,生成编译构建文件、服务代码及用户接口代码的功能,并记录构建过程中的日志,方便用户定位错误。同时自动备份历史代码,确保代码安全性。自动构建测试接口
在 AutoCode 工程中定义了服务接口后,可一键创建所有服务测试组件,并自动生成相应的测试接口。自定义工程模板
支持将自定义的 AutoCode 工程导出为模板,并将其导入到 RealEvo-IDE 中创建基于自定义模板的工程,以满足不同项目的需求。
ECSM 容器管理平台
关于 ECSM 容器管理平台的详细介绍,请参见 ECSM 产品概述。
VSOA Messenger 测试仿真
VSOA Messenger(简称 vMessenger)是翼辉信息专为微服务开发而设计的测试仿真工具,提供 VSOA 客户端请求、环境变量、模拟服务器和 Proxy 代理管理等功能,方便开发者以更简单直观的方式进行 VSOA 客户端和服务端的开发、调试及数据模拟,从而提升产品开发效率和便利性。
vMessenger 具备如下功能特性:
可视化操作界面
提供直观且易于使用的用户界面,VSOA 微服务开发过程中的接口测试、调试操作均可以通过可视化的操作界面完成,大大提升了开发效率和质量。请求分组管理
支持针对 VSOA 的 RPC、Datagram 和发布订阅等功能新建客户端或服务端请求,并通过集合对请求进行分组管理。如集合为单位的导出、导入和删除请求等功能,有助于更好地组织和管理请求。请求测试与数据仿真
提供了 API 请求测试和 Server 数据仿真功能,可轻松模拟各种测试环境和数据,进行系统测试与验证。相关测试用例可集成到 Jenkins 实现持续自动化测试,持续提高测试效率。快速开发与调试
支持模拟客户端或服务端进行微服务的开发与调试,通过环境变量和 Proxy 代理快速实现不同场景的接口调试,便捷高效。数据管理与分享
支持批量导入、导出或同步请求集合,可以轻松备份、分享和还原客户端请求、环境变量以及模拟服务器数据,确保数据的一致性和复用性。团队高效合作
vMessenger 可以使客户端和服务端开发解耦,基于预先定义的接口模型即可并行开展软件开发及测试用例设计,从而加快项目开发进度,提高开发效率。
关于 vMessenger 的更多内容,请参见 vMessenger 简介。
Armory 制品仓库客户端
Armory 是一款跨平台和架构的软件包管理工具,支持 Windows、macOS 和 Linux 平台的多种架构。它提供了客户端和 Web 端两种使用方式,其中客户端功能包括软件包的创建、发布、标签设置、搜索和下载等。通过 Armory 客户端,用户可以将本地制作好的软件包发布至指定仓库进行统一管理,也可以从指定仓库搜索、下载软件包。关于 Armory 的更多内容,请参见 Armory 产品概述。