我一直在開發基於Windows的應用程序很長一段時間,我現在的大多數客戶仍然希望桌面或客戶端/服務器Windows應用程序。是否有可能將Ruby用於此類應用程序,而不是其作爲Web編程語言的主要目的?Ruby可以用來開發簡單的Windows應用程序嗎?
回答
是的,你可以。 Ruby是一種完整的腳本語言。您可能想從Ruby language homepage開始查看可用的功能和庫。
但是,僅僅因爲你可以不意味着你應該。在介紹和使用Ruby作爲項目之前,看看Ruby是否可以爲您提供其他語言無法使用的東西,或者使用Ruby有什麼缺點。
在mac上,您可以使用Ruby Cocoa lib來創建(似乎是)本機應用程序。如果你想要更多跨平臺的東西,那麼你可能會考慮像鞋或QT的包裝。
Qt工具包似乎是最流行的方式來做到這一點。該網站是http://www.darshancomputing.com/qt4-qtruby-tutorial/
我目前正在寫一個叫做鞋包裝的小應用程序。這似乎使它像餡餅一樣簡單,以在Ruby中創建窗口應用程序。 http://shoes.heroku.com/是該網站。
目前鞋子只適合小型個人應用。我之所以這樣說,是因爲它最近的作者是AWOL,目前還不清楚它是否會進一步發展。我使用它來編寫遊戲日誌解析器以從飛行模擬生成統計數據。它很好地滴答作響。
你應該看看IronRuby - WPF和Windows Forms都是支持:
Ruby是一種通用的面向對象的腳本語言。 Ruby on Rails是一個Web應用程序框架。 Ruby比Rails早了大約十年。不要混淆兩者。
Ruby可用於開發GUI應用程序,無論是Windows特定的還是跨平臺的。
對於針對Windows的應用程序,您應該看看IronRuby正在進行的工作,因爲它們與.NET框架以及Silverlight進行了良好集成,如果您想要製作可橋接Web和桌面的應用程序。此時IronRuby可用於開發Windows Presentation Foundation (WPF)或WinForms。
我知道這個主題很舊,但是爲了將來可以參考任何正在研究使用Ruby作爲GUI應用的選項的人,請不要使用QtRuby。我在一週內爲學校開發了一個項目,功能齊全,漂亮,只是發現我無法釋放它。沒有用戶模擬您的確切環境(安裝所有gem依賴項,構建Qt開發庫等),沒有辦法打包和分發應用程序。我試着使用:
- 木箱:所謂跨平臺的,但我發現,是寫在2008年出約2小時使用Google的只有1個使用例子,例如,基本上涵蓋了應用的非常具體的子集(一些SSL/HTTPS認證寶石或W/E ...)
- 奧克拉:這看起來像一個候選人,但它只是窗戶,並沒有達到我的要求,因爲我不得不瞄準三個主要平臺
- tar2rubyscript + rubyscript2exe:我花了大部分時間試圖讓它起作用,因爲我遇到過很多人聲稱這是分發使用ruby構建GUI應用程序的方式(儘管使用其他工具包,Tk/GTK/wxRuby)但它也不起作用;我無休止地面對,基本上打破了Qt的:: UILoader的功能,換句話說,一個神祕的錯誤,無法加載的.ui你QtDesigner所以創建表...
是的,我很生氣和沮喪說實話,因爲我沒有看到創建軟件的意義,你只是不能發佈供任何人使用。現在我只剩一個星期的截止日期了,我只希望我能及時將應用程序移植到C++。
所以我的回答是,不要使用QtRuby。最起碼到現在。
- 1. 您可以使用Ruby來開發支持觸摸屏的應用程序嗎?
- 2. 開發Windows應用程序時可以使用Enterprise LIbrary嗎?
- 3. 可以使用Visual Studio Online開發Windows 8應用程序嗎?
- 4. 我可以使用cakePHP開發Android,Iphone,Windows應用程序嗎?
- 5. 您可以在OS X上開發Windows Mobile應用程序嗎?
- 6. 你需要Windows手機來開發Windows應用程序嗎?
- 7. 我可以使用Windows 10開發Windows 7桌面應用程序嗎?
- 8. 我可以使用Windows Phone 8 SDK開發Windows Phone 7.1應用程序嗎?
- 9. 是否可以從簡單的Ruby/Rack應用程序發送流式響應?
- 10. 開發簡單的C#應用程序來理解Resharper Open API
- 11. 我可以使用URL打開Windows 8應用程序嗎?
- 12. C#.NET的SQLite庫可以用於Windows Phone 8應用程序開發嗎?
- 13. Qt可以用於開發Windows IoT核心的應用程序嗎?
- 14. 我可以在Windows 8.1設備上開發Windows 10應用程序嗎?
- 15. Can Lua可以用於自己的應用程序開發嗎?
- 16. 可以在Linux下打開獨立的Windows應用程序嗎?
- 17. 是否可以使用Delphi XE2開發Windows CE應用程序?
- 18. 是否可以使用PHP開發一個Windows應用程序?
- 19. 簡單的Ruby on Rails應用程序
- 20. 我可以在Windows PC上開發反應原生IOS應用程序嗎
- 21. 開發人員可以在Windows應用程序中使用iCloud嗎?
- 22. 我可以使用Visual Studio 2012開發Windows 8 Metro應用程序嗎?
- 23. 我可以使用Xamarin在c#中開發Windows和Mac應用程序嗎?
- 24. 可以使用Kinect,HTML5和jQuery開發Web應用程序嗎?
- 25. iPhone應用程序可以用其他語言開發嗎?
- 26. 可以使用gwt開發android應用程序嗎?
- 27. 可以使用Netbeans開發Android 3.x應用程序嗎?
- 28. 我可以使用Guzzle自行開發應用程序嗎?
- 29. 我可以使用C#開發DirectX應用程序嗎?
- 30. 我可以使用java開發iPhone應用程序嗎?
你是如何生成可執行文件的? – Geo 2009-10-31 17:02:31
rubyscript2exe將做到這一點。 – 2009-11-01 02:01:55
我可以在Ruby中開發Windows Phone應用程序,就像RubyMotion有助於開發Android,iPhone應用程序。 – AbhimanyuAryan 2015-10-20 17:00:52