先上图:

现在使用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的内存!"

。。。
高逼格的硬件是给高负载的应用配置的,不是给码农配置的。硬件性能不断提升的当下,软件需要处理的数据量在以更快的倍数提升。
 
Demo演示(13MB+2MB(插件大小)):
http://oltag.com:8080/yaolixing/18/10/07/他山界面演示v22.0.2_plugins.rar

OHUI for Linux have been completed, and will be released soon.OHUI source code being sold globally.
If you have any advice,please contact me:
https://groups.google.com/d/forum/other-hill-gui
or
QQ groups: 264695584

使用XUL开发跨平台桌面应用的更多相关文章

  1. Electron+Vue开发跨平台桌面应用

    Electron+Vue开发跨平台桌面应用 xiangzhihong发布于 2019-12-23 虽然B/S是目前开发的主流,但是C/S仍然有很大的市场需求.受限于浏览器的沙盒限制,网页应用无法满足某 ...

  2. Electron开发跨平台桌面程序入门教程

    最近一直在学习 Electron 开发桌面应用程序,在尝试了 java swing 和 FXjava 后,感叹还是 Electron 开发桌面应用上手最快.我会在这一篇文章中实现一个HelloWord ...

  3. 快速了解Electron:新一代基于Web的跨平台桌面技术

    本文引用了作者“ ConardLi”的<用JS开发跨平台桌面应用,从原理到实践>一文部分内容,原文链接:segmentfault.com/a/1190000019426512,感谢原作者的 ...

  4. nodegui 使用react开发跨平台应用试用

    nodegui官方团队提供了基于react 应用开发方式,同时我们集成官方的packer 进行快速的应用打包 项目说明 项目使用了官方的计算机应用,我使用官方的react starter,同时添加了p ...

  5. 使用JavaScript开发跨平台的桌面应用

    任何可以使用JavaScript来编写的应用,最终会由JavaScript编写.--Atwood定律 Atwood's Law是Jeff Atwood在2007年提出的:"any appli ...

  6. 用HTML5+JS开发跨平台的桌面应用

    通过Node.js和WebKit技术的融合,开发者可以用HTML5技术编写UI,同时又能利用Node.js平台上众多library访问本地OS的能力,最终达到用Web技术就可以编写桌面应用的目的. 选 ...

  7. 使用nodegui 开发高性能的跨平台桌面端应用

    nodegui 是基于qt + nodejs 的跨平台桌面开发方案,官方同时也提供了很不错的文档 简单使用 使用官方的starter clone 代码 git clone https://github ...

  8. 带你从零学ReactNative开发跨平台App开发(七)

    ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发 ...

  9. 使用c++开发跨平台的程序

    使用c++开发跨平台的程序 背景 在开发过程中,使用c++作为开发语言,通常被认为是痛苦的,啰嗦的,超长开发时间的.最近几年有各种各样的语言被广泛使用,相对比来说c++不是那么出彩.c++虽然年龄大, ...

随机推荐

  1. Tensorflow Eager execution and interface

    Lecture note 4: Eager execution and interface Eager execution Eager execution is (1) a NumPy-like li ...

  2. 添物零基础到大型全栈架构师 Java实战及解析(实战篇)- 概述

    ​ 实战篇是在基础之上,进一步提升的内容.通过实战篇可以深入理解Java相关框架和库的使用,能够独立开发小模块,或者按照架构师的指导进行代码编写和完善. 主要讲解核心框架和库的使用和使用场景介绍.通过 ...

  3. MongoDB 数据文件备份与恢复

    备份与恢复数据对于管理任何数据存储系统来说都是非常重要的. 1.冷备份与恢复——创建数据文件的副本(前提是要停止MongoDB服务器),也就是直接copy MongoDB将所有数据都存储在数据目录下, ...

  4. KMP超强模板贴一份

    )== ) {         );         next[]=; ;         ;i<=n;i++) {             ]!=str[i]) j=next[j];      ...

  5. 疫情控制(codevs 1218)

    题目描述 Description H 国有 n 个城市,这 n 个城市用 n-1 条双向道路相互连通构成一棵树,1 号城市是首都, 也是树中的根节点. H 国的首都爆发了一种危害性极高的传染病.当局为 ...

  6. [河南省队2012] 找第k小的数

    ★★☆   输入文件:kth.in   输出文件:kth.out   简单对比时间限制:1 s   内存限制:128 MB 题目描述 看到很短的题目会让人心情愉悦,所以给出一个长度为N的序列A1,A2 ...

  7. PatentTips - Method for booting a host device from an MMC/SD device

    FIELD OF THE INVENTION The present invention relates to a memory device and especially to the interf ...

  8. 好不容易帮同事写的一个awk,要记下来

    给昌哥写的过滤的东东. 是实现了,但感觉丑,不规范. 记得下先. 原始数据格式: -- :: [ pool--thread-: ] - [ DEBUG ] origin match ::, user: ...

  9. Thread的方法join()使用

    join()的作用:Waits for this thread to die.等待线程对象销毁.在Thread源码中可以看到join源码是使用了wait()方法来实现等待功能. 因为join()内部使 ...

  10. 在docker上安装运行mysql实例

    ps:实验环境是:CentOS Linux release 7.3  64位1.获取mysql镜像从docker hub的仓库中拉取mysql镜像docker pull mysql查看镜像docker ...