2009-05-12 7 views
4

Vorausgesetzt, dass sowohl Ruby on Rails (RoR) als auch Grails auf der JVM (Java Virtual Machine) ausgeführt werden können, welche Sprache und Framework ermöglicht gleichermaßen kompetenten und erfahrenen Entwicklern produktiver und ungefähr um welchen Prozentsatz? (d. h. mehr Geschäftsfunktionalität für den gleichen Aufwand liefern)Ist die Entwicklerproduktivität bei Ruby on Rails oder Grails höher?

Ich weiß, dass Grails für einen Java-Entwickler einfacher ist, zu wechseln. Und mir ist klar, dass die gesamte Java-Bibliothek einem Grails-Entwickler zur Verfügung steht. Meine Frage bezieht sich auf die Entwicklerproduktivität in einer Umgebung, in der man auf einer JVM unter Linux mit den Standard-Anwendungsservern (WAS, Weblogic, JBOSS, TOMCAT usw.) läuft. Hinweis: JRuby wird verwendet, damit RoR auf der JVM ausgeführt werden kann.

Ich möchte Antworten von denen, die signifikante Web-Anwendungen Entwicklung mit ROR und Grails gemacht haben.

+0

Zuerst ist es offiziell nur "Grails" jetzt; Die RoR-Leute baten die Grails-Leute, den Namen zu ändern. –

+1

Wie messen Sie die Produktivität? Und mit welchem ​​ist der Entwickler vertrauter/vertrauter? Was wird gebaut? Es gibt viele Variablen zu beachten. – Jarrod

+0

Die Produktivität wird anhand der gelieferten Einheiten (nicht der Codezeilen) gemessen. Ich suche einen ebenso kompetenten ROR- und Grails-Entwickler in ihren jeweiligen Sprachen und Frameworks. Diese Frage konzentriert sich auf Web-Anwendungen. –

Antwort

13

Wenn alle Sie suchen eine 75% answer ist: Grails

ich bedeutende Entwicklung auf beiden Plattformen getan haben, obwohl meine Hauptschienen Erfahrung vor etwa einem Jahr und eine Hälfte endete (vor Schienen 2.x war freigegeben).

Ich war stark in der Entwicklung von Grails seit Grails 0.5 beteiligt.

Die Antwort hängt wirklich ziemlich viel mehr von den Entwicklern und der Infrastruktur ab, die verfügbar sein werden, um an dem Projekt zu arbeiten. Wenn Sie nach einem Standard-Java-App-Container (wie Tomcat) suchen, denke ich, dass Grails die bessere Wahl ist. Wenn Sie etwas mit Mongrel/Rack/Pfund/etc. Wählen Sie Schienen.

Wenn es bestimmte Edelsteine ​​/ Gläser gibt, die zu Ihrem Geschäftsproblem passen, würde das natürlich Ihre Entscheidung beeinflussen.

Die Wahl der Grails für mich ist nicht so sehr, weil ich denke, dass es besser ist, alle Arten von Problemen zu lösen, aber mehr, weil ich die Grails Entwicklergemeinschaft besser mag und I like the groovy language a little more.

Ich habe auch gefunden, dass Grails ein leichterer Verkauf an die Orte ist, an denen ich über Ruby/Rails gearbeitet habe. Es gibt viel mehr Java-Shops hier und es ist weniger ein Sprung für sie, diesen Übergang zu machen.

Dies ist eine persönliche Vorliebe und ich könnte leicht sehen, dass jemand anders in die andere Richtung geht.

Rails hat einiges zu bieten, und ich denke, dass die Test-getriebene Entwicklungsgeschichte dort viel besser ist (obwohl ich working on trying to fix that bin).

+0

Seltsamerweise sagt der Artikel "75% antwort", den Sie verlinkt haben, Rails. – Chuck

+0

Heh, das wusste ich, das war Teil des Punktes :). Eines der beiden Frameworks ist gut genug, dass Sie erfolgreich sein können, wenn Sie nach einer einzigen Antwort suchen und keine anderen großen treibenden Faktoren haben, um einen zu wählen. Für mich, wo ich bin und in der Gemeinschaft, in der ich arbeite. Grails ist die richtige Antwort, für jemanden anderen unter anderen Umständen würde Rails Recht haben. –

+0

so unter dem Strich sehen Sie keinen signifikanten Unterschied in den Sprachen, um einen über den anderen zu verdienen. Da unser Standard bei der Arbeit auf der JVM basiert, bietet grails einen klaren Weg zur Unterstützung des JVM-Standards. Tut JRuby das nicht auch? –