Frage

Nun, dass Google können Java auf App Engine, Frage ich mich, was Auswirkungen auf die Wahl des web-Frameworks für App Engine.

  1. Ich merke Google bietet die webapp Rahmen, die ist ziemlich barebones.
  2. Und die .96 version von django, das ist verfügbar für App Engine ist restriktiv.
  3. web2py verbrennt Ressourcen, von dem, was ich gehört habe.
  4. Rails (jetzt) nicht verwenden können ActiveRecord, ActiveResource, restclient, rmagick.

Gibt es etwas, was ich bin fehlt jede frameworks funktionieren gut auf App Engine?

War es hilfreich?

Lösung

Ich persönlich gefunden habe, Python zu werden mehr Spaß.Ist das nur mir.Es gibt jedoch einige engagierte Java-Entwickler gibt, die schätzen die Java-Unterstützung in GAE.Darüber hinaus unterstützt Java war eine gute Entscheidung von Google, seit es wird ermöglichen die GAE Plattform zu potenziell hosten viele andere Sprachen.Es ist offensichtlich ein wenig früh, um zu erwarten, dass alle JVM-basierten Sprachen zu führen, die auf GAE, aber die Zukunft sieht vielversprechend aus.Jetzt können wir schauen, was ist und nicht funktioniert, indem Sie einen Blick auf diese GAE Java-Gruppe Seite.

Kommen wir zurück zu Python, ich denke, kleine web-Anwendungen, die gut funktionieren wird mit die gebaut-in webapp-framework.Andere Anwendungen profitieren mehr von Django 1.0.Haben Sie einen Blick auf die GAE Artikel unter den Rahmenbedingungen Abschnitt für ein paar gute reads auf diese.In jedem Fall werden Sie zweifellos haben Einschränkungen in Ihren Entscheidungen, da die meisten web-frameworks ausgelegt sind mit relationalen Datenbanken in mind ...die datastore/bigtable nicht.Außerdem, die GAE-Plattform werden in der Sandbox für Sicherheit Gründe, die auch nur zu einem gewissen Grad.Hoffe, das hilft.

Andere Tipps

Eigentlich web2py ist sehr leicht und da ~1.50 GAE, speichert er alle bytecode kompiliert Modelle/Ansichten/Controller.

Dennoch müssen Sie berücksichtigen, dass standardmäßig ist hat datastore-basierte Sitzungen und dies kann das hinzufügen einiger Aufwand, wenn verglichen mit Rahmen, tun nicht haben Sitzungen die Arbeit auf GAE (zumindest nicht standardmäßig).

Die web2py DAL sich nicht fügen einen erheblichen Mehraufwand gegenüber der naiven Google datastore APIs.

Versuchen Sie es Frühling.Es unterstützt JPA und JDO.

Es gibt sogar eine Python version für den Frühling jetzt.

Ich weiß nicht genau, die vollständige Palette von Optionen, aber ich kann Ihnen sagen, ein paar Dinge von der Fledermaus...

  • Google Apps ist gebaut auf top von / mit Django.
  • Django ist ziemlich viel, was Google Apps anzufeuern und zu unterstützen, so würde ich erwarten, dass es die Integration mit Google Apps besser als andere.
  • Google Apps hat Einschränkungen gebaut in es, dass Sie nicht umgehen (oder nicht).Diese Einschränkungen beziehen sich nicht auf eine bestimmte Rahmen, sondern Sie sind gebaut in die Stoff-Apps, so zu sprechen.
  • Ich würde nicht zu viel sorgen über die Leistung von Rahmen - versuchen, zu verbessern Ihre design/Struktur, wird es sicherlich besser payback.
  • Google wird schließlich bewegen sich auf Django 1.0 und höher, plus Sie sind der Aktualisierung von Google-Apps auch.
  • Sie verwenden memcache (oder ein äquivalent) also berücksichtigen, und verwenden Sie es.

Es hängt wirklich davon ab, was Sie tun möchten.In meiner Erfahrung etwas kleines Blatt auf top von Webob ist wirklich gut für eine API.Aber für vollwertige Websites, die Vorlagen benötigen/sessions/komplexe routing - /caching-django ist schwer zu schlagen.

Berücksichtigen Sie, dass wenn Sie riesige frameworks wie django 1.0) der erste Antrag dauert immer etwa 3 Sekunden, alles zu laden, die im Speicher und hält Sie dort, bis 15 Sek. nach dieser Anfrage.

Und während Sie Einkaufen, um Rahmenbedingungen zu berücksichtigen, dass:

  • ORM ist nicht für die-Plattform, so dass im Grunde keine Rolle.
  • Schnelle Vorlagen (wie Cheetah) nicht schnell (oder sogar), als Sie nicht verwenden können, c-Erweiterungen.
  • Zwischenspeichern könnte das wichtigste sein, um alles schnell.

Wenn Sie sind auf der Suche für Python, dann Django würde Ihre beste Wette.

Struts 2 ist angeblich in Arbeit, die auf Google App Engine (zumindest in Bezug auf die Beispiel-Anwendungen).Folgen Sie diesem thread:

http://www.nabble.com/Google-App-Engine-support--td22972179.html

Es scheint, dass es sind einige Probleme mit Sitemesh in Bezug auf die templating, aber wenn Sie die Verwendung von JSP, sollten Sie ok sein.

Es ist eine gute Wahl als eine web-application-framework geht.

Ich empfehle web.py wenn Sie mit Python.

Ich benutze neuer Rahmen GAE framework.Dies ist vergleichbar mit Django, aber die Arbeit auf AppEngine.

Beste Grüße!

Für Python verwenden webapp2 (kommt gebündelt mit app engine)

Wenn Sie möchten, bauen Sie große Skala Anwendung, und Sie benötigen eine flexible Rahmen, dann werfen Sie einen Blick auf Pyramid Python Framework.Zuvor heißt es von der Pylone.Es gibt viele gute Unternehmen, die mit diesem Rahmen.

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