{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

做桌面软件用什么编程语言最方便?

zhaotzhaot 回答10 收藏1
收藏问题

10条回答

sean

sean

回答于2022-06-22 18:31

Delphi非常不错

评论0 赞同0
  •  加载中...
jsummer

jsummer

回答于2022-06-22 18:31

桌面软件开发,最方便的编程语言,当然是你最熟悉的编程语言了。下面介绍几种目前比较主流的桌面软件开发编程方向。欢迎大家留言讨论。


C/C++系列

如果注重程序运行效率,那么可以考虑采用C++语言。下面简单介绍三种C++开发过程中常用的界面库。

1、Qt

C++开发首选界面库,官方文档齐全,API设计优雅,原生跨平台支持。随着国产化软件越来越受到重视,相信Qt的市场也会越来越好。

Qt新版本提供的QSS可以让我们很方便的像Web开发过程中的CSS技术来绘制界面效果,下图是使用QSS绘制的软件界面换肤效果图(作品来源:CSDN博主一去二三里)。

2、MFC

没错,上个世纪的产物,虽然好多年前业界一直叫嚣着MFC==没饭吃,但是,事实证明直到2020年的今天,MFC仍然没有灭绝,只能说市场越来越小了。在一些军工、电力等传统行业,仍然能看到它的身影。如果平常只是做一个小工具的话,不涉及过多的界面元素交互,选择MFC也不失一个好的选择。

友情提醒:

如果你是在校生,不建议再去花费大量时间来研究MFC,只需大概了解其思想即可。

如果你已经工作,不幸参与了MFC构建的祖传代码的维护,那么只能建议你个人多多学习其他,跳槽升值加薪。

3、Duilib

最后,介绍下以Duilib为代表的第三方DirectUI界面库,当然不仅仅只有Duilib,例如BCG也是很优秀的。

目前,很多的互联网客户端产品中都可以看到Duilib的身影,比如微信、爱奇艺等等,它凭借其简约易扩展的设计以及稳定高效的实现被各大互联网公司普遍接受。下图是使用Duilib模仿迅雷播放器开发的界面效果图。

不过,Duilib最大的缺点就是文档残缺,早期的版本代码已经不再维护,各个互联网公司都是内部维护自己特定的版本,个人开发者如果遇到问题比较难处理。不建议新手选择。

2、C#系列

凭借微软这一强有力亲爹,所见即所得的开发模式,通过简单的拖拽新手也能开发出带有图形界面的可视化客户端软件。组件丰富,语法简洁。使用它不仅可以进行客户端开发,更可以完成Web开发的工作。


3、JavaScript

没错,你没有看错,这门Web动态网页开发的王者语言,它不仅有Node.js来蚕食服务器后端开发的市场,现在更有Electron来蚕食客户端开发(原生态支持跨平台开发),它可以让你使用纯 JavaScript 调用丰富的原生 APIs 来创造桌面应用。如果你曾经有Web开发的基础,那么选择Electron来进行桌面软件开发将会是最好的选择。


本文为作者“一个程序员的奋斗史”悟空问答原创文章,未经允许转载、抄袭必究!

评论0 赞同0
  •  加载中...
wangdai

wangdai

回答于2022-06-22 18:31

Windows下,开发桌面软件,C#语言是不二之选,有些行业用C++,(如金融证券),最近新出的Electron给出了一个全新的思路。

linux、macos下用C++。

评论0 赞同0
  •  加载中...
Miracle_lihb

Miracle_lihb

回答于2022-06-22 18:31

当前市场最流行的两大开发平台Java与C#、.Net,其中Java是B/S架构系统的主打开发平台,微软桌面开发.Net是当前最好平台之一,老一牌还有VB,Delphi,VC++等,现在也有人用Python,其实开发语言是工具,用自己最熟悉的,就是最适合顺手的。

评论0 赞同0
  •  加载中...
malakashi

malakashi

回答于2022-06-22 18:31

JavaScript

通过Electron 你可以轻松把你在互联网上写的代码在桌面运行,而且能够突破浏览器的限制,Electron提供了丰富的本地(操作系统)的API,使你能够使用纯JavaScript来创建桌面应用程序。与其它各种的Node.js运行时不同的是Electron专注于桌面应用程序而不是Web服务器。

代表作品

当下流行的vscode,atom代码编辑器是用他写的,在他的官网你可以看到各种各样的桌面应用都是用它开发的,可见其受欢迎的程度。

丰富的生态

由于Electron 是基于Chromium进行开发的所以好多浏览器的组件库你都可以拿过来用,生态实在丰富的不行。比如ant desgin,vue element极大的提高你的开发效率,而且模块这边和Node的生态结合,你可以用npm上大部分的包进行开发。

所以用JavaScript进行桌面开发又快又好又爽,谁用谁知道。

Electron官网地址:

https://www.electronjs.org/apps/elements

评论0 赞同0
  •  加载中...
Dr_Noooo

Dr_Noooo

回答于2022-06-22 18:31

对于这个问题来说,首先要了解开发桌面软件有哪些编程语言,以下是我所了解的几种语言:1、C# ; 2、C++ ;3、QT ;4、MFC ;当然,还有很多其他的编程语言支持桌面程序开发。

针对Windows系统,C#还是优先选择的一种语言。有关C#的资源比较多,而且语言简洁、功能也比较强大,最重要的是比较容易上手。

最近我正在开发一个桌面程序,使用的就是C# ,C#目前了解的有两种界面框架,一种是Winform,一种是WPF 。WPF界面框架开发出来的程序界面、图像、视频、音频、动画以及数据绑定都具有很大的优势。

像C++ 这种语言的就比较复杂了,非常难学,虽然说学会了能做很多事情,适应领域也很强,但是前期需要的时间太长,对于公司项目短期开发来说成本较高。

以上只是我个人的建议,技术更新那么快,谁也说不好以后会不会出现更好的编程语言。

评论0 赞同0
  •  加载中...
Rango

Rango

回答于2022-06-22 18:31

delphi

评论0 赞同0
  •  加载中...
MasonEast

MasonEast

回答于2022-06-22 18:31

Delphi/C++Builder XE 10.3

用Pascal语法和C语法都行,同一开发平台。

做桌面应用特别是数据库应用,得心应手,应有尽有。

没有比较就没有鉴别,自己对比下试试看吧。

评论0 赞同0
  •  加载中...
weapon

weapon

回答于2022-06-22 18:31

那得看什么平台了,windows平台c#,要是跨平台的话那就很多了,c++,python等等

评论0 赞同0
  •  加载中...
simpleapples

simpleapples

回答于2022-06-22 18:31

国內的程序员都有一种浮躁的思维,好象某某语言才高大上,才有面子。其实,说白了,都是用别人搭建好的平台,再自己构建方案而己,程序的搬运工而已。牛人都是把vb开发出来的,任何语言适用最好,好比vba也能促进企业效率一样!纠结那个语言好,确实不重要。

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<