Re: [閒聊] 關於Ruby的GUI Toolkit/Bindings
補充一下我的跨平台(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
02/06 20:25, 1F
→
02/06 20:25, , 2F
02/06 20:25, 2F
→
02/06 20:25, , 3F
02/06 20:25, 3F
推
02/06 20:28, , 4F
02/06 20:28, 4F
→
02/06 20:29, , 5F
02/06 20:29, 5F
推
02/06 20:34, , 6F
02/06 20:34, 6F
→
02/06 20:36, , 7F
02/06 20:36, 7F
→
02/06 20:41, , 8F
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
02/06 20:43, 11F
→
02/06 20:44, , 12F
02/06 20:44, 12F
→
02/06 20:48, , 13F
02/06 20:48, 13F
→
02/06 20:49, , 14F
02/06 20:49, 14F
推
02/06 21:00, , 15F
02/06 21:00, 15F
推
02/06 22:01, , 16F
02/06 22:01, 16F
推
02/06 22:20, , 17F
02/06 22:20, 17F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章