Frage

Mein Unternehmen ist in den Prozess von Start bis die Grails path.Der Grund dafür ist, dass die aktuellen Entwickler sind schwer auf Java aber das Gefühl, die Notwendigkeit für eine MVC-style-Sprache für einige zukünftige web-Entwicklung Projekte.Persönlich komme ich aus dem design - /usability-Welt, aber als ich mehr "front-end" - Verantwortung, auf die ich fange an zu fühlen sich die Notwendigkeit, eine Sprache zu lernen intensiver, so kann ich code eine gewisse Logik, aber vor allem die front-end-code für meinen UIs und Zeug.

Ich habe versucht, in zu erhalten Python/Django persönlich, aber eben nie haben zu viel Zeit auf es.Jetzt, dass meine Firma ist "springen" in Grails, die ich gekauft, die "Agile Web-Entwicklung mit Rails (3rd Ed - Beta)"und ich fange an, in RoR.Ich würde gerne noch lernen Python in der Zukunft oder auf der Seite, aber meine größte Frage ist:

  • Ich sollte lernen, RoR, und haben eine vielseitige Sprache, in mein "portfolio", das wissen, dass mein RoR wissen wird nützlich sein für meine Grails muss, wie auch?

-ODER-

  • Sollte ich einfach überspringen RoR und konzentrieren sich auf das lernen Grails, dass werde ich brauchen für die Arbeit bald, und lernen RoR/Django (Ruby/Python) später?

Grundsätzlich ist die Frage dreht sich um die Nützlichkeit von Grails in einem nicht-corporate-Einstellung, und die ähnlichkeiten zwischen Rails und Grails.(und das, während Sie versuchen zu vermeiden, die den hundertsten Jahrestag der Diskussion von Python vs Ruby (on Rails) :))

War es hilfreich?

Lösung

Mmh, ich weiß nicht, wie zu sagen.Einige Leute könnten bash mich über diese.

Sprache (Groovy und Ruby)

Wie eine Sprache, die ich achte Ruby ist mehr funky im Vergleich zu Groovy.Groovy existiert nur um einfache Java-Programmierer, da Sie nicht brauchen, um zu lernen, zu viel neue syntax.Aber insgesamt denke ich ist nicht so funky wie Ruby.Groovy wäre nicht der JVM-Sprache, die es Wert ist zu lernen, basierend auf attender Stimme im diesjährigen JavaOne sondern Scala ist das ein zu gehen.Neben, dass, der ursprüngliche Erfinder von Groovy selbst nicht glauben in der Sprache, die er sich selbst schuf in den ersten Platz.

Gemeinschaft und Stellenangebote

Wie für die Gemeinschaft, die Grails-community ist nicht so groß, wie Schienen, obwohl seit dem Erwerb durch die Feder mehr und mehr Menschen verwenden es in schwere Anwendung.Rails hat mehr Stellenangebote auf dem Markt im Vergleich zu Grails (, dass ist, wenn Sie investieren wollen, suchen einen neuen job).

Rahmen (Grails und Schienen)

Aber, als Rahmen, wenn Sie wirklich über die Wartbarkeit und benötigen Zugriff auf Java-Frameworks und legacy-Java-system, Grails ist der Weg zu gehen, wie es-Reiniger bietet Zugang zu Java.Grails selbst basiert auf mehreren gängigen Java-Frameworks (Spring & Hibernate).Schienen sich IMHO ist funky wie Ruby selbst, aber es ist funkyness Kosten Sie die Wartbarkeit. Matz selbst lieber Merb über Schienen 2 da Rails erstellen Sie eine DSL-auf der Oberseite von Ruby, die wirklich gegen die Ruby-Philosophie.Und ich rechne damit, weil die Schienen selbst ist opiniated, die wiederum, wenn Sie nicht der gleichen Meinung wie der Schöpfer, es kann nicht fit Ihre Bedürfnisse.

Fazit

Also in Ihrem Fall ist, erfahren Sie Grails ist es, der Gesellschaft Konsens (Sie müssen hinsichtlich des Konsens), und wenn Sie immer noch wollen, zu sichern Ihre Aufgabe ist.Aber investieren Sie einige Zeit lernen, Rails und Ruby zu, wenn Sie wollen zu öffnen eine chance, einen neuen job in der Zukunft.

