现在开发跨平台桌面程序,用什么 IDE 或者语言比较便捷? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
kaedea

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

  •  
  •   kaedea Mar 3, 2017 6664 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     4388 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 90ms UTC 04:10 PVG 12:10 LAX 21:10 JFK 00:10
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86