Re: [閒聊] 關於Ruby的GUI Toolkit/Bindings

看板Ruby作者 (tka)時間14年前 (2011/02/06 20:21), 編輯推噓6(6011)
留言17則, 2人參與, 最新討論串2/2 (看更多)
補充一下我的跨平台(linux, osx, windows)經驗 有錯的話, 還麻煩指正D一下 : FXRuby: 有書(+1) : 好裝(+2,gem install FXRuby, : 有mingw32的binary可直接用,免再裝其他東西。 : 對新使用者應該比較方便) : 文件(+1,不錯的官方API參考文件) 沒使用過, 忘記當初為什麼完全沒測試他 : Shoes: 簡單(+1,那個語法真的異常簡單...) : 好裝(+2,Binary直接有,還可以把自己的東西打包給沒裝Shoes的平台直接用)      沒有與系統整合的部份, 例如 system tray, 覺得他是自己獨立一個環境 : Ruby/GTK+2: 好懂(+2,語法好懂,很自然) : Ruby-GNOME 好裝(+1,拿到Binary包加入path後到gem install gtk2就可用) : 文件(-1,他的官方Wiki活躍率很低,而且英文版常常500 error....)        上述兩者在osx候需要 X11, 而且一般用 osx 的人不會有 gtk 環境 linux 下面binding的完成度比 python 差很多(ex. webkit元件) : wxRuby: 威(+1) : 好裝(+1,各個平台上的對應裝機物很完整) : 文件(+1,官方參考不錯詳細) : 語法(-1,恐怖....) ubuntu 10.10 上面我沒法建立 wxRuby (osx, windows 未測) : qtRuby: 有書(+1) : 好裝?(0,他的gem binary限定win32平台,居然沒辦法在win x64裝...) : 所以下面沒有了orz||) qt library 頗肥大, LGPL版本要2百多mb osx 下面 qt4-ruby 我找不到可以編譯成功的方法( 測試了binrary, macport, homebrew的版本都不行) : Tk: 泛用(+1,另前年邁入8.5後介面有改善了,沒有像8.4這麼恐怖) : 好裝?(0,在Win下需要編譯,不過dll應該是可以給ocra或rubyscript2exe帶著跑。 : 另Linux對於這個應該大多有內建了,比較沒問題。 : Win下的gem版本Tk有tk_as_gen和ffi-tk, : 後者有些時候沒辦法完全等於tk,前者....準備編譯環境很麻煩orz) 對他的印象就是介面糟糕, 所以完全沒測試 結論要選哪一套呢? 結果最後我選了 jruby + swt + rawr 優點 java 能做的都能做, 跨平台支援還算不錯(還是要寫一點特例就是了) 能打包成 .exe, 或是 .app 檔案, windows 上沒裝 java 時會導引使用者下載安裝 缺點 啟動緩慢 系統資源用量大 swt library 三種平台 + 32&64bit = 可能會需要包出 6 種package 傳說以後 osx 上面可能會沒有內建 java 了? 有興趣的人可以抓 https://github.com/tka/jruby-rawr-swt-helloworld 下來玩看看 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.155.163.82 ※ 編輯: tka 來自: 124.155.163.82 (02/06 20:21)

02/06 20:25, , 1F
qt真的肥到很靠杯
02/06 20:25, 1F

02/06 20:25, , 2F
java的問題應該不用擔新,死透的話會被罵爆
02/06 20:25, 2F

02/06 20:25, , 3F
02/06 20:25, 3F

02/06 20:28, , 4F
話說我很討厭的桌面環境-KDE就是Qt的產物(掩嘴笑
02/06 20:28, 4F

02/06 20:29, , 5F
哦對了,tk_as_gem我剛剛正確裝完還是沒辦法require....
02/06 20:29, 5F

02/06 20:34, , 6F
而且他編譯久到我快睡著了..
02/06 20:34, 6F

02/06 20:36, , 7F
非官方的doc說開發環境要Tk就要用compile的方式弄Ruby環境囧
02/06 20:36, 7F

02/06 20:41, , 8F
其實只要是跨平台, 原生種UI, 方便散佈安裝, 我應該都可以接受
02/06 20:41, 8F

02/06 20:43, , 9F
方便散佈安裝是我的重點,不然別人看到安裝手續就不想玩了。
02/06 20:43, 9F

02/06 20:43, , 10F
跨平台現在只要有跨幾乎都有御三家了,雖然還是有少數..
02/06 20:43, 10F

02/06 20:43, , 11F
JVM真的異常方便
02/06 20:43, 11F

02/06 20:44, , 12F
雖然資源一吃經常就100M起跳不過確實方便不少
02/06 20:44, 12F

02/06 20:48, , 13F
用 jruby 還有一個好處是使用者不需要知道 ruby 的存在
02/06 20:48, 13F

02/06 20:49, , 14F
打包出來的程式是獨立運作的, 所以也不會被系統的library干擾
02/06 20:49, 14F

02/06 21:00, , 15F
綁著j的implement都是利用JVM能讀的bytecode
02/06 21:00, 15F

02/06 22:01, , 16F
哦對了,Tk我剛才照著非官方doc去compile Ruby環境就正常了
02/06 22:01, 16F

02/06 22:20, , 17F
話說Tk的語法寫起來有點像Swing,好累人....
02/06 22:20, 17F
文章代碼(AID): #1DJf9Cow (Ruby)
討論串 (同標題文章)
文章代碼(AID): #1DJf9Cow (Ruby)