Andere Tipps

Nur ein bisschen eine Frage, ist der Grund, warum Sie bei der Wahl Grails, weil Groovy ist näher in der syntax an Java-als Rubin, oder weil Sie möchten, den Zugang zu Java?

Wenn ersteres, dann würde ich sagen, versuchen, sich zu konzentrieren auf Grails, da das ist, was Sie verwenden werden.Wenn es das Letzte ist, möchten Sie vielleicht, um zu sehen, ob das Entwicklungsteam ist offen mit JRuby.

Ich habe noch nie verwendet, Grails oder Schienen vor, aber ich habe verwendet, Groovy und Ruby vor, und als Sprache, die ich denke, Ruby ist viel sauberer und einheitlicher, und das team könnte genießen Produktion mehr.Als eine Plattform, Schienen gibt es schon länger und hat eine Menge Aufmerksamkeit, so würde ich mir vorstellen, es ist eine stabile Plattform mit mehr Inhalt zu füllen features.

JRuby hat vollen Zugriff auf Klassen in Java geschrieben, also das ist, warum ich sagen würde, sollten Sie versuchen Schienen.Wenn es ist zu spät, die Entscheidung, sich Zeit zu überlegen, dann denke ich, Sie kann ignorieren Sie einfach diesen Beitrag.

Im Grunde, wenn Sie wollen einfach nur Haken mit Java, dann JRuby ist eine option, die Sie berücksichtigen sollten, wenn aber das team hat Angst vor nicht-Java-ähnliche syntax, vielleicht weiter, wie Sie ist.

Ich würde lernen.Sie sind beide aufstrebende Technologien.Lernen RESTful-Codierung ist ein echter Gewinn in jeder Sprache.

Ich benutze GRAILS bei der Arbeit und RoR für side-projects.Ich kann sagen, dass das RoR community ist viel größer (ich spreche von RoR vs Grails nicht RoR vs Java) und sehr hilfreich.

Kurze Antwort:Sind Sie ähnlich....was könnte es weh?

Ich habe gelernt RoR und Grails und die letztere ist viel einfacher zu erlernen.

Beide frameworks teilen die gleichen Prinzipien (agiles, kiss, dry, Ente eingeben und so..) aber Groovy-syntax ist...na ja, einfach toll, so etwas können Sie erlernen und zu verwenden in eine blink von ein Auge.

Ich habe wirklich das Gefühl, dass Grails hat hellere Zukunft als RoR.

PD:Nur in Fall, Sie finden es nützlich, ein college von mir ist es, die ganztags arbeiten mit Grails und hat einen blog mit einigen Tipps:

http://dahernan.net/search/label/grails

Einfach überspringen RoR.Es gibt wirklich nicht viele ähnliche Dinge(neben dem Namen)

Ich glaube natürlich, dass genug vertraut mit Java, sowie einige Erfahrung in der Programmierung mit eine dynamische Sprache ist mehr als genug, wenn Sie planen, ernsthafte Entwicklung mit Grails.

Vergleichen Sie einfach nur die views(taglibs in Grails, RHTML in RoR) und die Persistenz stuff(GORM ActiveRecord-vs) ist einfach zu unterschiedlich, im Kern, Zeit zu investieren, lernen Sie die nitty gritty details of RoR.Nur Tauchen Sie ein in Grails, die Sie nicht bereuen werden.

Edit:korrigiert Tippfehler.

Sie sollten einfach überspringen RoR und konzentrieren sich auf das lernen Grails, die Sie benötigen für die Arbeit.

@Levi Figueira

Für eine Sache, Grails ist weit flexibler als die Schiene.Schienen ist schwer zu verwenden mit einem legacy-DB, da ActiveRecord hat zu viele design-Einschränkungen, die viele legacy-DBs nicht zu Folgen.Grails -, oth, verwenden können standard-Hibernate-mappings, die Platz für ein viel breiteres Spektrum von DB-designs.

