V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
saharabear
V2EX  ›  程序员

跨平台的桌面开发有些啥技术?

  •  
  •   saharabear · 2011-12-08 19:22:38 +08:00 · 5953 次点击
    这是一个创建于 4730 天前的主题,其中的信息可能已经有所发展或是发生改变。
    知道Swing,也用了一段时间,实在是。。。

    知道有QT,对QT的C++完全无感,绝对不想碰C++,其他Python, C或者Java其他什么东西都行。

    要求在KDE, Gnome, Windows上都能好好地跑,并且不用C++的,有哪些漂亮靠谱的可以推荐?桌面软件开发。
    30 条回复    1970-01-01 08:00:00 +08:00
    blacktulip
        1
    blacktulip  
       2011-12-08 19:57:58 +08:00
    Java肯定是可以的...但是我没见过Java做出来的东西有长得漂亮的。
    love
        2
    love  
       2011-12-08 20:09:01 +08:00
    eclipse swt怎样,至少是原生的UI不存在美丑问题。
    mathgl
        3
    mathgl  
       2011-12-08 20:21:37 +08:00
    PyQT....
    mathgl
        4
    mathgl  
       2011-12-08 20:21:58 +08:00
    或者前卫一点。。用html5..
    liuers
        5
    liuers  
       2011-12-08 20:31:39 +08:00
    Adobe air
    效率有点低,但一般都UI可人.
    RanceR
        6
    RanceR  
       2011-12-08 20:41:18 +08:00
    air?
    saharabear
        7
    saharabear  
    OP
       2011-12-08 22:20:54 +08:00
    @blacktulip 真不得已再用Java
    saharabear
        8
    saharabear  
    OP
       2011-12-08 22:21:11 +08:00
    @mathgl swt在linux下性能问题不少。
    saharabear
        9
    saharabear  
    OP
       2011-12-08 22:21:38 +08:00
    @mathgl 考虑过这个方案,但没有足够的经验,不知道这样做,风险是不是大。愿求指教。
    saharabear
        10
    saharabear  
    OP
       2011-12-08 22:22:19 +08:00
    @RanceR @liuers 不打算Air.
    X_Del
        11
    X_Del  
       2011-12-08 22:37:44 +08:00
    Firefox XUL
    cabinw
        12
    cabinw  
       2011-12-08 22:47:05 +08:00
    Swing不错,不过UI 体验不好,要自定义,很麻烦
    saharabear
        13
    saharabear  
    OP
       2011-12-08 23:23:20 +08:00
    @cabinw 从架构上讲swing的确不错。但我有点怕它了,有时,太麻烦了。
    avatasia
        14
    avatasia  
       2011-12-08 23:25:24 +08:00
    air, QT, html.

    不要特别在意性能,对于新手来说,开发效率第一。
    saharabear
        15
    saharabear  
    OP
       2011-12-08 23:29:08 +08:00
    目前我感觉QT挺好,但不想碰C++,如果用Python,似乎有两个实现,因为对这方面没有足够的经验,所以没底。
    ywjno
        16
    ywjno  
       2011-12-09 00:11:50 +08:00
    Tcl&Tk,貌似这个也是跨平台的
    cabinw
        17
    cabinw  
       2011-12-09 00:29:46 +08:00
    @saharabear 的确,没有一个好用的UI库
    9hills
        18
    9hills  
       2011-12-09 12:10:55 +08:00
    @saharabear PyQT和PySide,区别大抵是授权上的,前者GPL后者LGPL。
    但是用pyqt写的程序在跨平台上调通也不是很容易的事情。。。跨平台就各种bug出来了。
    reus
        19
    reus  
       2011-12-09 12:35:13 +08:00
    如果用C#+mono,选择就很多了,Gtk#, Windows.Forms, Qyoto, wxNet都是全平台通用的
    reus
        20
    reus  
       2011-12-09 12:36:38 +08:00
    lldong
        21
    lldong  
       2011-12-09 12:37:27 +08:00
    love
        22
    love  
       2011-12-09 12:40:13 +08:00
    那个Sublime Text 2也是多平台的用的是什么技术?
    popoer
        23
    popoer  
       2011-12-09 12:51:42 +08:00
    OneRing,豆瓣电台用的

    http://code.google.com/p/onering-desktop/
    saharabear
        24
    saharabear  
    OP
       2011-12-09 13:57:59 +08:00
    @popoer 这个看起来牛X
    WarWithinMe
        25
    WarWithinMe  
       2011-12-09 14:14:39 +08:00
    @saharabear 之前好像出现过很多这样的html5 SDK。
    gange
        26
    gange  
       2011-12-09 14:31:36 +08:00
    QT是c++的实现、SWT/SWing是java的跨平台界面,但是令人诟病的地方不少,还有air
    jjgod
        27
    jjgod  
       2011-12-09 21:25:26 +08:00
    @popoer: 这个其实也是基于 QtWebKit 的…

    另外 @ 所有把 Qt 拼成 QT 的朋友:QT 是 QuickTime 的缩写。Qt 框架的 Qt 不应该写成 QT。
    icefishi
        28
    icefishi  
       2011-12-09 22:14:01 +08:00
    @blacktulip 没一个好看的,也没一个运行快的。
    Ricepig
        29
    Ricepig  
       2011-12-09 23:39:18 +08:00
    Mono +1
    saharabear
        30
    saharabear  
    OP
       2011-12-10 00:33:11 +08:00
    @jjgod 原来是Qt,多谢。我常在想,真正工业式开发,也许真的需要用Swing,如果用Qt而不用C++,真的需要承担一些风险。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3802 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:33 · PVG 18:33 · LAX 02:33 · JFK 05:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.