2009-05-28 76 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,并以某种新颖的方式进行分析。

相关问题