当前国产化浪潮对传统嵌入式软件开发带来了前所未有的挑战,主要问题集中在两个方面:芯片平台和操作系统平台。
为解决这些问题,软件需要进行大量的移植和适配工作。这不仅降低了软件的复用率,还可能引发软件冲突,严重影响项目周期,有时甚至迫使我们不得不放弃原有应用,从头开始重新开发,这无疑增加了研发的难度和成本,导致研发周期失控,投入难以预估。
然而,是否有解决方案或工具能够解决这一难题呢?
AWFlow 嵌入式应用开发框架提供了一种可能,它能够帮助用户把应用软件跟系统平台隔离开来,实现跨平台开发而无需修改应用本身。此外,AWFlow的节点式开发可以用户将常用的、通用的软件模块封装成节点,显著提升了软件的复用性。这意味着我们不再需要在不同系统平台之间频繁切换,也无需重复投入时间和资源去开发功能相似的软件模块,从而有效降低了开发成本。
整个 AWFlow 软件包括3部分:
1.执行引擎
负责解析数据流图,并调用节点资源对数据进行处理,运行于产品中。
2. 节点资源
将丰富、独立的程序块封装成节点,负责处理数据流中的数据和消息。其原型代码运行于产品中,供执行引擎调用;其描述模型运行于图形化设计器上,供用户设计流图调用。3.图形化设计器
AWFlow Designer,专为 AWFlow 开发出来的一款图形化开发工具,通过拖拽节点、连接节点,绘制出符合产品功能的数据流图。用户通过图形化设计器,设计出产品业务流图,将流图下载至产品设备上,设备即可根据流图进行运作。