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

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

  •  
  •   kaedea · 2017-03-03 11:28:12 +08:00 · 4195 次点击
    这是一个创建于 903 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    话说, MAC 上的能开发 WPF ?

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

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

    真要跨平台让他做 web
        10
    xingda920813   2017-03-03 13:19:12 +08:00
    @murmur 超级记事本... 黑的太漂亮了 233333

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

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

    大厂做事不是那么好分析的,人家可以把现有技术玩出花来
        20
    easing   2017-03-03 15:21:43 +08:00
    @murmur 网易云音乐那个是 Chromium Embedded Framework (CEF),但总归也算基于 web 技术的嘛,只是举个跨平台的例子
        21
    4ever911   2017-03-03 15:47:47 +08:00
    qt + python
        22
    BruceAuyeung   2017-03-03 16:26:21 +08:00 via Android
    其实 go 也有许多跨平台的 UI kit ,最热的是 andlabs/ui
        23
    vingc723   2017-03-03 16:29:34 +08:00
    做什么客户端,基于 web 做个前端就绕过跨平台的问题了
        24
    chiv2   2017-03-03 16:51:09 +08:00
    好像只有我是进来看头像的
        25
    xuboying   2017-03-03 17:42:57 +08:00 via Android
    考虑版权问题的话, wxwidges 是个好选择,不要到发布的时候才发现被 qt 忽悠了
        26
    sammo   2017-03-03 19:36:53 +08:00 via iPhone
    找现成的软件
        27
    laxenade   2017-03-04 07:30:56 +08:00
    @murmur #9 还有一个聊天软件
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1927 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 21ms · UTC 01:19 · PVG 09:19 · LAX 18:19 · JFK 21:19
    ♥ Do have faith in what you're doing.