Ruby on Rails將程式設計化繁為簡

來源:互聯網
上載者:User

似乎又是一個技術潮流~看看能不能推起來~觀注一下....
 

單憑一人之力,以及一句「簡單至上」的咒語,能否讓全球資訊網(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業者,因為他們就是在做那檔子事。」

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.