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

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

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

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

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

    话说, MAC 上的能开发 WPF ?

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

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

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

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

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

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