V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
kaedea
V2EX  ›  问与答

现在开发跨平台桌面程序,用什么 IDE 或者语言比较便捷?

  •  
  •   kaedea · Mar 3, 2017 · 6666 views
    This topic created in 3342 days ago, the information mentioned may be changed or developed.

    以前写批量处理程序都是脚本或者控制台程序,最近需要给商务同事提供一个批量处理的 跨平台客户端程序,也想给自己写一个图床的上传客户端。

    本来想着用 SilverLight 写的,感觉这货好像没救了,目前用 Swing 写了一半不想写了,感觉这货也没救了,因此引发了如题所示的疑问,请赐教。

    话说, MAC 上的能开发 WPF ?

    27 replies    2017-03-04 07:30:56 +08:00
    coderluan
        1
    coderluan  
       Mar 3, 2017
    Web+Electron/nw.js
    derek80
        2
    derek80  
       Mar 3, 2017
    Electron +1
    nicevar
        3
    nicevar  
       Mar 3, 2017
    你都没想清楚就开始动手,有点浪费时间,其实 swing 还行,你说的两样都没救了, Electron 这东西更不行了
    跨平台可以考虑 Qt, c++熟练的可以用 widget ,会 js 的话可以用 qml ,至于 PyQt 有点像玩具
    话说回来,你东搞一下西搞一下,专心用一样都做完了
    BGLL
        4
    BGLL  
       Mar 3, 2017
    Electron
    helone
        5
    helone  
       Mar 3, 2017
    根据你的需求 Electron 最适合你
    kaedea
        6
    kaedea  
    OP
       Mar 3, 2017
    @nicevar 🌝 东搞搞西搞搞才有趣啊。
    xingda920813
        7
    xingda920813  
       Mar 3, 2017
    Qt 或 JavaFX.
    rESHARP
        8
    rESHARP  
       Mar 3, 2017
    跨平台就别惦记客户端了
    murmur
        9
    murmur  
       Mar 3, 2017   ❤️ 3
    吹跨平台的, Electron , NodeWebkit (现在叫 nw.js 了),现在开发出来知名的产品不就俩超级记事本么

    商务部跨什么平台,老实让他用 windows 办公,内部应用还是给行政人员用的还跨平台不是多此一举

    真要跨平台让他做 web
    xingda920813
        10
    xingda920813  
       Mar 3, 2017
    @murmur 超级记事本... 黑的太漂亮了 233333

    如果只考虑 Windows, WPF 是坠吼的.
    jiangzhuo
        11
    jiangzhuo  
       Mar 3, 2017
    如果只是这么简单的需求.net framework application 随便拖拖控件就好了吧。
    coyove
        12
    coyove  
       Mar 3, 2017
    成熟的跨平台方案你只需要在 qt 和 java 中选一个就行,当然现在 qt 基本上已经把 C++写成 java 了
    DoraJDJ
        13
    DoraJDJ  
       Mar 3, 2017 via Android
    写小应用,强烈不推荐 Electron ,虽然写着方便但是体积巨大

    真要跨平台,上 qt
    janxin
        14
    janxin  
       Mar 3, 2017 via iPhone
    qt
    hjc4869
        15
    hjc4869  
       Mar 3, 2017
    简单的程序每个平台分别写一份比折腾跨平台还方便,体验也好。
    easing
        16
    easing  
       Mar 3, 2017
    @murmur 网易云音乐和钉钉呢?
    maomo
        17
    maomo  
       Mar 3, 2017
    go+Bootstrap
    murmur
        18
    murmur  
       Mar 3, 2017
    @easing 网易云音乐显然是做了手脚的,各种 dll 都是网易的签名,这就不好分析了
    https://electron.atom.io/
    的首页上也没他,不知道为啥
    要不是你说我差点被迷惑,他比标准 nw.js 或者 electron 多太多自己的东西了
    murmur
        19
    murmur  
       Mar 3, 2017
    @easing 仔细看了一下,网易云的架构更像是直接写了个啥玩意嵌了个 chromium ,他的主程序没 nw.js 那样有四五十 m ,但是多出个 libcef.dll ,后者是 chromium 的嵌入式扩展

    大厂做事不是那么好分析的,人家可以把现有技术玩出花来
    easing
        20
    easing  
       Mar 3, 2017
    @murmur 网易云音乐那个是 Chromium Embedded Framework (CEF),但总归也算基于 web 技术的嘛,只是举个跨平台的例子
    hihihihihi
        21
    hihihihihi  
       Mar 3, 2017
    qt + python
    BruceAuyeung
        22
    BruceAuyeung  
       Mar 3, 2017 via Android
    其实 go 也有许多跨平台的 UI kit ,最热的是 andlabs/ui
    vingz
        23
    vingz  
       Mar 3, 2017
    做什么客户端,基于 web 做个前端就绕过跨平台的问题了
    chiv2
        24
    chiv2  
       Mar 3, 2017
    好像只有我是进来看头像的
    xuboying
        25
    xuboying  
       Mar 3, 2017 via Android
    考虑版权问题的话, wxwidges 是个好选择,不要到发布的时候才发现被 qt 忽悠了
    sammo
        26
    sammo  
       Mar 3, 2017 via iPhone
    找现成的软件
    laxenade
        27
    laxenade  
       Mar 4, 2017
    @murmur #9 还有一个聊天软件
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2529 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 73ms · UTC 16:08 · PVG 00:08 · LAX 09:08 · JFK 12:08
    ♥ Do have faith in what you're doing.