{eval=Array;=+count(Array);}
谢邀。Windows软件开发,不仅有C/C++、还有Java、C#,甚至JavaScript也加入了桌面应用开发的阵营......
作为一名主业为C++的开发工程师,当然是首推C++了,用它来写Windows软件,还是很香的,这里重点推荐两个界面库。
Qt
这个也是C++界面开发首推的UI库,是一套跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序。文档齐全,API设计优雅,原生态跨平台支持,在国产化盛行的今天,相信Qt的市场也会越来越广阔。Qt新版本提供的QSS可以让你像Web当中CSS那样优雅的写界面布局代码。
下图是使用Qt内置的QSS绘制的一个界面换肤效果图,还是很绚丽的(PS:作品来源于CSDN,博主:一去丶二三里,如有侵权,请随时联系)。
MFC
虽然业界流传MFC=没饭吃、MFC要淘汰了......但是这么多年过去了,这玩意还是没有淘汰,只能说是落幕了,需求越来越少(然鹅,并没有绝迹)。
如果题主的需求是做一些自用的小工具,如果界面要求不是很高的话,那么选用基于MFC的Dialog对话框模式还是很方便的。无论是自用或者是他用,简单的将静态编译完成的exe发送给其他人就可使用,不用过多的依赖库。
温馨提示:
如果是选择就业方向的话,不建议选择MFC。
微软主推的编程语言,与宇宙第一IDEVisualStudio配合的天衣无缝,通过简单的拖拽即可完成界面元素的布局。仿Java而生,目的就是取代Java,然而其结果是显而易见的,PC端程序开发已经落幕,在Web端,C#似乎跟Java不在一个重量级上。
考虑到微软的技术更新换代实在太快了,比如WinForm和WPF被全面移植到.NET Core。在这5G时代、人工智能、大数据各种浪潮的年代,实在没有必要再去追逐微软了。
考虑到题主的语言技术栈,主要偏向Web方向,开发Windows软件的话,隆重推荐下Electron。可以让你使用纯 JavaScript 调用丰富的原生(操作系统) APIs 来创造桌面应用,大名鼎鼎的VSCode、Atom就是使用该开源库来完成的。让人们感觉JS真的有一统天下的趋势(Web、移动端、PC客户端)。
至于Java、PyQt之流,这里就不再推荐了。毕竟Python的设计初衷就不是让你来写Windows客户端开发的,而Java,重心也早已转移到Web端和移动端了,JavaSE开发的客户端程序已经很少见了。
本文为作者“一个程序员的奋斗史”悟空问答原创文章,未经允许转载、抄袭必究!
如何开发一个windows软件?看了你的描述,感觉会的挺多的,但没有一个是合适的,不管是运行效率,还是开发速度来说,都没有明显的优势,下面我简单介绍几个适合开发windows软件的工具和语言,感兴趣的朋友可以尝试一下:
这里主要介绍2个老牌开发工具,一个是delphi,一个是powerbuilder,相信早期的开发者都会非常熟悉,只要你会简单的拖拽控件、编辑属性,即可快速构建一个桌面程序,学习成本低、开发效率高,非常适合windows软件开发:
delphi
这是一个非常知名的桌面软件开发工具,在早期windwos软件开发中,一直占据着主力位置,简单易用,非常容易上手,即使你没有任何编程经验也可以轻松入门,自带有可视化设计界面,只需简单拖拽控件、编辑属性,即可快速构建一个桌面GUI程序,所见即所得,支持各种主流数据库开发,包括mysql、mssql、oracle等,不管是开发效率还是运行效率都非常高,不过随着c#等语言的兴起,delphi的应用范围正在逐渐缩小,但对于windows软件开发来说,的确是一个利器:
powerbuilder
这也是一个比较老牌的开发工具,和delphi一样,powerbuilder在早期windows软件开发中也一直占据着重要位置,查询、报表、图形功能强大,支持数据库等复杂应用开发,学习成本低、开发效率高,入门轻松,但命运似乎和delphi一样,正在逐渐走向没落,使用的公司和个人也越来越少,如果你只是想快速开发一个简单自用的小软件,可以使用一下powerbuilder,效率来说也是非常不错的:
这里主要介绍2个开发语言,一个是c#,一个是qt,也是目前windows软件主要的编程语言,许多大型软件都是基于这2个语言开发,不管是运行效率还是开发效率都非常不错:
c#
这是微软主推的一个编程语言,也是windows软件最适合的开发语言,平台兼容性非常好,组件类型、属性特征都十分丰富,自带有可视化设计界面,只需拖拽控件,编辑属性即可快速构建一个桌面程序,支持各种主流数据库开发,当然,在学习成本方面会比delphi高,但对于windows软件开发来说,再合适不过,值得推荐和使用:
qt
这是一个基于c++的桌面应用程序开发框架,免费开源跨平台,相信许多开发者都听说或使用过这个工具,组件类型众多,属性特征丰富,自带有ui设计工具,拖拽组件、编辑属性,即可快速构建桌面程序,同时支持qss美化,如果你本身有一定c++基础,那么qt学习起来会非常容易,只需几天便可轻松入门,开发效率也是非常高的:
目前,就分享这4个适合开发windows软件的工具和语言吧,当然,还有许多其他语言也可以开发windows软件,像vb、易语言等,效率也非常不错,只要你有一定编程基础,熟悉一下使用过程,很快就能入门的,网上也有相关资料和教程,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
如果比较了解Python的话,可以找一些流行的GUI平台看下,比如wxpython或者pythonWin。
JS熟悉的话,可以了解一下Nodejs+Electron,开发桌面应用也比较流行。
7
回答10
回答3
回答0
回答0
回答1
回答5
回答10
回答0
回答10
回答