跨平台桌面开发用啥

2019-04-10 12:54:10 +08:00
 jiafaner
客户不要 swing,要求支持 Windows10 和 MacOS

不能用 javascript

现在用什么比较好?
6612 次点击
所在节点    问与答
37 条回复
murmur
2019-04-10 16:12:37 +08:00
qt 用的比较多比较成熟 wps 什么用的都是 qt
idea 这种能吧 java 程序做的又好看又好用的 太少了
wbing
2019-04-10 16:15:39 +08:00
怕学 c++麻烦那就 PyQt 吧
jamblues
2019-04-10 16:19:02 +08:00
必须 delphi
peyppicp
2019-04-10 16:21:51 +08:00
不用 swing 用 javafx 多好
HuasLeung
2019-04-10 16:26:57 +08:00
electron 或 qt
leon0903
2019-04-10 16:35:27 +08:00
感觉 javafx 好一点, qt 不会 C++ 很难用。
shootsoft
2019-04-10 17:35:10 +08:00
Qt + Python 也是可以的,给你个例子 https://github.com/shootsoft/PlutoVideoSnapshoter

不过坑也不少…
xdlucky
2019-04-10 17:39:39 +08:00
说服 boss 用 electron, 速度快呀
chungzhao
2019-04-10 18:55:04 +08:00
@xdlucky 第一次听这种话:Electron 速度快
xdlucky
2019-04-10 19:09:07 +08:00
@chungzhao 不是 electron 速度快, 是开发速度快
droiz
2019-04-10 19:39:15 +08:00
我来说一个:redlang (手动狗头
H0H
2019-04-10 20:25:24 +08:00
作为技术商人,理性的说,跨平台 GUI 方案最适合的真的就是 Swing。Java 本就是市场占有率最高的语言,而且 JVM 本就是跨平台的最成熟使用最广泛的方案,技术人员很容易招聘,也很容易培养。

更好的是,遇到客户对于 GUI 的某些特殊需求,自己扩展 Swing 组件自行绘制一个组件就能解决。而且 Java 有异常的话,命令行模式启动看下异常调用栈直接就解决问题了。C++忽然崩溃了都不知道到底哪错了,定位时间完全看老天。

其他的像.Net ,本就对非 Windows 平台支持不够好,出问题了未必容易解决。至于嵌套浏览器的各种 Web 化方案,在各大操作系统是否足够稳定,长期运行是否不泄露内存,根本不知道有没有大厂商测试过。起码截止目前为止也没见哪个主流软件这样用。像迅雷这种软件,貌似也没实现跨平台,而是 Windows、Mac 各开发一套(根据界面布局完全不同推测)
jlkm2010
2019-04-10 20:32:31 +08:00
javafx
ian19znj
2019-04-10 20:59:17 +08:00
@jiafaner #20 加油,学了 C++,再看其他语言都是小儿科。
lfmy
2019-04-10 21:41:37 +08:00
qt ?
logic159
2019-04-10 22:12:57 +08:00
别用 Java 写 GUI 就好
inframe
2019-04-10 23:16:49 +08:00
jetbrains 用 Java 写了这么多大型 IDE (其实就一个 233)表明 Java 可以很好支持桌面开发
当然 swing 用的人没有其他系列多

可以都做个 demo 比较一下,看看有什么优缺点

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

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

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

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

© 2021 V2EX