Ruby on Rails學習筆記 (一)
過去的一年多時間里凈忙著準備出國,學習法語,然后就是在做一些很雜的事情,一直沒有花多少時間在編程上。我的博士論文課題是《社會語義WEB》,也看了不少關于本體論和語義WEB方面的論文。前幾天看到一篇關于本體論的文章,里面提到了很多目前非常流行的WEB2.0、TAG、AJAX相關內容。文章中我看到非常有趣的一段,大概是說:“從書籍銷售情況就可以看出那種技術是當前最流行的技術,具體的數(shù)據(jù)我不太記得了,只記得JAVA書籍的銷售量是增長了4%,C#增長了16%,Python增長了20%,Perl下降4%,而Ruby書籍的銷售量增長了1552%(沒錯,我沒少打小數(shù)點)”,原文在這。雖然Java書籍銷售量基數(shù)肯定是遠遠大于Ruby書籍,但是如此之大的增長量還是引起了我的好奇,到底是什么東西能使相關科技書以這么大銷售量增長(洛陽紙貴)。于是就在網上搜索了一些相關的文章來看。發(fā)現(xiàn)Ruby的確是很有意思的東西。
什么是Ruby on Rails
讓我們先來看一張圖片:

看完這張圖片,我心里充滿疑惑,難道Ruby + Rails真的能夠有這么好嗎?
心里有這么幾個疑問:
1、Ruby是誰開發(fā)的?
2、Ruby是什么?
3、Rails是什么?
4、Ruby on Rails與目前已經有的開發(fā)語言相比有什么優(yōu)點?為什么要使用它?
5、Ruby on Rails穩(wěn)定嗎?效率高嗎?能夠承受大數(shù)據(jù)量的訪問嗎?
6、Ruby on Rails有長遠的發(fā)展前景嗎?
讓我們一個一個的解開這些疑問:
1、松本行弘"Matz"(Matsumoto Yukihiro)是Ruby語言的發(fā)明人,他從1993年起便開始著手Ruby的研發(fā)工作。他一直想發(fā)明一種語言,使你既能進行高效開發(fā)又能享受編程的快樂。1993年2月24日Ruby誕生了,1995年12月Matz推出了Ruby的第一個版本Ruby 0.95。不久Ruby便憑借其獨特的魅力橫掃日本,相信在不久的將來,Ruby將走向世界。Ruby是日本人發(fā)明的,這點讓我很不是滋味,人也是很奇怪的,美國,歐洲比我們強還能接受,而日本比我們強我就….
2、Ruby是一種有著超級清晰語法的純面向對象的編程語言,它能夠讓編程變得有趣和優(yōu)雅(這點在后面的內容中確實得到印證)。Ruby成功的組合了Smalltalk的優(yōu)雅以及Python的易用性,還有Perl的實用主義。Ruby起源于90年代的日本,在過去的幾年時間里隨著更多的英語資料的出現(xiàn)變得更加的流行。
3、Rails是一個用來開發(fā)數(shù)據(jù)庫后臺的WEB應用的開源框架。
4、到目前為止我發(fā)現(xiàn)Ruby on Rails最大的優(yōu)點就是在于簡單!RoR的核心思想就是“更少的編程,更簡單的配置!”
-
安裝和配置非常簡單,不象Java需要安裝運行環(huán)境,安裝應用服務器,然后再進行一大堆的配置。在安裝上Ruby和Perl很象,只需要裝一個簡單的解釋環(huán)境就可以了(和Perl很象的地方很多,例如正則表達式的支持)。RoR避免了繁雜的XML配置文件,一個Rails應用程序只需要簡單編程就可以通過影射和發(fā)現(xiàn)配置好所有的東西。你的應用程序和數(shù)據(jù)庫里已經包含了所有Rails需要的東西。
-
編碼簡單,很多代碼都是可以自動生成,可以自動生成MVC,可以自動生成框架、Web服務。甚至你只要寫上一行代碼就可以實現(xiàn)以前使用Java上百行代碼的工作量,比其他開發(fā)工具速度快10倍!。當然越少的編程量就意味著越少的bug。
5、關于穩(wěn)定性目前還沒有很全面的數(shù)據(jù),暫時還不太清楚。關于效率,從相關的資料上可以看到:有人說RoR的性能和開發(fā)效率比java的struts+spring+hibernate經典搭配還要快15%-30%。
6、RoR目前發(fā)展勢頭強勁,在使用RoR的過程中你將會發(fā)現(xiàn)它已經具備了作為WEB開發(fā)語言的本質。如果它能夠以簡單為主的理念繼續(xù)發(fā)展,相信它將象當年的PHP和Linux在網絡上引起新的一輪革命。
圖片和部分內容轉自:
posted on 2007-06-28 09:03 junky 閱讀(661) 評論(0) 編輯 收藏 所屬分類: 敏捷開發(fā)