使用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++开发跨平台桌面应用变得流行,成为可能。