2012-03-22 61 views
1

我是新的红宝石不知道红宝石的力量。我对Ruby on Rails构建Web应用程序有一些想法,所以现在我想了解一下我们可以使用ruby的区域,比如ruby只对基于web的应用程序有用,或者我们也可以编写独立应用程序。像C和C++一样,我们是否可以编写硬件级别的代码。我试图找到我在谷歌的答案,但没有得到它,我的谦虚的要求给我指引或一些有用的链接来探索我的知识,请不要关闭这个问题我不感兴趣的声誉,我只是对我的答案感兴趣,所以请与我和我的问题合作。红宝石的强度和使用

想要一个完整的视图和红宝石的方面它所有关于我的未来。

回答

2

Ruby是一种脚本语言,所以没有它可能不适合“硬件级”代码。这是一种比c/C++更高级的语言,可能是唯一可以比较它的语言是perl,python和php。

在这三者中,我认为对他们来说最大的优势就是Ruby社区。一个共识总是形成好的项目背后,竞争项目要么消失,要么合并。毫无疑问,ruby是github上的第二大语言(让我们面对它吧,每个人都必须在某个时候使用javascript)。如果你比较像nokogiri这样的通用库和python的产品,你会得到一个在美丽的汤和LXML。对于PHP来说,它更加剧烈。也许8个竞争的图书馆争夺同样的空间(并且每个PHP程序员都是一个认为他可以做得更好的牛仔)。

+1

感谢您的清晰想法现在告诉您我还有一件事是使用C语言实现ruby,为什么我们不能在我们使用c的地方使用它,并且我们可以使用像java中使用的native关键字这样的东西来实现java之间的其他语言代码,并且您知道如何使用记事本++来运行ruby程序 – SSP 2012-03-22 09:28:20

+0

有一种可以使用c(.Net)的ruby的IronRuby,以及可以使用java中的ruby的jruby。 – pguardiario 2012-03-22 09:35:22

4

Ruby是一种编程语言,Rails是用于构建web应用程序的web framework

如果您正在寻找一个可以让您快速构建Web应用程序的框架,那么Ruby on Rails就是为您准备的。通过convention over configuration的概念,仅在必要时才使用配置,因此,简单应用程序不再需要XML和行。

Ruby编程语言结合了dynamic scripting语言的思想和强大的框架,即object-oriented。另外,Ruby on Rails利用了Ruby对于metaprogramming的广泛支持,在这里得到了它的优雅以及易于开发。

它利用代码生成功能,可以更轻松地启动完整的应用程序并促进敏捷编程技术。 Rails在网络应用领域也是独一无二的,它使用了两个关键的设计特性,它们是:DRY or “Don’t Repeat Yourself” and CoC or “Convention over Configuration”.

Ruby是真正的面向对象的,从某种意义上说,Ruby是一种对象。您可以使用Ruby构建独立应用程序。

您可以在这里了解RubyRails的更多信息。

+1

我得到了你的观点,现在它会更好,如果你能告诉我一些关于Ruby除了Web开发我想使用Ruby一些独立的应用程序,如果在控制器级编码中,比我会很高兴的使用它所以给我其他任何其他框架或IDE像任何编辑器红宝石或红宝石的使用 – SSP 2012-03-22 08:30:15

+1

厨师/木偶和自制软件是一些! – 2012-03-22 08:35:20

+1

好吧,现在可以直接提出一个简单的问题了,我可以构建桌面应用程序,我们如何在Ruby和核心Java中执行某些类似于游戏记事本编辑器或某些仅限本地的管理系统。 – SSP 2012-03-22 08:47:16

0

就像上面Mithun的回答一样,现在你已经得到了关于ruby是什么的简短概念? Rails是什么?有关Ruby on Rails的(ROR)更多更好的简短描述可在这里wiki页面Wiki page for Ruby on Rails

您可以在本文档获取有关Ruby on Rails的一切Learn all about Ruby on Rails Development.

对于初学者给启动你可以Ruby on Rails tutorials.启动

如果您是其他语言的经验丰富的开发人员,那么您可以学习基本Ruby语言表格Learn Ruby Quickly另一个良好的学习tutoral是Learn Ruby。一旦你完成了基本的Ruby,那么你可以从Rails框架开始。在开发应用程序时可以学习的其他东西。 Rails框架的最佳文档是Ruby on Rails Guide.您可以在一个地方找到所有内容。

本文档最好的一点是,它会随时更新一些新版本。