Wer mit der Google App Engine (GAE) arbeitet, kennt das Problem ziemlich sicher: wie teste ich lokal mit denselben Daten, die ich auf der GAE gespeichert habe? Oder wie exportiere ich die Daten aus GAE?
Als Basis für die Entwicklung mit der GAE dient ja meistens Eclipse, so auch bei mir. Wenn man lokal arbeitet, kann man den lokalen Datastore ja auch mit dem Browser abrufen, und zwar unter: http://localhost:8888/_ah/admin/datastore. Im Gegensatz zur „richtigen“ Version kann man die Datensätze jedoch nicht editieren, sondern nur löschen.
Nach längerer Suche und ersten Gedanken, ob ich wohl selber einen Dataviewer für die GAE bauen soll, bin ich auf AppWrench von OnPositive Technologies gestossen. Dabei handelt es sich um eine Serie von Eclipse-Plugins, die die Entwicklung und das Testen von Java-Applikationen vereinfachen.
Nach der Installation ist in Eclipse ein neuer View „Google Apps Data View“ verfügbar:
In dieser View können die einzelnen Tabellen ausgewählt werden und anschliessend „Access-like“ dargestellt und editiert werden. Dabei können die Einträge auch exportiert und importiert werden – ein unschätzbarer Vorteil bei der Entwicklung! Hier ein Beispiel für das manuelle Hinzufügen eines einzelnen Eintrages in einer meiner eigenen Tabellen:
Neben den neuen View-Funktionalitäten gibt es auch eine neue Toolbar, mit welcher zum Beispiel zwischen lokalem Entwicklungsserver (L) und dem GAE-Server (R) umgeschalten werden kann:
Neben den Daten kann übrigens auch der Blob-Store angeschaut werden. Insgesamt für mich ein unverzichtbares Tool für die Entwicklung mit der GoogleAppEngine, welches ein 5 Stern-Rating (*****) absolut verdient!