请教 Windows 桌面开发选择

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

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

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

陷入选择困难症了……请有经验的大佬们指点一二~
17157 次点击
所在节点    Windows
134 条回复
hez2010
2023-12-16 03:20:16 +08:00
c# + avalonia ,然后用 nativeaot 编译。这样就不用担心反编译问题了。
Aloento
2023-12-16 05:37:29 +08:00
@shijingshijing #12 微软找你收诽谤费还差不多
Aloento
2023-12-16 05:40:53 +08:00
C# 不用再考虑了
tux
2023-12-16 08:35:33 +08:00
WebView2
encro
2023-12-16 09:23:09 +08:00
当然是 wpf 。。。

公司有 qt,wpf 项目,我也写过,你不涉及底层较多 C++库的话,就 wpf 吧。

如果底层需要用很多 C++技术,那么用 qt 也可以。。。Qt5.9 的协议还行。

可以结合你需要用到的底层库来考虑。
encro
2023-12-16 09:27:34 +08:00
不用太考虑反编译问题,
钉钉微信很多还是基于 webkit 呢,
对方没必要要你源码,
只要学你交互,
找个外包实现你一套也不要多少成本的。
JustinL
2023-12-16 09:50:15 +08:00
@u823tg
@hez2010
AOT 是否 .NET 8 才很好地支持?
JustinL
2023-12-16 09:51:21 +08:00
@akira 有可能涉及三维模型的展示
nevermoreluo
2023-12-16 11:47:42 +08:00
很快啊,几乎没有犹豫,啪的一下就选了 wpf

没写过 c++的团队,还是建议 wpf 好用。
不是担心不好写啥的,大多数情况 c with class 硬搞都可以搞。
但是所有人都摸石头过河,没有规范到头来一堆问题。
不仅仅是开发成本,维护成本也是成本。
如果有得选当然选 wpf ,人生苦短。
当然如果只有一个人写,养老的那么选 c++ (doge ,狗头保命
hez2010
2023-12-16 13:19:41 +08:00
@JustinL 7 其实就可以了,不过 8 是 lts 所以建议用 8 。
daokedao
2023-12-16 21:58:36 +08:00
wails 看着不错
tuomasi
2023-12-16 22:22:22 +08:00
只选 mfc
8jinmuyan8
2023-12-17 04:03:05 +08:00
slint + rust or c++
cooldays
2023-12-17 21:18:23 +08:00
5. C#写界面(不清楚 C# Winform/WPF 界面程序是否支持 AOT), 然后用 C#写核心算法, 然后用 AOT 编译后, 看不到算法的源码

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

https://tanronggui.xyz/t/1000641

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

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

© 2021 V2EX