首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
宝塔
V2EX  ›  问与答

跨平台桌面开发用啥

  •  
  •   jiafaner · 225 天前 · 2730 次点击
    这是一个创建于 225 天前的主题,其中的信息可能已经有所发展或是发生改变。
    客户不要 swing,要求支持 Windows10 和 MacOS

    不能用 javascript

    现在用什么比较好?
    第 1 条附言  ·  224 天前
    确定了,用的 QT

    又要学 C++了
    37 回复  |  直到 2019-04-10 23:16:49 +08:00
        1
    loading   225 天前 via Android
    请两波人算了,不用 js
        2
    ian19znj   225 天前
    1. Qt.
    2. .NET
        3
    iniko   225 天前
    Electron
        4
    mobaui   225 天前
    net core
        5
    Blanke   225 天前
    javaFX?
        6
    cxtrinityy   225 天前 via Android   ♥ 1
    Flutter 😏
        7
    kzfile   225 天前
    客户不让用指定语言是什么鬼
        8
    jiafaner   225 天前
    @kzfile 因为客户有一个 IT 部门,他们有自己的规定。
        9
    jiafaner   225 天前
    @ian19znj QT 必须学 C++吗? .NET 不能用在 MacOS 吧?
        10
    gitjcc   225 天前
    @jiafaner 现学 C++ 恐怕来不及吧,直接招会的。技术选型还是要根据需求来,满足需求的情况下综合效率、成本等考虑选择方案。另外可以问一下客户不用 JavaScript 的原因,毕竟开发效率要高一些。
        11
    Luckyray   225 天前
    不用 swing 是因为难用? JavaFX 怎么样?
        12
    loveour   225 天前
    PySide2 ?
        13
    loginv2   225 天前
    PyQt Lazarus
        14
    huangdadaxian   225 天前
    Delphi
        15
    Nasei   225 天前 via Android
    c++ 就用 qt,c#有社区开发的跨平台 ui 框架
        16
    learnshare   225 天前
    Qt
    TypeScript (投机取巧
        17
    chenhui7373   225 天前
    QT 或 JavaFX

    激进一点就是 Flutter
        18
    111qqz   225 天前 via Android
    Qt
        19
    ian19znj   225 天前
    @jiafaner #9 Qt 必须学 C++, 用 Qt 不会 C++的,用 PyQt,go-qml 的,都是歪门邪道。。。
    .NET 可以用 Xamarin 跑在 MacOS 上, 社区里还有例如 Avalonia 等等,但稳定性欠佳。
        20
    jiafaner   225 天前
    @ian19znj 谢谢

    给 Boss 提了各个方案,Boss 定了用 QT,又要学 C++了,知乎搜索了一下,被吓到了,,,,,,,C++学的难,用的难
        21
    murmur   225 天前
    qt 用的比较多比较成熟 wps 什么用的都是 qt
    idea 这种能吧 java 程序做的又好看又好用的 太少了
        22
    wbing   225 天前 via iPhone
    怕学 c++麻烦那就 PyQt 吧
        23
    jamblues   225 天前 via iPhone
    必须 delphi
        24
    peyppicp   225 天前
    不用 swing 用 javafx 多好
        25
    HuasLeung   225 天前
    electron 或 qt
        26
    leon0903   225 天前
    感觉 javafx 好一点, qt 不会 C++ 很难用。
        27
    shootsoft   225 天前 via iPhone   ♥ 1
    Qt + Python 也是可以的,给你个例子 https://github.com/shootsoft/PlutoVideoSnapshoter

    不过坑也不少…
        28
    xdlucky   225 天前
    说服 boss 用 electron, 速度快呀
        29
    chungzhao   225 天前
    @xdlucky 第一次听这种话:Electron 速度快
        30
    xdlucky   225 天前
    @chungzhao 不是 electron 速度快, 是开发速度快
        31
    droiz   225 天前
    我来说一个:redlang (手动狗头
        32
    H0H   225 天前
    作为技术商人,理性的说,跨平台 GUI 方案最适合的真的就是 Swing。Java 本就是市场占有率最高的语言,而且 JVM 本就是跨平台的最成熟使用最广泛的方案,技术人员很容易招聘,也很容易培养。

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

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

    可以都做个 demo 比较一下,看看有什么优缺点
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2255 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 27ms · UTC 15:43 · PVG 23:43 · LAX 07:43 · JFK 10:43
    ♥ Do have faith in what you're doing.