單憑一人之力,以及一句「簡單至上」的咒語,能否讓全球資訊網(Web)程式開發的面目一新?

年方26的哥本哈根居民David Heinemeier Hansson已打造出一種「框架」(framework),用來協助Web開發者提高生產力。此外,他已透過開放原始碼計畫,發布一套工具組。




Hansson的軟體稱為「Ruby on Rails」(RoR),推出才一年多,就已在程式開發社群與軟體開發趨勢觀察家之間建立起好口碑。

他的目標是打造一個實用、有助於提昇生產力的網路開發框架。他認為,現行的軟體設計為了解決困難的問題,往往導致程式過於複雜。Hansson希望藉Ruby on Rails製作模板(template)和設計,用來處理諸如資料庫修改等日常的問題。

Hansson說:「我想破除的一大迷思是,你可用同樣的類型與工具解決世上最棘手的問題,還有閒工夫用它來解決世上平凡的問題。」

目前Ruby on Rails的使用率還不如PHP、Java或微軟的網路開發工具,但已經引起重量級程式設計師的注意。

Java網路程式設計委員會委員David Geary發現,Ruby on Rails在速度上比對應的Java框架快五到十倍。他說,如同十年前的Java,Ruby on Rails加快程式設計的步伐,令開發者與奮不已。

另闢蹊徑

Geary在部落格撰文寫道:「在企業運算領域,沒有別的替代品能像Rails這般受到青睞。Rails能不能引爆趨勢,在不遠的將來風行起來?我深信不疑。」

他指出,Ruby on Rails的優點在於「簡潔」,兼具腳本(scripting)程式語言PHP的速度與易用性,以及Java結構式作法的「乾淨清清爽」。這種組合加速程式的撰寫過程,日後的維護也很容易。

Hansson說:「我們正設法融合(Java與PHP)這兩大極端,變得成既乾淨又俐落。」他說,目前的PHP應用程式難以維護,而Java Enterprise Edition軟體則是「複雜得畸形」,不易上手。

目前坊間已有一本介紹Ruby on Rails的書,另有七、八本在撰寫中。去年第一次Ruby開發者會議共有60人參加,今年約200人出席,Hansson預期明年可望吸引800人參加。

Ruby on Rails備受矚目,反映程式設計界興起一股以腳本程式語言(scripting language)取代Java或微軟C#的風潮。Scripting語言別稱「動態」(dynamic)語言,例如Python、PHP、Ruby這類都是,被公認為比較容易學習。

研究公司Burton Group甚至建議企業用戶考慮用Ruby on Rails開發新的網路應用。該公司分析師Richard Monson-Haefel指出,這套工具對「Web 2.0式」的應用特別有用。Ruby on Rails允許開發者用AJAX開發技術建構互動式的網頁。

但他說,因為Ruby on Rails採取一些非傳統作法,特別是在資料庫方面,所以有其局限。「它只是你完全掌控資料庫schema,或你寫的是全新green field應用程式時,才實用,」 Monson-Haefel說。

對Hansson而言,決定不支援普通的資料庫功能,特別是所謂的儲存程式(stored procedures),正是打破窠臼的作法。

他說:「我們採取迥異的立場:儲存程式以及其他讓資料庫變聰明的功能,是邪惡的(evil)。這麼說可能冒犯許多IT業者,因為他們就是在做那檔子事。」

提到未來的改良,他打算把簡單至上的概念從程式碼的編寫,推廣到程式開發生命周期中各個不同的領域。其中一個構想是納入一些工具,讓網路應用程式能更輕易地部署到叢集之上。(唐慧文)

來源:
http://taiwan.cnet.com/news/software/0,2000064574,20102230,00.htm

官方網站:
http://www.rubyonrails.com

動態教學課程:
http://wiki.rubyonrails.com/rails/pages/RailsAcademy
第一課

安裝軟體:
在第一課中,我們可以看到一開始要安裝 ruby 再裝 rails
所以一開始的環境建製所需要的軟體...
1. Ruby 1.8.2+(在 Download 頁面的左邊)
2. RubyGems 0.8.11(在 Download 中間主畫面就可以看到了)
3. 其他函式庫...(例如 MySQL/Ruby 一樣在 Download 頁面的左邊)


arrow
arrow
    全站熱搜

    tern 發表在 痞客邦 留言(0) 人氣()