请教 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 就行了,不需要讨论跨平台。

陷入选择困难症了……请有经验的大佬们指点一二~
17140 次点击
所在节点    Windows
134 条回复
idealhs
2023-12-15 15:01:39 +08:00
没什么好说的必选 WPF ,担心反编译 WPF 纯 UI ,C++写业务。
xingjue
2023-12-15 15:04:29 +08:00
用 golang 的 wails https://github.com/tiny-craft/tiny-rdm 这个就是 wails 写的
snailya
2023-12-15 15:05:58 +08:00
好多公司明明没啥核心技术,却天天担心泄密了。我说的就是我们公司。
rwecho
2023-12-15 15:06:03 +08:00
@xieren58 了解
SWALLOWW
2023-12-15 15:20:19 +08:00
wpf 一把唆,最后不都混淆的吗,可提供远程协助
kriko
2023-12-15 15:23:09 +08:00
用 unity 游戏引擎做
shermie
2023-12-15 15:23:27 +08:00
上面所有的答案 我觉得都不是最好的 最好的是炫彩 gui http://www.xcgui.com/ 自带设计器生成的是 xml 使用语言加载就可以 你可以搜一下 所有语言都能用 只要能调用 dll
sunmker
2023-12-15 15:25:29 +08:00
@snailya 我们也是,哈哈
ysc3839
2023-12-15 15:30:14 +08:00
@JustinL 当然可以,但是 DLL 仍然是把相关逻辑直接暴露在外了。
要比喻的话,DLL 就像把房门直接对着外面,虽然门本身有锁,但还是比较薄弱。exe 静态链接的话,就像门外面还有个大院子,要破解得先在院子里绕个半天找到门才行。
NoobNoob030
2023-12-15 15:33:17 +08:00
2 或者 electron
hahahabro
2023-12-15 15:38:05 +08:00
@shijingshijing 胡说八道什么
JustinL
2023-12-15 15:44:44 +08:00
@sunmker @snailya
这个确实没办法,不是一个人能决定的,利益走在技术之前
anyele
2023-12-15 15:48:45 +08:00
windows 桌面开发, C# WPF 毫无疑问
runliuv
2023-12-15 15:55:38 +08:00
windows 桌面开发, C# WinForm 或 WPF ,毫无疑问。
怕反编译,找免费的混淆工具或购买 dnguard 等混淆工具。
hatsuyuki
2023-12-15 16:02:48 +08:00
flutter desktop
shuax
2023-12-15 16:04:43 +08:00
我来推荐一个 Flutter ,写个界面轻轻松松
ly841000
2023-12-15 16:23:04 +08:00
@ysc3839 #89 其实.net 8 的 aot 可以静态链接 lib
xuanbg
2023-12-15 16:25:44 +08:00
@shijingshijing 奇怪,我完全想不出微软能用什么名义来收钱?

vs 也有免费版本啊
liyafe1997
2023-12-15 16:27:49 +08:00
@Goooooos Qt 你只要不修改它的库,用它的 dll 动态链接,并且在程序中声明使用了 Qt 就没问题,完全符合 LGPL 协议。
nodejsexpress
2023-12-15 16:31:25 +08:00
那么快担心反编译,就是多余的。
哪天内部觉得这个软件不好用或者没有价值,就砍掉了。

出活快,就 python ,qt

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

https://tanronggui.xyz/t/1000641

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

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

© 2021 V2EX