京寵展信息指南
721
2022-05-29
業務場景:
業務里有許多老的圖形化工具,其中的自繪部分的開發流程是這樣的,硬件人員根據硬件圖繪制工具visio版本的布局與功能圖,然后開發人員在工具中使用鍵盤鼠標操作編輯工具界面重現visio中的設計,編輯可以保存為對應的二進制圖形以便后續加載使用;
當前的問題:
工具中的編輯功能操作困難,圖形visio繪制一遍工具又繪制一遍存在不必要的二次勞動;
雖然是加載的二進制圖形文件但是開發中還是一個小數據讀取賦值,沒有達到設計目的;
二進制文件沒有對應的可讀形式,只能通過圖形編輯;
工具發布后編輯和顯示功能沒有區分,運行效率低;
改造方案:
說了那么多問題,那為什么不重頭開發,說說老工具的優點,已經存在大量老工具資源,自繪的基本的控件都已經有了一些業務相關的控件功能也有了和通訊接口資源也可以用...全重新開發開發量大,可能面臨大量具體業務問題;當然這也是個問題,業務和圖形高度耦合,先不管這個了;
我想到的改造方案有這么幾種:
方案一:直接基于visio做開發,就像excel中開發vba控件一樣;
方案二:使用mxgraph做圖形設計(也可以直接導入visio文件)生成對應xml布局文件(或者qtcreator感覺這不是個好主意),然后工具支持對應的xml文件解析和渲染;
方案三:工具直接支持webkit或者直接使用qt的webview或者webengine,然后使用mxGraph的javascript版本(或者是引入mxGraph的c#版本)
綜合考慮,目前狀態下方案二的可行度是最高的.
當前進度:
對原有的工具的二進制圖形文件進行格式拓展支持保存為xml格式;
當前圖形支持重保存的xml文件還原圖形;
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。