2009-05-28 81 views
2

我只是將我在C#上的經驗轉移到Ruby中。 Ruby是非常有趣的編程語言,我非常喜歡它。我知道Rails是一個Web應用程序框架,被許多Web開發人員使用並使用Ruby語言。我們應該在Ruby上創建什麼樣的應用程序?我應該使用Ruby構建什麼類型的應用程序?

+5

這個問題太含糊。這就像問「我應該用C寫什麼?」答:無論你想要或需要。 – gnovice 2009-05-28 02:14:47

+2

你可以使用ruby從腳本開始到複雜的框架或服務器。一切取決於你的興趣。你可以看到紅寶石在路上最好。社區的意見各不相同。 – Perpetualcoder 2009-05-28 03:10:03

回答

6

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,FXRubyRuby-GNOME2

僅僅因爲現在沒有用於Ruby GUI的殺手級應用程序並不意味着您無法創建下一個。

0

博客引擎,像其他人一樣。

1

我認爲Ruby適合編寫我們每天使用的小型軟件工具來提高我們的生產力。

0

下載維基百科的XML export,並以某種新穎的方式進行分析。

相關問題