[转] 书摘及访谈:Aptana RadRails,一个Rails的集成开发环境
原文地址:http://www.infoq.com/cn/articles/javier-ramirez-interview
=================================================
Aptana RadRails:Aptana RadRails IDE是由Javier Ramírez開發的一種最新的Rails開發IDE,可用于開發Ruby on Rails應用。在其官方網站上有如此描述:
一份全面的幫助文檔,能夠指導用戶通過RadRails專業而富有成效地開發自己的Ruby on Rails項目。
- 在整個開發流程中提供全面的RadRails使用指南
- 代碼協助、圖形化調試器、測試、集成控制臺
- 管理gems、插件、服務器、生成器(generators),以及Rake任務。
- 為升級到Rails2.x做好了準備
- 幫助文檔有一章介紹了版本控制系統和數據庫集成
- 智能的HTML,JavaScript和CSS代碼協助
本書的出版商(Packt Publishing)也向 InfoQ提供了該書第七章的摘錄──名為 《RadRails Views》。
InfoQ最近獲得了一個采訪Javier Ramírez的機會,我們就此書的內容以及Aptana RadRails IDE對他進行了如下訪問:
Robert Bazinet (RB):您能向我們介紹一下這本書大概的內容嗎?
Javier Ramírez (JR):簡要說,本書將會告訴你如何最大限度地發揮Aptana RadRails Community Edition IDE的作用。它不會教你如何用Ruby編寫程序或者是用Ruby on Rails開發web應用,而是告訴你如何使用Aptana RadRails更快更簡單地做上述的工作。
這本書最開始是一些上手指南,告訴讀者如何安裝這個IDE,并且簡要介紹了一下workbench。這個workbench初看起來功能非常豐富, 上手難度頗高。然后這本書指導讀者如何創建一個簡單的應用程序,在這個過程中,讀者將會熟悉大部分常用功能,當然只是非常粗淺的了解。接下來將會向用戶深 入介紹每一個RadRails工具:Ruby開發工具、調試器、內建HTML/JavaScript/CSS特性、一個全面的配置幫助等等。
最后一章介紹了如何使用第三方插件擴展Aptana RadRails功能。在這一章中將介紹如何使用插件將版本控制系統和數據庫與Aptana RadRails集成在一起。
RB:那么在Rails開發中,Aptana RadRails能給開發者帶來哪些好處呢?
JR:非常高興你使用了“開發者”而不是“程序員”這個詞。最近幾年,我們看到在IT界“開發者”逐漸成為“程 序員”,尤其是我們在談論web 應用開發的時候。在Google上搜索一下“COBOL programmer”/“COBOL developer”和“web programmer”/“web developer”,你就會明白我說的是什么。
任何Rails開發者都會告訴你,編程只是整個開發過程的一個環節,整個開發過程還包括:確定應用架構,創建數據模型,設計界面外觀風格,采用測試 策略,將代碼分享給團隊其他成員--最極端的情況就是如果參的是開源工程,就會需要將代碼分享給整個世界,部署到不同的服務器,跟蹤記錄需求、Bugs以 及更改。
Rails開發者通常都有非常大量的工作要做,但是許多開發者都只使用編輯器,并且為不使用復雜的IDE而感到自豪。
你確實可以只使用編輯器開發應用程序,但是一般的編輯器可遠沒有全功能的IDE強大,并且缺少代碼重構,代碼協助以及動態檢查警告和錯誤這些特性。 即使你的編輯器不可思議地強大,你仍然需要額外的工具來處理編碼之外的一些工作。當然,這些工具的接口都各不相同,你不得不學習如何使用。
使用IDE,你就能夠在同一個工具中完成絕大多數開發相關的任務,不過也不是全部。也就是說,使用IDE,你將會有更多的時間來進行開發,而更少的 時間糾纏在工具上,這樣使得你的開發更加快速簡單。
RB:為什么開發者會使用Aptana RadRails?
JR:這個原因和開發者選擇Ruby而不是其他諸如Java的語言的原因是相同的:因為你能夠以更少的代價做更 多的事。我猜你想知道開發者期望能夠從RadRails中獲取什么樣的協助。要介紹RadRails能夠完成的事情,恐怕要花費特別長的時間,所以請允許 我向你介紹一些最有意思的特性。
在Ruby編輯器中,點擊一個類、方法或者變量的名字將會直接跳轉到定義處。你也總能夠看到當前文件和在任意一個父類/模塊中定義的模塊、類、常 數、變量以及方法的概要。不僅如此,當你輸入的時候,編輯器將會進行變量 /方法提示以及動態地檢查代碼中的錯誤和警告。如果鼠標停留在一個方法上,那么將會出現一個疊加層,里面顯示是這個方法的文檔,并且會告訴你可以使用哪些 snippet庫來擴展你自己的snippet。如果你需要重命名變量或者方法,從當前方法中抽取一小段代碼到另外一個方法中去,或者生成訪問器,你都可 以利用重構工具來評估一下你在使得程序更加高效之前,所做的改變將會造成的影響。
圖形化調試器讓你更加方便地設置或者移除斷點,一步一步地控制執行,觀察和檢測變量值,在當前斷點的上下文環境下執行代碼。內建的Tail View使得你能夠在一個帶有標簽的接口中,方便地監視任意數量的日志文件,并且可以根據內容自定義輸出的顏色。例如,你可以給不同優先級的輸出 (Debug,Info,Error等等)指定不同的顏色。你也可以在RadRails中調用任何的生成器和Rake任務,同樣也能夠管理你自己的 gems和插件。這些操作生成的所有文件都可以在輸出控制臺中直接點擊,你能夠立刻打開它們。
當然,RadRails也能夠幫助你進行測試。你可以按需啟動測試,也可以在每次保存文件時或是定期地自動進行測試。
從這個概述中可以看到,Aptana RadRails提供了大量可用的工具,有了它,Rails開發者的工作變得更加簡單。
RB:現在有很多Rails的開發環境,比如NetBeans和Ruby in Steel,RadRails跟它們相比,優勢在哪?
JR:首先,我不會說Aptana RadRails是Ruby on Rails開發環境中的最佳選擇。但是,它是我目前的選擇,如果我的回答讓你失望了,很抱歉,因為我真的不認為存在一個所謂最好的IDE。正如你說的,優 秀的IDE的數量在一直增長,例如NetBeans,Ruby in Steel,或者Aptana RadRails,同樣也有Komodo,JetBrains,3rd Rail,RoRed或者TextMate這些不是IDE卻有著IDE類似功能的工具。對我來說,競爭是好事情,因為競爭才能產生優秀的IDE,而且,開 發者有很多種,理應有多種IDE。例如,如果你比較關心內存消耗,RadRails可能并不是你最好的選擇,因為它的內存消耗有些多;但是如果你希望所有 的事情都盡可能地由同一個工具來完成,那么RadRails就是個不錯的選擇。
我更喜歡RadRails是有一些原因的。首先,RadRails是一個免費開源的跨平臺項目。我認為不需要向讀者解釋免費和開源意味著什么,但是 跨平臺部分確實值得一提,因為我之前提到的IDE中有些僅僅只有某個特定平臺上的版本(TextMate 僅僅只有OSX版本,RoRed也只是有Windows版本),但是你可以在Linux,OSX,Windows以及任何可以運行Java虛擬機的OS上 使用RadRails。
RadRails是基于Eclipse平臺的這一點很重要。眾所周知,Eclipse是一個最流行的多語言通用開發環境,如果你已經知道如何使用 Eclipse的話,那么使用RadRails將會非常簡單,因為它遵循所有IDE的傳統配置。
值得一提的是,兩年多以前,當我開始使用Ruby on Rails進行開發時,RadRails還遠未完成。當時已經存在一個Ruby編輯器的原生版本,可以使用它瀏覽文檔和啟動/停止服務器。而 RadRails那個時候就已經能夠做到這些。當它基于Eclipse構建之后,我就已經將它和版本控制系統、我的BUG追蹤系統以及數據庫集成在一起, 我能夠使用額外的插件跟蹤日志文件,檢查和測試正則表達式或者驗證我的HTML以及CSS文件。
這里我想說的是,對web開發者而言,有很多Ruby on Rails不能完成但是仍然非常有用的東西。因為RadRails的基礎是Eclipse IDE,這個IDE可以說是現在最完善最流行的開發環境,RadRails的任何用戶都能從大量的通用擴展中獲益。不僅僅是擴展,同樣也有Eclipse 的核心特性。其中一個能夠節省開發時間的插件是“Local History”。它追蹤記錄你在文件系統中對工程所做的任何修改,你可以將任何文件和之前某個版本進行對比,甚至可以恢復不小心刪除的文件。
當然這幾年RadRails已經有了長足的進步。其中一個最重要的改變就是Aptana接管了這個項目。最初的RadRails項目已經快無法繼續 了,因為原開發者太忙而無法維護。Aptana接管這個項目,并且雇傭了一名全職人員。因此,新特性能夠更快速地開發出來,更重要的是,RadRails 和Aptana Studio現有的HTML,CSS以及JavaScript工具集成在一起。
集成化使得在RadRails視圖中能夠使用代碼協助。如果你在編寫一小段Ruby代碼,編輯器以及協助程序將會協同地工作,但是如果你在編輯一段 JavaScript,CSS或者HTML代碼,那么IDE將會更改上下文,根據你現在正在編寫的語言提供相應的協助。Aptana Studio的工具是如此地令人嘆為觀止,因為服務器和客戶端的平滑集成,你甚至能夠直接在IDE中調試RadRails應用中的JavaScript。
RB:你是如何看待使用RadRails的組織或者個人呢?
JR:在去年,尤其是在上個月,我已經看到越來越多的個人使用IDE來開發Ruby on Rails工程。除TextMate之外,NetBeans和RadRails是現在最流行的IDE,至少從郵件組,論壇和博客中的帖子數目中可以看出 來。
很多使用IDE的開發者都是從Java開始,他們已經使用了NetBeans或者Eclipse,所以使用NetBeans或者RadRails是 很明顯的選擇。此外,這些開發者中很多人都是在繼續使用Java進行工作,將Ruby on Rails作為業余時間的工程,所以在兩個環境中使用同一種工具是非常合理的。
從數百萬次的下載量中我們可以看到,Eclipse已無可爭辯地成為當今最流行的Java IDE之一,考慮到有諸如Borland、Intel、Motorola、IBM、Nokia、Oracle、Sybase以及Zend這樣的公司支持, 它很可能在一段時間內都將保持這一特權地位。
我認為,隨著越來越多的Java開發者發現Ruby on Rails,以及隨著Rails在企業中的推廣,Aptana RadRails將會被大多數使用Eclipse的開發人員所采用。你知道組織機構的改革是非常緩慢的,所以如果他們能在使用一個新的語言情況下,還能使 用他們日常的工具的話,那么采用的阻力將會小很多。我給一些以Java開發人員為主的公司做過Ruby on Rails的demo,事實上大部分情況下他們都驚喜的發現原來可以使用RadRails來直接進行開發而不用更換他們的IDE。
RB:你覺得Radrails的開發將會走向何方呢?哪些東西將會被拋棄呢?
JR:Eclipse最近已經開始進行3.4版的開發了,但是Aptana Studio和Aptana Radrails還只是基于Eclipse 3.2的(即使他們能夠在3.3下工作)。現在,Aptana Studio和RadRails正在進行新版本的開發,以完全支持Eclipse 3.4。你已經能夠在最新的Eclipse版本中使用RadRails,但是安裝程序并不是全自動的,仍然存在一些小bug。
Eclipse 3.4是一個更加穩定的版本,這個版本在內存消耗以及用戶界面上做了一些改進,所以Aptana采用這個版本,這能改善用戶體驗。
不僅如此,Ruby和RHTML編輯器也進行了改進,提供了更好的代碼協助以及更高效的性能。調試器和Rails調試控制臺也將進行改進,能夠在任 意斷點下計算表達式的值。同樣也會做大量的工作使得JRuby更加易用。
RadRails最偉大之處在于大量集成到IDE中的新特性都是來自于Aptana論壇中用戶的想法。某些部件,例如Rails Shell View,就是源自用戶提出的建議,他們告訴我們應該如何更好地集成到IDE中。所以,如果你有一個很有意思的想法,可以讓RadRails開發團隊知 道,這樣就有機會在將來版本中集成這個特性。
RB:Javier,謝謝你接受我們的采訪!
轉載于:https://www.cnblogs.com/cly84920/archive/2010/06/10/4426768.html
總結
以上是生活随笔為你收集整理的[转] 书摘及访谈:Aptana RadRails,一个Rails的集成开发环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于用飞信框架运行net程序-用批处理运
- 下一篇: 几个网页制作的小技巧