分类

1,基于OS,包括windows,linux,android,ios

2,基于语言,包括c++,java,c#,javacript

3,按照技术分类,这个其实和os,编程语言分不开,大概可以分为win32, wpf,基于gdi或者directx或者opengl自己画ui,基于网页技术

可视化界面工具

handless UI (direct UI)

lib比较

LIb Language Platform desc
vczh的gaclib c++ directx windows  
F:\_codes\IcePlayer c++ Qt all 界面是使用贴图做的,写了几个class用来方便贴图

Electron

node-webkit (nw.js)

CEF(Chrome Embedded Framework)

html+JS+CSS  all

https://www.v2ex.com/t/228137

 node-webkit (现在叫 nw.js) 目前也暴露出很多问题,主要是 BUG 太多社区维护能力又不足。我们在做的过程里遇到各种低级 BUG 不胜其烦。根源在于 node-webkit 的整个架构设计存在问题导致健壮性难以提上去。另外也难为作者,人数不足,目前贡献者才 55 人左右,很多 BUG 提了也来不及修复。

相反 electron 就好很多。首先架构上健壮性不错(关于二者架构差异参考这里:electron/atom-shell-vs-node-webkit.md at master · atom/electron · GitHub),另外社区贡献者人数比 node-webkit 多很多,目前有 136 人。低级 BUG 的数目明显比 node-webkit 少很多。

我们目前已经逐步从 node-webkit 迁移到 electron,解决了很多问题。总的来看希望两个项目都能有更好的发展。

作者:林建入
链接:https://www.zhihu.com/question/23852483/answer/54675539
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 
其实WebAPP的本地化跨平台方案是:移动端Cordova,桌面端Electron(github atom)
https://www.zhihu.com/question/39607624 Qt    
https://github.com/cutepig123/FeelUOwn Qt    
http://quitcoding.com/download/Qt_Quick_Game_Programming_1_0.pdf Qt    
 duilib  c++  windows  https://github.com/duilib/duilib
 迅雷的bolt    c++  windows

采用XML,LUA以及C++或者C# .NET等多语言混合编程

最令人头疼的是各个语言间的交互设计

http://bolt.xunlei.com/

 Nana      
 htmlayout      
aardio      
AngularJS和Backbone这类MVVM框架 JS   all  
flex JS   Flex is a highly productive, open source application framework for building and maintaining expressive web applications that deploy consistently on all major browsers, desktops, and devices. It provides a modern, standards-based language and programming model that supports common design patterns suitable for developers from many backgrounds.
reactnative JS    
Angular   JS      
ExtJS JS    
 https://github.com/ocornut/imgui C OpenGL    

  • Angular Directives
  • Ember Components
  • React Components
  • KnockoutJS Components
  • Vue.js Components
  • Backbone Components
  • CanJS Components
  • Famous Components
  • Anything.JS Components?

作者:aloo
链接:https://www.zhihu.com/question/29735633/answer/90873592
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

     
html5      
 https://github.com/xiangwangfeng/aui.git      

https://wiki.qt.io/Books

https://www.google.com.hk/search?newwindow=1&biw=1248&bih=930&q=c%2B%2B+custom+gui+&oq=c%2B%2B+custom+gui+&gs_l=serp.3..0i30l3j0i8i30l2.23200.25498.0.25965.8.8.0.0.0.0.149.833.4j4.8.0....0...1c.1.64.serp..2.4.371.hTxRMEW86QM

     

http://www.klayge.org/

GUI相关学习资料的更多相关文章

  1. springCloud相关学习资料

    SpringCloud相关学习资料 SpringCloud资料参考: 1. 史上最简单的 SpringCloud 教程 | 终章 2. Spring Cloud基础教程 SpringCloud相关: ...

  2. 自然语言处理(NLP)相关学习资料/资源

    自然语言处理(NLP)相关学习资料/资源 1. 书籍推荐 自然语言处理 统计自然语言处理(第2版) 作者:宗成庆 出版社:清华大学出版社:出版年:2013:页数:570 内容简介:系统地描述了神经网络 ...

  3. 从技术小白到收获BAT研发offer,分享我的学习经验和感悟(赠送相关学习资料)

    去年秋季参加了校园招聘,有幸拿到了BAT.头条.网易.滴滴.亚马逊.华为等offer,经过研究生两年的学习积累,终于达成了自己的目标,期间也经历了很多,谨以此文,聊表感叹,也会分享很多我的Java学习 ...

  4. spring HttpInvoker相关学习资料

    官方文档 spring支持的几种RPC 用Http Invoker实现RCP客户端与后台的交互 Java HttpInvoker小试 Spring注解发布RMI/HTTPInvoker/Hessian ...

  5. protobuf学习(2)-相关学习资料

    protobuf官方git地址 protobuf官方英文文档   (你懂的需要FQ) protobuf中文翻译文档 protobuf概述          (官方翻译 推荐阅读) protobuf入门 ...

  6. Android相关学习资料整理

    小项目 2015-1-17 记事本 记事本 学习笔记: 结构清晰,简单易懂 2015-1-24 蘑菇街 仿蘑菇街 学习笔记:写博客的一种态度,讲解,配图,代码都很完善,值得学习 相机开发 学习笔记:思 ...

  7. zookeeper 相关学习资料

    zookeeper的配置:http://www.cnblogs.com/yuyijq/p/3438829.html zookeeper运维:http://blog.csdn.net/hengyunab ...

  8. arcgis for silverlight 相关学习资料整理

    Arcgis Resources:http://resources.arcgis.com/en/home/ esri中文官方论坛:http://www.gisall.com/portal.php 爱吃 ...

  9. linux kernel相关学习资料的收集与周边

    <<linux内核设计与实现>>读了一遍.穿线作用比较好. 收获一个网站,和三本书 https://kernelnewbies.org/ https://book.douban ...

随机推荐

  1. mybatis学习(一)----入门

    一.Mybatis介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名 ...

  2. IasS,CasS,PasS,SasS的区别

    IasS: (Infrastructure-as-a-Service(基础设施即服务)) 租用的是硬件,服务器,物理机等 CasS: (container as a Service) 容器服务 租用的 ...

  3. 实力封装:Unity打包AssetBundle(二)

    →前情提要:Unity最基本的AssetBundle打包方式. 第二种打包方式 Unity提供的BuildAssetBundles API还有一个重载形式,看下面↓↓ public static As ...

  4. 虚拟机提示:无法打开内核设备“\\.\Global\vmx86”: 系统找不到指定的文件

    虚拟机提示:无法打开内核设备“\\.\Global\vmx86”: 系统找不到指定的文件 Win 10 vmware12 无法打开内核设备“\\.\Global\vmx86”: 系统找不到指定的文件. ...

  5. mod_fcgid: HTTP request length 136136 (so far) exceeds MaxRequestLen (131072)

    原来是fastcgi模式下的设置问题,需要在配置文件.htaccess或者直接在apache的配置文件http.conf 中指明,如下: 查看官方说明有这么一句:Default: FcgidMaxRe ...

  6. mysql创建用户并授予权限

    MySQL创建数据库与创建用户以及授权   1.create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创 ...

  7. python 1-10考试

  8. Ubuntu 16.04安装vsftpd 并开启ftp服务

    1. 安装 sudo apt-get install vsftpd 2.可以使用下列命令来打开,关闭,重启ftp服务 sudo /etc/init.d/vsftpd start sudo /etc/i ...

  9. 日期和API

    Java1.0对日期和时间的支持只能依赖java.util.Date类,年份的起始选择是1900你那,月份的起始是从0开始计算的.它的返回值中包含了JVM的默认市区CET,即中欧时间.在Java1.1 ...

  10. phpStrom--我常用的快捷键

    ALT+ ←/→  切换代码视图,标签切换 ALT+ ↑/↓  在方法间快速移动定位 ctrl+shift+r  查找 替换 alt+ctrl+l 格式化代码 CTRL+N   查找类 CTRL+W  ...