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

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

  •  
  •   JimmyChan1506 · 2023-02-16 15:45:25 +08:00 · 5995 次点击
    这是一个创建于 670 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题, 谢谢~

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

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

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

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

    * .NET CORE 做成 webapi + web 管理页。
    Al0rid4l
        28
    Al0rid4l  
       2023-02-16 19:00:06 +08:00
    Electron
    Avalonia
    Qt
    简单->复杂 从上到下, 体积大->体积小 从上到下
    ragnaroks
        29
    ragnaroks  
       2023-02-16 20:04:51 +08:00
    dotnet ( avalonia )
    QT | GTK

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