程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Ruby on Rails不同的開發體驗

Ruby on Rails不同的開發體驗

編輯:關於JAVA

Ruby on Rails 是一個相對較新的 Web 應用程序框架,它的目標是為應用程序開發提供一條易行道。簡而言之,就是讓生活,至少是 Web 開發方面的生活,變得更輕松。實際上,框架的支持者們聲稱 Ruby on Rails 開發人員的生產率最多是使用傳統 J2EE 框架的 10 倍。雖然這句話造成了 Rails 和 J2EE 社區相當大的爭議,但爭論中卻很少談及如何比較 Rails 和 J2EE 架構。構建在 Ruby 語言之上。它被宣傳為現有企業框架的一個替代,Rails 是一個用 Ruby 編寫的全棧的(full-stack)、開源的 Web 框架,可以使用它來輕松編寫實際的應用程序,所需的代碼也要比大多數框架花在處理 XML 上的代碼少。

Ruby是一種解釋型的方便快捷的面向對象腳本語言,它是日本的Yukihiro Matsumoto於1993年2月24日首次發布的。它從Perl, Eiffel那裡吸收了很多特性, 使之很適合用來文本文件處理和進行系統管理任務,並且完全面向對象。它的語法簡單明快,可擴展並且可以跨平台。Ruby是完全自由開放的,意思是我們不僅可以免費得到,且可以自由地使用、復制、修改和分發它。

一直以來Ruby on Rails在中國及至世界開始火爆起來,無論在Java的站點裡、搜索引擎中,還是火熱的論壇裡,你都會看到Ruby和Java疊對出現,而且它們兩個好像一對水火不相容的冤家被人們相互地比來比去。Rails 是令人難以置信的!它的功能極其強大,已經明顯地改變了 Web 開發的面貌和步調。Ruby 要比 Rails 功能豐富,尤其是從 Java 開發人員的視角來看。但是Ruby取代不了Java,並不意味著Ruby就不值得去使用。

甚至Oreilly這位多年來一直支持Java的大師級人物,也開始出版Ruby方面的書籍,帶領人們從Java這兒離開。這場討論的范圍越來越大,參與者越來越多,甚至Java之父Gosling也卷入了爭論當中。Java將會繼續處於頂峰,並在企業應用上保持良好的表現,但是時間不會停滯不前。在某種意味上它終將會給替代。我們將需要一個更高級別的抽象。我認為我們最好的希望就是在JVM上做充足的投入,更好地支持動態語言, 擁抱新的事物,對於舊有的java代碼,則最好是保留保守的態度。

這些都是好語言,但是都有一些缺點。對大型應用,PHP和Perl不能連續地產生可讀的代碼。Lisp,Python和Smalltalk這些就缺少了偉大語言好像應該擁有的催化劑。不過共同的認識是Ruby在開發中的高效性超越Java和C#,這個結果讓許多開發者驚訝。甚至令他們提出這樣的疑問:是否真的存在比Java和C#更好的語言?但是在眾多的討論中,國人的關注度似乎少很多。由於歷史關系,很多國人都不想去討論這個問題,也不相信Rudy會在中國成為第二個Java,那麼Ruby on Rails在中國的發展如何呢?

業界對Java 和腳本語言的爭論一直持續著從來沒有消失。其實這種爭論的本身已經背離了話題的初衷。早在半年以前,Java之父就強烈呼吁“停止無謂的Scripting Flamewar”,稱“其實將Java ‘對立’PHP、Ruby或其他語言的討論,都是毫無意義的。”

Ruby是一種好語言,和催化劑(Rails)提供了引人注目得新價值(以效率的角度)以及還在飛速地增長。Ruby不一定是最好的語言,但是它將是我所見過最有可能的。Ruby不大可能超過Java.它很有可能首先在一個更小但是卻重要的環境中取得好成績。這個環境也就是一個有web UI大的胖關系數據庫。

Ruby on Rails (RoR) 的設計使您能夠非常快速地開發 Web 應用程序。 它是通過遵守慣例而不是強制您預先做出所有配置決定來做到這一點的。 因此,RoR 使您可以在非常短的時間內開發出可以運行的應用程序。 安裝了 Ruby 和各種所需的程序包之後,您只需運行不到六個命令和編輯一個文件 (database.yml) 就可以創建一個最小的 Web 應用程序。

Rails 的專長是 Web 站點開發,大多數 Web 站點已經 使用 Struts、Tapestry 或其他技術構建起來了。利用 Ruby 時,基本上是將它作為一種與 Java 平台銜接的開發實踐。

有了 Ruby on Rails,開發體驗就顯著不同了,這是由於兩個原因。首先,Ruby on Rails 有一個核心的 Web 開發平台:Ruby on Rails.其次,到目前為止,大多數在 Rails 上的 Ajax 開發體驗都圍繞著兩個核心框架:Scriptaculous 和 Prototype.Rails 方法使用運行時代碼生成和定制標記,這使您不必理會復雜的 JavaScript.現在Ruby已經成為一門用途很廣的語言。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved