GUI框架对比

原创
2021/06/24 11:33
阅读数 687

Windows 下的 GUI 解决方案比较多:
基于 C++ 的有 Qt、MFC、WTL、wxWidgets、DirectUI、Htmlayout;基于 C# 的有 Winform、WPF;基于 Java 的有 AWT、Swing;基于 Pascal 的 有Delphi;基于Go语言的有 walk基于Chromium和Node.js的Electron;还有国内初露头角的 aardio;Visual Basic /VB曾经很流行,现在逐渐失去了色彩;如果你有 Web 开发经验,也可以基于 Webkit 或 Chromium 将网页转换为桌面程序。(QtWebView)
没有哪一种方案能够独霸 Windows,使用比较多的编程语言是 C++、C#、Java。


对C++开发不熟 所以C++的方案就不考虑了
Java并不适合桌面开发,其它的语言没用过也暂不考虑
C#的Winform、WPF要想操作其它程序也需要调用DLL 和 用Electron区别不大,所以还是用Electron来搞了
下一篇再来介绍Electron调用DLL的方式


windows下如果对系统调用多选winform/mfc。
跨平台选择qt。几乎没有图形需求手里没有c++程序员可以选择 webview系列框架,Electron/qtwebview。
剩下大多比较冷门,即便开发简单万一有开发人员离职、市场需求太少,项目可能瘫痪。
选择开发库不管是桌面开发还是服务端开发,一定要选择大平台,社区交流多,问题答案多等资源都很多。


另外在开发的过程中一定要将一类程序只开发一次的思想开展工作,如果每一次做一个类似的项目都花了很久,一定要思考到底什么环节除了问题,
是技术选型、单体架构设计、人员技术、还是项目管理、又或者需求理解有误。总之肯定是一个或者多个瀑布模型里的节点出问题。


圣斗士里有一句经典的台词:同样的招数对圣斗士第二次使用是免疫的。
程序员:类似的产品、需求第二次搞定只需要60%甚至40%的时间。

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部