2010-03-08 8 views
5

Gibt es UI-Widgets für die Python-Seite von Google App Engine? Ich möchte etwas wie die minimierten/erweiterten Ansichten von Google Groups-Threads. Sind diese Dinge auf die GWT-Seite beschränkt?Google App Engine UI-Widgets

Antwort

5

ToscaWidgets, in der Version 2, die derzeit in Alpha-Test ist, wird gesagt, App Engine (zumindest für den Teil tw2.core) zu unterstützen. Ich habe auch Posts gesehen, die Wege zeigten (ein bisschen kompliziert, schien es mir), die aktuellen ToscaWidgets in App Engine zu verwenden.

App Engine selbst enthält definitiv kein solches "Widgets" -Paket - es hat WSGI (ein viel niedrigerer Dienst, der es ermöglicht, die meisten Python-Web-App-Frameworks Ihrer Wahl zu verwenden), eine äußerst einfache Anfrage/Antwort/router "webapp" für trivial einfache apps, und django (in mehreren Versionen - nur 0.96 ist Teil des SDK-Downloads, aber bis zu 1.1 für den eigentlichen Dienst glaube ich), die Templating, keine Widgets verwendet.

Aber der Punkt der GAE-Anordnung ist, dass, wenn Sie nicht mögen Django (die nach einer Schätzung für> 80% Python Web-Anwendungen im offenen Web verwendet wird) Sie gerne Ihren eigenen Favoriten anschließen Rahmen, solange es GAE-Einschränkungen beachtet (Python 2.5, kein systemeigener Code, keine relationale DB verfügbar, & c). Zum Beispiel mag ich die werkzeug "non-framework", die auf der WSGI-Ebene funktioniert (wenn ich UI brauche tendiere ich dazu, es auch in Javascript zu tun, obwohl normalerweise mit dojo/dijit oder Google Closure anstatt mit jquery/jqueryUI - - App Engine könnte sich natürlich genauso wenig kümmern ;-).

Trotz der Dominanz von Django in Mindshare (vergleichbar mit Rails in der Ruby-Welt, denke ich), ist Python immer noch ziemlich bekannt als die Sprache mit mehr Web-Frameworks als Keywords. Als Python 3 braute, schlug ich Guido die offensichtliche Lösung vor - viele, viele weitere Schlüsselwörter ... aber er schien diesen Vorschlag nicht so ernst zu nehmen! -)

9

Warum nicht einfach jQueryUI verwenden? Es ist eine getestete und sehr solide Bibliothek, und es wird einfacher sein als alles andere in der aktuellen Phase.

Prost

+0

Ich stimme zu, dass jQueryUI gute Sachen ist, aber ich frage mich, ob GAE irgendetwas selbst bietet. Ich habe nichts gefunden, was darauf hindeutet, also dachte ich, ich würde hier in der Wildnis fragen. – Carl

+0

App Engine ist eine Plattform, kein UI-Framework - es bietet keine UI-Elemente in beiden Sprachen, genauso wenig wie Rackspace. –

3

Es gibt Kein Unterschied in der Anzahl der eingebauten Widgets, die für die Python- und Java-Seiten der App-Engine verfügbar sind. Keine Seite hat welche! App Engine ist hauptsächlich eine Back-End-Technologie. Es erlaubt Ihnen, so ziemlich jedes beliebige Webframework für Ihre Präsentationsebene zu verwenden, abhängig von Einschränkungen, die Alex erwähnt.

GWT ist völlig unabhängig von App Engine und wird von Google entwickelt. Es ist ein client-seitiges Toolkit und kann problemlos mit jeder Web-App als Backend verwendet werden, egal ob es in Java, Python oder [Ihrer Lieblingssprache] erstellt wurde. (Zugegeben, Sie erhalten ein paar Bonus-Features, wenn Ihr Backend in Java ist.)