2012-03-22 22 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.您可以在一個地方找到所有內容。

本文檔最好的一點是,它會隨時更新一些新版本。