使用XUL開發跨平臺桌面應用

先上圖:


現在使用html,css,js開發桌面的優勢越來越明顯了,硬件性能的不斷提升,人力成本越發昂貴,用戶對界面要求越來越高,全球化下企業間的競爭越發激烈。桌面軟件50%+的工作量都在界面開發這一層。如果用戶發現軟件好用,會對軟件提過更進一步的要求。
“童鞋,這是一條日誌信息是吧?打印出一個目標出現異常,我點擊這條信息,讓我跳轉定位到這個目標唄。”
“這個異常目標名稱能否改用紅色字體?”
  。。。。BALABALABALALA。。。。
“沒問題,晚上加個班。“   (MD! 日誌我用CStatic控件顯示的。。。)

html開發界面很方便,而且界面那個漂亮吶。


但是。。。
可供嵌入的成熟的瀏覽器引擎也只有webkit, gecko。你非要說嵌入IE也能用於開發,我也沒有辦法。webkit著名的有cef, 怎麼那麼大?怎麼一打開就崩了哦,沒得事,有各種閹割版的,很小很好用,嘻嘻。怎麼這個效果顯示不出來,你割成哪個版本的了?不對,你是在哪個版本上割的?Gecko ?我翻山越嶺,找到的怎麼都是v1.9.2版的。
各種開源web embedding方案,無法提供滿足商業開發所需的穩定和支持,是html開發桌面應用的第一大障礙。

第二個障礙就是。。。
做個進度條唄,自己造!
做個右鍵菜單唄,咦,怎麼被窗口擋住了。
做個分割條吧,怎麼這麼複雜?
菜單欄,工具欄,表格,樹形目錄,多國語言,好吧,頭有點大,讓我先休息一會兒。

XUL是經過測試的真正的應用程序框架。著名的firefox瀏覽器界面就是用XUL開發的。XUL支持控件的本機顯示,同樣的標籤在不同系統下使用本系統的外觀,保證界面一致性,提高了用戶體驗。
可以使用css, html自定義內置控件.

第三大障礙:性能

"二師兄,曲線繪圖怎麼這麼慢,機子都卡死掉了,CPU 100%,你看鼠標,這鼠標拖都拖不動。"
"大哥,同時顯示幾百個目標,現在圖表繪製的數據都幾百MB了"

"我這是服務器,32個核心,8TB的內存!"
。。。
高逼格的硬件是給高負載的應用配置的,不是給碼農配置的。硬件性能不斷提升的當下,軟件需要處理的數據量在以更快的倍數提升。
他山界面開發框架通過內嵌c++ 插件執行大數據量的計算和處理。
Demo演示(13MB+2MB(插件大小)):
http://oltag.com:8080/yaolixing/18/10/07/他山界面演示v22.0.2_plugins.rar
他山界面開發框架解決以上三大難題,從而使,使用xul,html,css,js,c++開發跨平臺桌面應用變得流行,成爲可能。

發佈了37 篇原創文章 · 獲贊 6 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章