使用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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章