V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
JimmyChan1506
V2EX  ›  Linux

要求在 Linux 和 Windows 系统下都可以用的 PC 软件, 现在一般使用什么语言和平台开发?

  •  
  •   JimmyChan1506 · 219 天前 · 5007 次点击
    这是一个创建于 219 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题, 谢谢~

    54 条回复    2023-03-10 07:30:56 +08:00
    JimmyChan1506
        1
    JimmyChan1506  
    OP
       219 天前
    对 PC 软件的了解还处于毕业时的 C# .net , 想了解一下现在行业的情况
    tuduweb
        2
    tuduweb  
       219 天前
    Electron
    Qt
    herich
        3
    herich  
       219 天前
    golang + web
    LokiSharp
        4
    LokiSharp  
       219 天前   ❤️ 1
    rust+tauri
    A01514035
        5
    A01514035  
       219 天前   ❤️ 6
    被骂的最多的 Electron
    sadfQED2
        6
    sadfQED2  
       219 天前 via Android
    可以商用的基本上只有 Electron 。
    ziseyinzi
        7
    ziseyinzi  
       219 天前
    开发者最喜欢用户最讨厌的 electron
    yfwl
        8
    yfwl  
       219 天前
    golang + web
    rust+tauri
    Electron
    xsen
        9
    xsen  
       219 天前
    go + qt/web/flutter
    newmlp
        10
    newmlp  
       219 天前
    Qt
    Electron
    zhanwp
        11
    zhanwp  
       219 天前
    kotlin kmm+compose
    caomu
        12
    caomu  
       219 天前 via Android   ❤️ 11
    election 一把梭,每个应用也叫几百 M ,问题不大。

    “虽然我拒绝使用任何 election 开发的程序,但是当我开发程序时候我会选择用 election 技术。”
    lzgshsj
        13
    lzgshsj  
       219 天前   ❤️ 1
    当你是用户:Electron 什么 shit ,占空间又占内存,卡得一批。
    当你是开发者:好多现成轮子,小手一点,分分钟多端上架,香得一批。
    HugoChao
        14
    HugoChao  
       219 天前
    方案蛮多,但落地的都大多是 Electron
    cco
        15
    cco  
       219 天前
    Electron 全平台,就是没遇到流畅的。
    XiLingHost
        16
    XiLingHost  
       219 天前
    可以试试 rust+egui 或者 rust+slint
    paradoxs
        17
    paradoxs  
       219 天前   ❤️ 1
    如果客户有这么高的需求( linux+windows 同时能用),那预算肯定也高。

    我接下来了在外面市场再给你找 2 个人写原生的就行了。 100 万的预算, 我给 windows 端分 5000 元,找个大一实习生来写。 linux 那边也分 5000 吧。

    我自己赚 99 万+
    cslive
        18
    cslive  
       219 天前
    rust+gtk
    tool2d
        19
    tool2d  
       219 天前
    用 windows 开发,然后用 Wine 运行在 linux ,又不是不能用(手动狗头)
    Nehcknarf
        20
    Nehcknarf  
       219 天前
    Qt
    lscexpress
        21
    lscexpress  
       219 天前
    一般用编程语言开发,什么平台的话具体看你会用什么平台。
    wzcloud
        22
    wzcloud  
       219 天前
    上面推荐的 electron/qt ,
    还有非主流 java
    kimown
        23
    kimown  
       219 天前
    正在写 electron
    zk8802
        24
    zk8802  
       219 天前 via iPhone
    Python + PySide6
    janus77
        25
    janus77  
       219 天前
    Qt 和 electron ,如果比较熟悉 C 那一套就用 Qt ,熟悉 web 那一套就用 electron
    熟悉 java 那一套也可以用 flutter 或者 kotlin compose desktop ,不过目前还没有成熟商业案例。
    如果是做玩具,那随便用什么都可以啊
    duke807
        26
    duke807  
       219 天前 via Android
    wxWidgets
    或者 python + html5
    klo424
        27
    klo424  
       219 天前
    * .NET CORE 做成 linux 守护程序和 windows 服务 + web 管理页。

    * .NET CORE 做成 webapi + web 管理页。
    Al0rid4l
        28
    Al0rid4l  
       219 天前
    Electron
    Avalonia
    Qt
    简单->复杂 从上到下, 体积大->体积小 从上到下
    ragnaroks
        29
    ragnaroks  
       219 天前
    dotnet ( avalonia )
    QT | GTK

    或者就直接写个跨平台服务,界面用网页前端( app.product.com => ws://localhost )
    vibbow
        30
    vibbow  
       219 天前
    java?
    Windelight
        31
    Windelight  
       219 天前 via Android
    .net core java go
    gowk
        32
    gowk  
       219 天前
    https://github.com/wailsapp/wails
    Create beautiful applications using Go
    litguy
        33
    litguy  
       219 天前
    C + GTK+, CPP + QT 这是我们 C/C++ 程序员最常用了,20 年前我就在用了
    OutOfMemoryError
        34
    OutOfMemoryError  
       219 天前
    .NET Core + MAUI
    一把梭
    ochatokori
        35
    ochatokori  
       219 天前 via Android
    本 linux 用户很喜欢 electron
    JimmyChan1506
        36
    JimmyChan1506  
    OP
       219 天前
    @paradoxs 为什么还能赚 99 万+ ?
    JimmyChan1506
        37
    JimmyChan1506  
    OP
       219 天前
    了解了, 感谢大家
    piku
        38
    piku  
       218 天前 via Android
    rust 正解,除了 Linux 和 Windows 还可以通向 Android 、osx... go 和 python 也行。git 上也有很多在 windows 或 osx 上开发然后在 linux 上运行的项目。
    dog82
        39
    dog82  
       218 天前
    这个问题的关键是要问清楚:真的要开发跨平台开发桌面软件吗? Web 的不行?
    WashFreshFresh
        40
    WashFreshFresh  
       218 天前
    学学 linux 的 wechat,第一次用我都懵了
    SeanTheSheep
        41
    SeanTheSheep  
       218 天前
    @paradoxs 好家伙,我就是那个写 windows 端原生 wpf 的菜鸡,快把监控给我拆了。(哈哈哈,不过我们甚至暂时没有 linux 要求,公司含泪挣 90 万是真的)
    sinnosong1
        42
    sinnosong1  
       218 天前
    之前公司有个桌面端我来搞的 windows 跑 wpf ,linux 跑 Avalonia.
    clemente0620
        43
    clemente0620  
       218 天前
    rust+tauri
    raptor
        44
    raptor  
       218 天前
    桌面应用当然是 electron
    mmdsun
        45
    mmdsun  
       218 天前 via iPhone
    QT 或 Electron
    sherlockwhite
        46
    sherlockwhite  
       218 天前
    没人提 flutter 吗
    elmagnificogg
        47
    elmagnificogg  
       218 天前
    新版 qq 据说会用 Electron ,别看什么知乎说了半天会优化内存什么的,其实到头来还是一样的卡。
    qq 的频道是 Electron 做的,某种程度上说他就是那个新版 qq 发布之前的实验版本,实话实说,还是卡,跟原生的 qq 比起来卡,除了卡以外,一些异常的 bug 或者崩溃,也时不时会遇到
    afeiche
        48
    afeiche  
       218 天前
    其实 java 也行,就是默认界面难看点,需要自己优化,你看 idea 、eclipse 、netbean 都是 java 开发的
    simo
        49
    simo  
       218 天前
    目前个人:
    electron (额,催我工期,就用这个)
    python pyside (小工具常用)
    flutter (偶尔用,主要是移动端为主,同时需要个 pc 端的时候)
    xiqishow
        50
    xiqishow  
       218 天前
    cli 选择 go 挺好 可以编一一个执行文件到处跑
    界面可以看看 flutter
    424778940
        51
    424778940  
       218 天前
    我是都直接用 qt 的 cpp 写起来非常爽
    如果你 不要求美观性 比如工控机应用和一般软件 那完全没问题
    要是追求华丽界面 那只有 qml 了
    Focus9
        52
    Focus9  
       218 天前
    参考 idea ,跨平台用起来基本都一样
    liberize
        53
    liberize  
       218 天前 via Android
    qt qml ,写起来很快,跑起来也快
    JimmyChan1506
        54
    JimmyChan1506  
    OP
       197 天前
    都没有人用过 javafx 吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1209 人在线   最高记录 5930   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 18:04 · PVG 02:04 · LAX 11:04 · JFK 14:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.