Die Rails-community schon sehr vocal zu evangelisieren RoR, mit dem Ergebnis, dass hohe Erwartungen gesetzt wurden, und nicht immer traf (Programmierer Produktivität ist gut, aber eine gute Leistung nach der Implementierung ist nicht ganz so einfach).

Grails hat entworfen worden, wie die Skript-Nachfolger von Java, in der Erwägung, dass die Ruby-Java-integration verwendet in JRuby auf Schienen, zum Beispiel, musste nachgerüstet werden.

Ich würde vorschlagen, dass Sie stick mit Grails;es kann nicht den gleichen Glanz wie RoR, aber es ist eine pragmatische Wahl;erhalten Sie verbessert die Produktivität und die Wiederverwendung von bestehenden Java-Bibliotheken.

Springen Sie direkt in Grails.Ich bin mir sicher, dass Ruby/Rails ist gut, aber so in Groovy/Grails.Ich empfehle dieses Buch.

http://beginninggroovyandgrails.com

Denken Sie daran die errata-Liste ist online.Es gibt ein paar Fehler in dem Buch.

http://beginninggroovyandgrails.com/site/content/errata

Schauen Sie sich auch das 3-Minuten und 30-Sekunden-demo von erstellen Sie Ihre erste Grails-app.

http://grails.org/Grails+Screencasts

Dieses tutorial zeigt Ihnen die Grundlagen.

http://grails.org/Quick+Start

Ja Grails ist der Weg zu gehen.RoR ist gut, aber es verbindet Sie in das Ruby-ökosystem.Teil der Mühe des Erlernens einer neuen framework oder die Sprache ist das erlernen der Klassenbibliotheken als auch die Sprache-syntax.Wenn Sie Ihre co-Arbeiter sind alle Java-Typen werden Sie viel besser erhalten Hilfe und Unterstützung, denn Sie werden alle die gleiche Sprache sprechen wie Sie.

Der andere Vorteil, um das lernen ein bisschen von Groovy-und Java ist, dass web-frameworks wie GWT öffnet sich für Euch.Grails ist ein GWT-plugin und als front-end-Entwickler-Sie schätzen die Benutzerfreundlichkeit und cross-browser-Kompatibilität.

Auch gibt es zumindest einen hosting-Unternehmen bieten Kostenlose Grails application hosting (http://www.mor.ph/), was bedeutet, dass Sie Prototyp-Websites in kleinen Daten-volumes, bevor Sie bezahlen.

Ich bevorzuge Grails über Schienen, aber das lernen Schienen wird Ihnen eine ausgewogene Perspektive und wirklich öffnen Sie Ihre Augen zu übersehen, die Dinge, die möglich sind, in Grails.

Auf den ersten Blick würden Sie denken, Sie sind völlig differente Geschichten, seit Sie basieren auf sehr unterschiedlichen Sprachen (Ruby, Ruby und Groovy).

Dann, nach der Lektüre ein paar tutorials werden Sie erkennen, Sie teilen die gleichen Prinzipien, Gerüste, duck typing, ..und schließlich das gleiche Ziel: agile Programmierung möglich.

Wenn Sie fühlen sich bereits wohl mit Begriffen wie IoC und MVC, finden Sie diese Optionen einfach und spannend zu erlernen.

Ich würde sagen Nein, ich bin zu lernen, Grails als gut, und ich hab mir überlegt dies auch, aber nur zu lernen, Grails ist ziemlich groß, und die Lernende Groovy (die gewährt werden, ist leicht, aber trotzdem muss lernen, es richtig?) und alle, die...so lernen Rails worden wäre einfach zu viel.

Ja, wenn wir vergleichen, grails und-Schienen, die ich wählen würde, grails (ich entwickelte einige intranet-Anwendungen in grails).

Aber Django ist überlegene zu sowohl - als python ist hmm naja die perfekte Wahl.

Möglicherweise möchten Sie auch einen Blick auf Clojure, eine JVM-Sprache, die nur langsam populär.Es kann eine gute Wahl für eine Java-basierte Unternehmen seit es ist kompatibel mit deinem alten Codebasis, und hat eine Menge moderne Innovationen für Sie.Es gibt einige gute web-frameworks Schwellenländern, einschließlich Compojure.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top