图形化工具改造日志
业务场景:
业务里有许多老的图形化工具,其中的自绘部分的开发流程是这样的,硬件人员根据硬件图绘制工具visio版本的布局与功能图,然后开发人员在工具中使用键盘鼠标操作编辑工具界面重现visio中的设计,编辑可以保存为对应的二进制图形以便后续加载使用;
当前的问题:
工具中的编辑功能操作困难,图形visio绘制一遍工具又绘制一遍存在不必要的二次劳动;
虽然是加载的二进制图形文件但是开发中还是一个小数据读取赋值,没有达到设计目的;
二进制文件没有对应的可读形式,只能通过图形编辑;
工具发布后编辑和显示功能没有区分,运行效率低;
改造方案:
说了那么多问题,那为什么不重头开发,说说老工具的优点,已经存在大量老工具资源,自绘的基本的控件都已经有了一些业务相关的控件功能也有了和通讯接口资源也可以用...全重新开发开发量大,可能面临大量具体业务问题;当然这也是个问题,业务和图形高度耦合,先不管这个了;
我想到的改造方案有这么几种:
方案一:直接基于visio做开发,就像excel中开发vba控件一样;
方案二:使用mxgraph做图形设计(也可以直接导入visio文件)生成对应xml布局文件(或者qtcreator感觉这不是个好主意),然后工具支持对应的xml文件解析和渲染;
方案三:工具直接支持webkit或者直接使用qt的webview或者webengine,然后使用mxGraph的javascript版本(或者是引入mxGraph的c#版本)
综合考虑,目前状态下方案二的可行度是最高的.
当前进度:
对原有的工具的二进制图形文件进行格式拓展支持保存为xml格式;
当前图形支持重保存的xml文件还原图形;
- 点赞
- 收藏
- 关注作者
评论(0)