请教 Windows 桌面开发选择

145 天前
 JustinL
先说一下背景:建筑行业公司,内部工程师用,因此只需要 Windows 即可,同时公司所有电脑已经是 Win11 ,不用兼容 xp 那种包袱,可以考虑上最新的技术。内部使用铺开后如果反馈不错,有可能对外销售。

做了一些 study ,感觉主要是这几种:
1. Delphi/Lazarus 。在前公司用过,确实很方便,但是 Delphi 需要授权,Lazarus 社区也比较小,领导不喜欢,pass
2. C#+WPF 。主要担心被反编译问题,但是貌似很多软件也是 C#,请问是否多虑?搜了一下没有太好的解决方案。
3. C++ qt 。主要担心上手难度问题,团队没写过 C++,不过兴趣很大,就是怕交付时间不能保证。
4. C#写界面,C++写核心算法。不知道里面有没有什么调用的坑?

限定在 Windows 就行了,不需要讨论跨平台。

陷入选择困难症了……请有经验的大佬们指点一二~
11312 次点击
所在节点    Windows
134 条回复
ShadowPower
145 天前
选 3 ,这玩意非常简单,整体难度大概是 Java Swing 的程度
Goooooos
145 天前
qt 不是不能免费商用吗
jeeyong
145 天前
我一直是 python+tkinter 干.
如果对样式有要求, 也有一些基于 tkinter 的花式样式库.
打包的时候别压缩到一个文件.
速度还可以...
Tumblr
145 天前
hmm 。。。你这 4 个选项相当于只有选项 2 啊。。。
选项 1 涉及授权问题,最主要是领导不喜欢;剩下的 2 个,如果团队没有 C++经验,那完全是给自己挖坑啊,能不能填起来还不敢保证。保险起见,选项 2 是唯一解。
zsxzy
145 天前
qt 肯定会找你们要钱的, UI 不复杂用 duilib 就行
zjsxwc
145 天前
知乎上看到有人用 electron 搞船舶的,开发确实是 electron 快

https://www.zhihu.com/question/264999651/answer/848101852
rwecho
145 天前
Wpf 把敏感的逻辑封装下,interop
tool2d
145 天前
用 html 写界面,能最大限度去兼容团队成员不同的水平。

只要套一层 electron ,需要计算的地方用 nodejs 去调用 c++模块就可以了。
rwecho
145 天前
C#调用 c++,应该是一开始就有的,很多年成熟的技术了
rwecho
145 天前
另外可以考虑 wpf+blazor+c++
shijingshijing
145 天前
不要选 C#,不好招人,简单的上 PySide 用 Python ,复杂的上 Qt 直接 C++。
shijingshijing
145 天前
C#如果做大了,微软也会找你们收钱的啊
a33291
145 天前
C#用 SmartAssembly 加密一下就行,完全防破解这几种技术都不好使,只能增加逆向成本
另外直接套一个 webview2 或者 cef,页面用 h5,交互调用 C#直接暴露函数到 js 端也是可以的,现在 ui 部分我更喜欢 h5 实现,简单快捷轮子多
a33291
145 天前
@shijingshijing #12 你这说话有点搞笑啊朋友,微软收 u3d 的 C#使用费了?
JustinL
145 天前
@ShadowPower really? 还没试过,但是网上都说很复杂……
JustinL
145 天前
@Tumblr c++是有兴趣学习,因为私心是多学一个技能以后可以用在别的地方
Chad0000
145 天前
内部使用的话,哪个出活快用哪个。我选的话我会选 2 ,等对外销售的时候再说。市面上破解的软件也不是只能破解 C#的。
JustinL
145 天前
@zjsxwc sounds good! 没想到传统软件也有用 web 方案
Chad0000
145 天前
C#+Winform 出活儿更快,所见即所得。就是分辨率适配会有点儿问题,以及后期对界面美化的控制不如 WPF
JustinL
145 天前
@shijingshijing 不同于互联网行业,建筑行业还是很多 C#的

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

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

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

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

© 2021 V2EX