- 重複使用設計過的軟體元件
- 快速解決問題
- 促進良好溝通
但,真的是這樣嗎?真的不用重新發明輪子嗎?有沒有想過設計模式真的有解決問題嗎?有沒有想過設計模式帶來的問題,其實多過他所解決的問題?
但,真的是這樣嗎?真的不用重新發明輪子嗎?有沒有想過設計模式真的有解決問題嗎?有沒有想過設計模式帶來的問題,其實多過他所解決的問題?
IntelliJ IDEA除了是相當順手的Java IDE之外,也是目前為止跟Rails整合最好的商業開發工具。
以目前的IntelliJ IDEA 6.0.5來說,它是以外掛的方式加入Rails開發功能,預計7.0版將內含Rails開發,而且還會加入Rails專用的Live Template。
什麼是Live Template?這其實是從TextMate抄過來的快速鍵功能,可見這小玩意兒有多受歡迎就好。
在IntelliJ IDEA底下開發Rails,必須安裝所謂的Ruby Plugin,這個Ruby外掛可以讓您開發Ruby以及Rails程式。別說我沒警告你,這個外掛真的不好裝。
如果說Rails是這幾年軟體界最偉大的發明,那麼Slingshot便是Rails界最偉大的發明。
這隻彈弓(Slingshot)能夠做什麼呢?
他可以把原本應該透過瀏覽器執行的網路服務,變成安裝在個人電腦上執行的一支程式。透過小幅度的改寫,更可以讓這支程式與伺服端的服務做資料同步,簡單的說就是離線作業。
使用彈弓的好處就是突破了瀏覽器的限制,眾所周知網路服務與各種瀏覽器之間的相容性,一直是開發人員心中的痛。今天讓網路服務變成可以在電腦上執行的程式之後,相容性的問題立刻消失!!
那麼,什麼是離線作業呢?
最近透過某些私人管道拿到了CodeGear的RubyIDE,由於簽署保密協定的關係,這裡還不能揭露太多相關的畫面細節。
聽說今年第三季正式推出時將有Win32、Linux以及MacOSX等三種版本,剛好他們家在Mac平台上並無太多的人手可做安裝、測試,於是我就拿來玩玩看,並回饋一些心得給他們。
由於是以Java為基礎,安裝起來並無太大的問題,起碼比JBuilder好裝多了。但我始終搞不清楚,好端端的一個Ruby IDE為什麼非要跑在Java上頭不可呢?
目前釋出的版本還是測試版,大致上是以Eclipse加DLTK為核心,畫面什麼的當然比元祖Eclipse要美觀些,就Rails的支持度而言,整體的完成度並沒有比IntelliJ IDEA加Ruby Plugin來的好。
好吧,如果真的有人喜歡透過JRuby去呼叫Java,不妨可以參考這裡,看看怎樣在Ruby裡面呼叫JMX。
我欣賞Ruby、我欣賞Rails、我欣賞ActiveRecord、我欣賞RSpec、我欣賞RDoc、我欣賞所有R開頭的東西,我欣賞這整套運作方式的流暢、舒服、美感、直覺、簡單、方便。
而Java那套方式,除了語法毫無美感之外,整個邏輯、處理、思考方式都讓人覺得非常不舒服。
先是四月底備受Sun青睞的JRuby邁向0.9.9版,接著微軟在五月一日跟Silverlight一同發表了IronRuby(鐵紅寶石?),而今天CodeGear(從Borland分割出來的過氣公司)宣佈下半年將會推出Ruby On Rails IDE工具,而這工具將會和新的JBuilder一樣,一齊向Eclipse靠攏。
看起來熱鬧的很,其實多半了無新意。
請問在JVM上跑Rails要幹嘛?用.Net開發Rails又如何?就打text_field還多一點的字就可以有文字方塊,請問這還需要用IDE去拉嗎?Ruby/Rails程式寫好,開瀏覽器馬上可以跑,既不用Compile、也不需要打包起來,更不用Deploy,那是要IDE幹嘛?
如果是Dreamweaver推出Rails外掛,我相信那會很有幫助,因為當寫程式、測試、除錯,甚至包括Ajax的Coding工作都相當輕鬆愉快時,剩下難搞的就是網頁設計。
不過這也證實了眾家大廠的確對這塊領域頗感興趣就是。而DHH倒是很大器的說,歡迎CodeGear加入Ruby On Rails行列。
因為Ruby/Rails天生簡潔、單純的關係,在這塊領域上IDE工具幫助不大,或說根本毫無幫助,而且短期之內大概也不會有什麼IDE或程式碼編輯器可以超越TextMate。
請問您怎麼看RoR?
RoR根本是個笑話,用過DBase III,你就會用RoR。
RoR基本教義派常常告訴你,軟體該怎麼做才是對的;如果不這樣做,那一定是你有問題,不是RoR有問題。
如果你只是想在10分鐘內用RoR寫記帳2.0、部落格或網路相本之類的小程式,那麼RoR正是你的選擇;RoR根本不夠格拿來做企業級架構的東西。
請問什麼是企業級架構?
Sun已經雇用了兩名原本兼職開發JRuby的核心團隊人員,跟他們說從今以後不要去上班了,趕快把JRuby推向1.0版吧。老實說,這種工作聽起來還真不錯。
透過JRuby,可以在JVM底下執行Ruby程式,並號稱與Rails達到98%的相容度;可以讓Ruby直接運用Java強大的函式庫及應用伺服器;可以把Rails程式包一包丟到Tomcat去跑。