windows 桌面应用开发技术选择, C#/Qt/C++/?

2018-04-12 16:57:21 +08:00
 gaoyadianta

最近需要开发个比较简单的 windows 桌面应用程序,之前是做嵌入式开发的对 c 比较熟悉,其他语言都不是很了解(包括 c++)。 麻烦大家推荐下用哪种技术开发比较合适呢?主要考虑上手出活要快一些,学了相关技术之后将来能在别的地方用的上就更好 不仅限于上面提到的,觉得好的都帮忙推荐下吧

另外目前需要做的就是个配置用的工具软件,会用到串口,去和硬件设备通信

26130 次点击
所在节点    程序员
87 条回复
yejinmo
2018-04-12 18:13:44 +08:00
必然 C# 啊
gaoyadianta
2018-04-12 18:14:07 +08:00
@visonme winform 和 wpf 哪个复杂些,对界面要求不高
huiyifyj
2018-04-12 18:15:27 +08:00
首选 C#+winFrom,然后就是 C++和 Qt 搭配啊。
XinLake
2018-04-12 18:18:01 +08:00
现在的 windows 桌面主要是 NET。QT wxWidget GTK 那些也行,优势是跨平台不依赖操作系统组件,不过要玩得转要点内功,刚接触就算了。

NET 微软推荐 C#,WPF 是比较现代,WinForm 很早就有了。

底层硬件通讯方面,你需要用创建一个 VC++ Win32 (支持 64 位) DLL 工程来支持串口通讯功能,代码用 C 语言开发。C# 程序可以调用 DLL 来完成从 UI 到底层硬件通讯得任务,但是其中会有很多细节,微软官方文档一般都能找到有帮助得信息。
shijingshijing
2018-04-12 18:20:37 +08:00
@gaoyadianta Winform 简单,都是标准预制件,做做槛控界面足够了。WPF 适合非标准界面,各种花里胡哨的界面只能选择 WPF。
shijingshijing
2018-04-12 18:22:37 +08:00
@XinLake 不需要整 dll 这么复杂, .Net framework 从 2.0 就自带了串口 SerialPort 类,命名空间 System.IO.Ports,配合 MSDN 分分钟上手,微软的全家桶就是这么爽。
gaoyadianta
2018-04-12 18:23:02 +08:00
@shijingshijing 好的,基本清楚了
@XinLake C#做串口通信这么复杂呢啊
happinessnch
2018-04-12 18:24:42 +08:00
C# + CEF
gaoyadianta
2018-04-12 18:30:30 +08:00
@happinessnch CEF 是什么
TaylorJack123
2018-04-12 18:35:07 +08:00
做过嵌入式开发的强烈推荐 QT,参照官方的例程,一天就能搞定一个简单的 App😁
ioth
2018-04-12 18:39:35 +08:00
delphi 7
vb6
XinLake
2018-04-12 18:50:11 +08:00
@shijingshijing
@gaoyadianta
我把 .net 的串口给忘了,.net 也行还方便。
owenliang
2018-04-12 18:53:07 +08:00
QT 拖一拖吧
youthdou
2018-04-12 19:10:27 +08:00
qt 适合跨平台 尤其对嵌入式。
ysc3839
2018-04-12 19:17:07 +08:00
@sgissb1 强烈不推荐易语言。
首先是要收费,500 起步的价格。
其次是无法版本管理,代码是私有二进制格式的。
再者是本身的功能不足,比如不支持 Unicode。
ysc3839
2018-04-12 19:18:19 +08:00
@gaoyadianta Chromium Embedded Framework
yazoox
2018-04-12 19:24:37 +08:00
@MinQ 不是吧,qt 有这么可怕啊……
MinQ
2018-04-12 19:31:30 +08:00
@yazoox 不是可怕,而是 C++下面的 QT 不够简洁所以略麻烦,再加上 C++不是纯面向对象的,新手直接干有可能忘了自己回收内存 /搞出了野指针之类的,导致遇到奇奇怪怪的问题
MinQ
2018-04-12 19:32:44 +08:00
@ysc3839 这玩意跑起来就跟开了个 chrome 一样,眼看着 CPU 占用率和内存占用哗哗往上涨啊
justinwu
2018-04-12 19:40:04 +08:00
C# + winform,不二之选。

曾经嵌入式多年的我,就是用这开发的串口工具,同事都说好用。

OO 基础以及基本的 GUI 套路,都是通用的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

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

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX