3 Stimmen

Portierung einer Grails-Anwendung nach GAE

Ich habe derzeit eine Grails-Anwendung, die ich evaluiere, um auf Google App Engine zu portieren, und ich würde gerne Erfahrungen in Bezug auf wissen:

  1. Acegi-Sicherheit: die Anwendung verlässt sich auf diese Bibliothek, um die Sicherheit durchzusetzen (Update: habe gerade erfahren, dass sie auf Hibernate basiert und daher nicht portiert werden kann; irgendwelche empfohlenen Ersatzlösungen?)
  2. Verwendung von JPA oder JDO anstelle des Hibernate-Plugins (ich muss die Domänenklassen migrieren); welche Lösung ist besser?
  3. Ich habe eine wachsende Zahl vorgenerierter PDF-Dateien, die ich immer wieder hochlade; gibt es dabei irgendwelche vorhersehbaren Probleme?

Vielen Dank im Voraus.

2voto

ecodan Punkte 5597

Das ist sicher nicht die Antwort, die Sie hören wollen, aber ich habe einige Zeit damit verbracht, Grails auf GAE zu erforschen und bin schließlich zu dem Schluss gekommen, dass es nicht gut passt. Wenn man die nativen Domain-Fähigkeiten aufgibt (oder umgeht), auf viele der Plugins verzichtet und sich mit einer Vielzahl anderer kleinerer Inkompatibilitäten auseinandersetzt, hat man den größten Teil des Produktivitätsvorteils von Grails bereits zunichte gemacht. Ich würde eine Standard J2EE, ein kompatibles Framework oder möglicherweise eine GWT-basierte Anwendung für GAE in Betracht ziehen. Wenn Sie mit Grails bleiben wollen, würde ich es auf AWS oder einem dedizierten J2EE-Hosting-Anbieter hosten.

Abgesehen davon hoffe ich, dass die Integration letztendlich sauber funktioniert, denn GAE ist eine ziemlich coole Engine/ein tolles Modell.

0 Stimmen

Vielen Dank für Ihre Antwort. Eigentlich sieht es so aus, als würde CloudFoundry besser zur Philosophie von Grail passen - wenn es nur Postgres unterstützen würde, könnte ich die App ohne Aufwand portieren.

2voto

Chris Punkte 3512

Sie interessieren sich vielleicht auch für Gaelyk ( http://gaelyk.appspot.com/ ) Gaelyk ist ein leichtgewichtiger Wrapper, mit dem Sie in Groovy geschriebene Anwendungen in der App Engine bereitstellen können.

Gaelyk bietet eine Menge der Vorteile von Grails einschließlich:

  • Standards für Ansichten, Steuerungen
  • flexible URL-Weiterleitung
  • Plugin-System
  • Es verfügt über einfache Wrapper für die App Engine (einschließlich Zugriff auf den Datenspeicher und Zwang zu POJO/POGOs, E-Mail, Memcache, Jabber & mehr)

(obwohl es keine Internationalisierung, kein CRUD-Gerüst oder einen HQL-Abfrage-Wrapper enthält)

Da es leichtgewichtiger ist, hat es nicht die Leistungsprobleme auf der App Engine, die Grails hat, und jetzt, da Sie Instanzen reservieren können http://code.google.com/appengine/docs/adminconsole/instances.html#Always_On es ist möglich, die Probleme mit der Startzeit zu beseitigen!

1voto

Benjamin Muschko Punkte 30856

Ich schrieb eine Blogserie über meine Erfahrungen mit Grails auf App Engine . Darin werden die meisten Ihrer Fragen behandelt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X