2009-08-13 76 views
7

我知道這已經成爲過去的熱門話題,在論壇中產生了許多激烈的戰火和類似部落的態度。一些年過去了,Java已經發展:我們現在對幾乎所有東西都有更多的註釋,像Appfuse或Spring Roo等好的腳手架工具等。2009年Ruby on Rails與Java的開發效率

我想知道,從開發RnR和如果您認爲RnR的開發速度仍然快於Java(這是RnR的主要資產,並且是許多人選擇它的原因),那麼Java(任何框架)

請注意,這不是關於其他好處的問題,如執行速度,可擴展性等。只有開發速度。

另外它不是一個關於其他選擇的問題(如使用JRuby並將兩個世界或Grails結合)它只是關於Java和Ruby。

對這個話題的誠意真的很受歡迎:大多數博客似乎都是這兩種技術之一的頑固粉絲。

感謝您的見解!

+0

根據您的評論更新了我的答案。 – 2009-08-13 16:43:22

回答

4

如果您不必考慮特定的Java框架,就必須比較「Ruby on Rails」(特定框架)和「Java」(通用編程語言),這似乎是一個非常「蘋果和橘子」的比較。例如,就所使用的概念和術語而言,Grails與Rails非常相似;但你明確地說這不是一個關於例如Grails,關於Java和Ruby。但是看起來你並不是指Ruby語言,就像你在其他地方專門提到Ruby on Rails一樣。

就開發速度而言,我會說在Ruby on Rails和Grails之間沒有多少選擇,因爲兩者都允許類似的快速開發。

更新:你說「Java框架和工具是免費的」,就好像其他人不是。但是Groovy和Grails可以通過開源許可獲得,也可以免費下載,也可以免費下載,如在啤酒/演講中免費下載。 Groovy也可以被認爲是Java之上的框架,擴展了一點,因爲您可以自由調用Groovy中的任何Java代碼。

另一個有趣的平臺是Django,它運行在JVM上運行的Jython。 Django確實提供了高生產力和快速開發,並且Jython上的Django提供了運行在JVM上的Django。你還會打折嗎,因爲它基於Python而不是Java?最大的生產力槓桿,這兩個Grails和Django中有超過Java的唯一框架是,他們是基於動態語言。如果你堅持堅持使用SpringSource提供的Java + Java語言框架,那麼你將失去Python和Groovy提供的許多敏捷性,儘管如果你想沿着這條路線走,Spring也有很好的框架。

+0

我放棄了Grails,因爲它基於Groovy,而不是一個框架。 Java框架和工具是免費的。這是Java +今天可用的最佳框架與RnR – Juan 2009-08-13 15:49:19

3

您的問題的答案取決於所涉及的應用程序的複雜性和所涉及的開發人員的知識;一位對Java有豐富知識的開發人員開始在Ruby應用程序上工作會慢得多,反之亦然。

RnR的賣點之一是開發速度應該更快,所以在不考慮影響您的決策的所有其他變量的情況下詢問哪個變得更快,這是一個加載的問題。 Java開發可能會有更高的開發成本,但人們爲什麼會吸收這些成本是有原因的。

的工具,你的槓桿作用不應該被使用,因爲發展是「更快」或「更容易」,如果它有什麼樣的要求,要求你做的衝突。

+0

你是對的,但我試圖衡量一個指標:開發速度。我沒有單獨根據它做出任何決定。我只想在這個話題上得到一個專注的答案。假設開發人員具有相同水平的經驗/技能。 – Juan 2009-08-13 15:52:53

+0

我相信我解決了這個問題。 RnR以其他方面爲代價加快開發速度。大多數情況下,如果不是全部,動態語言將會有更快的發展時期。 – doomspork 2009-08-13 17:44:30

0

Wicket或Play可能會帶來「直接的Java +一些框架」更接近RoR。