技术分享 | 2022-10-09
基于界面组态的框架应用



前言


“组态(Configure)”的含义是“配置”、“设定”、“设置”,指用户通过类似“搭积木”的简单方式来完成自己所需要的软件功能,而不需要编写计算机程序,也就是所谓的“组态”。组态有时候也称为“二次开发”,而组态软件则称为“二次开发平台”。



1、什么是界面组态框架


基于基础的、定制的控件,通过拖动和编辑的方式组合需要的界面,在不进行编程或低代码的情况下快速进行的软件开发。脚本语言的优势就在于不需要重新编译程序即可快速修改调试程序逻辑。



2、界面组态框架的特点


(1)可以积累高度抽象的、可复用的业务模块,简化用户学习成本,且可以对模块进行持续的优化而不影响用户使用;

(2)可视化的通过拖动、编辑实例对象的方式进行界面和功能的编辑;

(3)针对有少量脚本编程经验的用户,采用脚本语言,例如:JavaScript、Python等,进行相对复杂的业务逻辑编辑,提供实时调试界面;

(4)针对有C++编程经验的二次开发用户,在现有模块不能满足需求的情况下,并且能在固定的模式下,根据框架提供的二次开发头文件开发自定义控件、功能模块,然后集成到框架内使用;

(5)内置了MVVM模型,分离了界面和数据的关系,在视图(View)层可以通过动态绑定的方式对界面控件属性和数据ID进行关联。视图模型层(ViewModel)层封装了数据流转细节,而在模型(Model)层支持多种数据源的接入,例如:模拟数据源、Redis、分布式数据源、真实设备等,满足了调试场景、真实场景的数据需要,且具有扩展性;

(6)支持跨平台(Windows、Linux等),特别是对国产化平台的支持;

(7)框架和二次开发使用C++进行开发,使整个框架具有高运行效率,且具有高可扩展性。


图1:框架结构



3、合迅智灵的界面组态组件


界面组态组件作为合迅智灵中的一个组件,为合迅智灵提供了强大的快速开发的业务扩展和支撑能力,基于合迅智灵的插件化、国产化和跨平台特性为不同的客户提供了广泛的应用场景。以下为部分应用示例:

图2:某设备监控界面


图3:某行业软件组态编辑界面



4、总结

界面组态框架作为一个底层框架,框架的可扩展性为实现多样业务场景下的界面和功能组态提供了支撑,基于合迅智灵的跨平台的特征为国产化平台的运行提供了保证。



合迅智灵一体化智能开发平台

合迅科技作为国内领先的装备数字化、工业数字化供应商,旗下产品合迅智灵一体化智能开发平台由集成开发环境和软件开发工具包组成,它不仅包含了软件开发人员在国产化平台下的软件开发必要的工具及环境,还提供了现代化的应用软件框架、图形界面库等开发库,帮助开发人员快速构建国产化平台下的应用软件。

推荐新闻
返回列表
试用申请
立即申请
试用申请