小弟之前幫自已的實驗室用 Ruby 寫了一些 script
包括查詢資料庫的部分,用 sqlite3
和程式邏輯的部分,自行完成,純 Ruby code
之後預計給別人使用時,會加上 GUI 的部分,尚未決定用那個套件
因為預計會在 Windows 上和 OS X 上跑這些程式
而且其他使用者不太熟悉 Ruby,希望使用上不要太麻煩
想說將這些 script 包成 Windows 執行檔和 OS X app
找了一下可能的 solution,目前覺得有希望的是:
OCRA: http://ocra.rubyforge.org/ (for Windows)
Traveling Ruby: http://phusion.github.io/traveling-ruby/ (for OS X)
但是,不知道在實務上,這些套件是否能夠順利産出相對應的執行檔
我也想過,如果還蠻困難或是很 buggy 的話,就不要投資時間在這些程式碼上面
可能改用 Java,包成 JAR 檔,deploy 起來可能會比較簡單
當然,實際上還是要自己試;不過,想先上來問問各位大大寶貴的經驗
感謝囉
[Update]
後來採用 JRuby + Warbler,可以包成 JAR 或是 WAR 檔
前者是一般 application,後者是 Web apps,像是 Rails 或是 Sinatra
JRuby 蠻有趣的,可以從 Ruby 呼叫 Java,反過來也行
一些 C/C++ extended gems 不能用,不過蠻多都有 Java 版的替代品
GUI 目前試用幾個後,SWT 可用性最佳,Swing 會有閃退問題
不過 SWT 有點年紀了,之後會再試 JavaFX
不過,不代表其他方案不行,一部分原因是小弟 C/C++ 比較弱
Java 相對好處理,寫起來也比 C++ 簡單(自我感覺良好)