Dies ist halb Tirade, halb Frage.
Lohnt es sich, Grails zu verwenden? Ich versuche, eine relativ einfache datenbankgestützte Webanwendung zu entwickeln. Mein Know-how ist in Java, so natürlich Grails schien wie eine gute Wahl. Zuerst dachte ich an die Verwendung von Spring, JPA und Hibernate, aber ich habe das zuvor verwendet und bin in alle Arten von mühsamen Konfigurations- und Kodierungsarbeiten geraten. Grails wirbt damit, dieses Problem zu lösen.
Meine größte Frustration mit Grails ist all die kleinen Dinge, die nicht funktionieren. Was ich meine ist, dass es nicht funktioniert, wie man intuitiv denken, es sollte. Es ist sehr grob an den Rändern. Ich stoße ständig auf Probleme. Manchmal ist es mein Mangel an Grails Verständnis - andere Male habe ich legitime Grails Bugs entdeckt.
Ein großes Problem ist das Fehlen einer guten Eclipse-Integration. Es gibt zwar ein Groovy- und Grails-Plugin, aber außer Syntaxhervorhebung tut es nicht viel. Das Aufrufen von Groovy aus Java und umgekehrt ist sehr mühsam konfigurieren. . Keine gute IDE-Unterstützung zu haben, ist ein großes Manko.
Was passiert, ist, dass ich mich hinsetze und versuche, meine Webanwendung zu entwickeln. Am Ende des Tages stelle ich fest, dass ich etwa 85% des Tages damit verbracht habe, Grails-bezogene Probleme zu debuggen. Wenn es keine Eclipse-Probleme sind, dann sind es eifriges Laden , Abruf in der Ansicht , eins-zu-viele-Beziehungen , Merkwürdiges Verhalten bei leeren Dateien , ein seltsamer Eigenschafts-/Getter-Fehler - es geht einfach immer weiter. Dies ist nur eine Auswahl der Probleme, auf die ich heute gestoßen bin. Meine letzte Sitzung mit Grails ergab ein ganzes Bündel von verschiedenen Problemen.
Ich frage mich manchmal, ob es das wert ist. Ich bin neugierig, ob andere diese Erfahrung gemacht haben. Gibt es Leute, die Grails tatsächlich verwenden, um produktiv eine Webanwendung zu entwickeln? Gibt es andere Frameworks für die schnelle Webentwicklung, die ich in Betracht ziehen sollte?
7 Stimmen
Sie haben diese Frage schon vor Monaten gestellt, aber ich möchte nur sagen, dass ich mich in den letzten Jahren von Java entfernt habe und erst kürzlich gezwungen war, Ruby on Rails zu verwenden. Ich kann nicht beschreiben, wie einfach und leicht es ist, alles zu tun. Ich persönlich verabscheue Ruby und seine alberne Flexibilität, aber im Vergleich dazu, eine Webanwendung in irgendeinem Framework in Java zu entwickeln... RoR hat eine riesige Community und viele schlaue Leute, die Antworten geben. Entwicklung macht wieder Spaß... Natürlich muss man bei Null anfangen, aber es ist nie wie beim ersten Mal.
4 Stimmen
Netbeans hat jetzt eine ziemlich gute Grails/Groovy-Integration.
1 Stimmen
Groovy+Grails scheint manchmal das Schlimmste aus der Java- und Ruby-Welt zu vereinen. Es löst zwar viele Spring- und andere Konfigurationsprobleme, aber es ist nie so einfach wie Ruby+Rails. Es kann nahe dran sein, aber das erfordert Arbeit. Gleichzeitig führt es einige der Ruby+Rails-Unzuverlässigkeiten/Unvorhersehbarkeiten ein. Momentan frage ich mich, wie zum Teufel es möglich ist, dass Grails keine Bindung von Request-Parametern an Domain/Command-Objekte unterstützt. Ich muss zusätzlichen Code hinzufügen, damit es Enums richtig erkennt.
0 Stimmen
Es gibt doch neuerdings ein Plugin für Grails in Eclipse, oder? ( docs.codehaus.org/seiten/viewpage.action?pageId=133464433 )
0 Stimmen
Nach dem Lesen aller Kommentare teile ich die anfänglichen Frustrationen bei der Verwendung von Grails. Ehrlich gesagt, was wir alle erlebt haben, ist die steile Lernkurve, wenn man von einfacher Java-Entwicklung kommt. Mein Vorschlag ist, sich die Zeit zu nehmen, um zuerst über Grails zu lesen. Gehen Sie durch ein vollständiges Tutorial, das alle MVC-Komponenten abdeckt. Machen Sie so früh wie möglich Erfahrungen mit den "wtf"-Fehlern, damit sie Sie in einem echten Projekt mit realen Fristen nicht zurück beißen. Ich habe zum Beispiel zwei Wochen gebraucht, um die Kapitel 1 bis 7 von Grails in Action (2nd Ed) zu lesen und zu üben. Ich habe jetzt das Grundwissen, um mit Google-Abfragen weiterzumachen.
0 Stimmen
Ich begann mit Grails ohne Probleme, und ich fand Eclipse-Integration zu arbeiten extrem gut. Sie versuchen einfach, zu viel auf einmal zu tun. Web-Frameworks sind groß in Bezug auf die Beziehungen zwischen Dingen wie App Server, Datenbankverbindung, Abhängigkeiten und so weiter und es gibt Lernkurve. Warum sollten Sie erwarten, dass Sie Web-Frameworks auf natürliche Weise verstehen? Das Web ist nicht einfach, und wenn Sie ein einfaches Formular erstellen wollen, sollten Sie es zuerst mit statischem HTML versuchen.