我只是將我在C#上的經驗轉移到Ruby中。 Ruby是非常有趣的編程語言,我非常喜歡它。我知道Rails是一個Web應用程序框架,被許多Web開發人員使用並使用Ruby語言。我們應該在Ruby上創建什麼樣的應用程序?我應該使用Ruby構建什麼類型的應用程序?
回答
Ruby似乎擅長的應用程序的類型是設計實現DSL的框架。 Ruby語法和反射/元編程風格的鬆散結構鼓勵重新定義結構,而不必一定要實現自己的解析器。像Rake,Rails,Sinatra,Capistrano和RSpec這樣的產品都有一個非常特殊的DSL,它可以通過在DSL中增加Ruby語言的全部功能來擴展。當然,Ruby最強大的套件之一是快速開發,尤其是在像Rails這樣的常規配置框架中。很顯然,基於數據庫的動態Web應用程序在Rails中佔有很大的比例,但是沒有什麼能夠阻止您構建next rails of SMTP。
Ruby擅長驅動高度可配置的應用程序,其中配置可以自行編程。我知道我看到Zed Saw talk關於在Ruby中編寫業務規則樣式訪問控制列表以允許對更改法律和規則的更動態反應。通過使用功能強大且易於使用的腳本框架與Arduino物理計算平臺進行接口(「Make」rs夢想),Ruby Arduino Development也可以幫助改變定製機器人和物理計算的面貌。
您可能已經注意到軟件中的敏捷性主題,這正是Ruby所屬的地方。
更新,桌面應用程序: 似乎沒有成爲Ruby的任何殺手級桌面應用程序的那一刻,大多是因爲沒有爲Web應用程序,並通過網絡is getting easier and easier提供豐富的應用經驗,這樣的需求。儘管有Ruby GUI的框架。特別值得注意的是由_why the lucky stiff(Ruby rockstar)編寫,因爲它以一種特別的Ruby方式呈現了GUI開發。除了鞋子,最近Macruby與原生可可支持garnered some attention。然後你有GUI工具包與Ruby包裝:WxRuby,FXRuby和Ruby-GNOME2。
僅僅因爲現在沒有用於Ruby GUI的殺手級應用程序並不意味着您無法創建下一個。
博客引擎,像其他人一樣。
我認爲Ruby適合編寫我們每天使用的小型軟件工具來提高我們的生產力。
下載維基百科的XML export,並以某種新穎的方式進行分析。
- 1. 我應該選擇什麼類型的應用程序?
- 2. 我應該爲我的Facebook應用程序使用什麼類型的授權
- 3. 我應該使用什麼PCL來構建Xamarin mvvmcross應用程序
- 4. 我應該使用什麼類型的軟件架構?
- 5. 我應該使用什麼類來創建Qt的繪畫應用程序?
- 6. 我應該爲移動網絡應用程序使用什麼文檔類型?
- 7. 我應該如何使用Ruby on Rails構建此應用程序?
- 8. 我應該使用什麼類型的數據建模?
- 9. 我想用HTML5 Web Messaging規範構建什麼類型的Web應用程序?
- 10. 使用什麼構建我的應用程序
- 11. 構建DLL時;我應該鏈接什麼類型的CRT?
- 12. 我應該用什麼語言來構建這個應用程序?
- 13. 我應該使用什麼通信技術來創建我的應用程序?
- 14. 我應該使用什麼過程來構建Linux配置頁?
- 15. 我應該在我的程序中使用什麼樣的數據類型
- 16. admob中我的應用程序類別應該是什麼?
- 17. 我應該使用什麼樣的應用程序服務器?
- 18. 簡單的Android應用程序,我應該使用什麼結構?
- 19. 構建以地理爲中心的應用程序:我應該知道什麼?
- 20. 我應該使用什麼工具來構建我的網站?
- 21. 我應該使用什麼模型?
- 22. OAuth:爲什麼我應該在Facebook上創建應用程序?
- 23. 我應該使用什麼應用程序框架?
- 24. 爲什麼我應該在Silverlight應用程序中使用MVVM?
- 25. 我應該爲arm64構建我的ios應用程序嗎?
- 26. 我應該如何構建我的應用程序?
- 27. 我應該如何在CodeIgniter中構建我的應用程序?
- 28. 我應該如何構建我的應用程序?
- 29. 爲什麼我應該使用CustomEqualityAttribute來標記我的類型?
- 30. 我應該爲我的ios應用使用什麼類型的數據存儲?
這個問題太含糊。這就像問「我應該用C寫什麼?」答:無論你想要或需要。 – gnovice 2009-05-28 02:14:47
你可以使用ruby從腳本開始到複雜的框架或服務器。一切取決於你的興趣。你可以看到紅寶石在路上最好。社區的意見各不相同。 – Perpetualcoder 2009-05-28 03:10:03