2009-10-19 26 views
6

Ich plane eine Anwendung, die auf Google App Engine ausgeführt wird. Die einzige Sorge, die ich haben würde, ist Portabilität. Oder nur die Option, dass die App in einem lokalen, privaten Cluster ausgeführt wird.Google App Engine-Kompatibilitätsschicht

Ich erwartete eine Option für Google App Engine-Anwendungen auf anderen Systemen, eine Kompatibilitätsebene, zu starten. Ich könnte mir ein GAE-kompatibles Framework vorstellen, das Amazon SimpleDB oder CouchDB verwendet, um eine nahezu 100% ige Kompatibilität zu bieten, falls erforderlich über eine Abstraktionsschicht. Ich bevorzuge Python obwohl Java akzeptabel wäre.

Soweit ich weiß, gibt es heute keine solche Möglichkeit. Täusche ich mich und wenn ja, wo finde ich diese Googe App Engine-Kompatibilitätsschicht? Wenn ich nicht bin, ist die Frage "warum"? Gibt es unvorhergesehene technische Probleme oder gibt es einfach keine Nachfrage seitens des Marktes (was auf geringe GAE-Akzeptanz hindeuten könnte).

Grüße,

Iwan

Antwort

1

genommen Eine andere von diesem question:

Waxy

+1

AppDrop ist keine Ersatzumgebung für App Engine, da es den dev_appserver unter den Abdeckungen verwendet - es ist wirklich nicht für die Produktionsbereitstellung geeignet. –

2

Typhoonae könnte für Sie interessant sein, ist es ein neues Projekt ist ein sogenanntes Produktions Server-Stack mit exisiting Technologien der Lage Hosting App Engine-Instanzen zu implementieren. Es zielt auch darauf ab, dabei kompatibel mit der AppEngine API zu bleiben, um eine einfache Portabilität zu ermöglichen. Ich bin mir nicht sicher, welche Stufe sie mit der Integration erreicht haben, aber es sollte definitiv einen Blick wert sein.

4

Ich könnte ein GAE kompatibel Rahmen unter Verwendung von Amazon SimpleDB oder CouchDB vorstellen bieten in der Nähe von 100% Kompatibilität

GAE/J verwendet Datanucleus für die Persistenz. DataNucleus hat auch Plugins für RDBMS, LDAP, XML, Excel, ODF, OODBMS, HBase (HADOOP) und Amazon S3. Folglich könnte die Persistenzschicht (unter Verwendung von JDO oder JPA) im Prinzip für jede von diesen verwendet werden. Um ein DataNucleus-Plugin für Amazon SimpleDB zu schreiben sollte auch nicht zu schwer sein, oder CouchDB.

--Andy (DataNucleus)

0

Wenn Sie mit web2py Code entwickeln laufen GAE andere Architekturen wihtout Änderungen eine der 10 unterstützten relationalen Datenbanken. Die Kompatibilitätsschicht deckt Datenbank-API (einschließlich Blobs und Listproperty), E-Mail und Abrufen ab.