物联网软件开发Native Code物联APP开发方式面临的问题返回>>
2021-04-12
传统边侧软件开发部署目前面临诸多问题,云编排式APP开发平台的目标是简化端边侧应用的开发、部署的难度。目前边侧端侧软件开发部署具体常见问题如下:
1) 代码开发门槛高,合适的开发人员少:由于边侧、端侧设备为了完成特定业务场景,需要涉及周边硬件的对接及处理是软硬件结合的一个行业,不但要懂得软件方面的编程,还要了解硬件包括电路、单片机、arm等相关知识。
2) 涉及平台多,各种交叉编译纷繁复杂:涉及的CPU 架构平台,X86、X86-64、ARM 各种型号;涉及的指令集包括CISC、RISC、RISC-Five;涉及的操作系统更是繁多,例如windows 族、Linux 族等等。平台、指令集、操作系统的多样性不可避免的导致了复杂且易出错的交叉编译过程。
3) 需要现场逐台设备部署应用:边侧、端侧设备往往数量较多,开发完成的应用需要逐一现场手动安装部署,耗时耗力。
4) 开发沟通成本高:一个完整的涉及端、边的系统,既有端、边侧的逻辑,也有与云端逻辑,缺少统一的开发工具。
5) 采用硬编码方式,开发效率低:目前大多数的边、端侧的应用采用C、C++硬编码的方式开发,在部分资源较充裕的边侧设备或采用其它高级语言。
6) 功能模块没有快速复用机制:边侧设备上应用的开发往往是代码级的复用,没有功能模块封装规范、没有模块组合编排的工具,导致无法方便快捷的复用既有代码资产,造成了开发人力的浪费和长的开发周期。
7) 应用部署后即固化,无法便捷的修改:传统边侧、端侧设备应用部署完毕后,任何功能上的修改都需要走完整的版本开发流程,没有方便的边云协同的开发、部署机制。