Mein eigentliches Anliegen für den Einsatz der App-Engine ist, dass ich einen Web-Server einsparen möchte. Deswegen sollte natürlich auch eine Tapestry-Anwendung in der GAE laufen.
Leider gibt es in der aktuellen Tapestry Version 5.1.0.5 noch einige Bugs, die den Einsatz verhindern. Theoretisch sollte aber die Version 5.2, welche aktuell noch im Entwicklungsstadium ist, jedoch laufen.
Das Vorgehen, um eine Tapestry Anwendung in die GAE zu laden ist wie bereits beschrieben recht einfach.
Erstellen des Projektes
Am einfachsten generiert man eine Tapestry-Anwendung mittels Maven. Ich nutze hierzu die in Netbeans integrierte Unterstützung. Im Repository gibt es eine Quickstart-Anwendung für Tapestry 5.2, welche für die Testzwecke ideal ist.
Nach dem erzeugen der Anwendung legt man nun wieder eine appengine-web.xml Datei an und schon kann man die Anwendung hochladen.
Mein eigentliches Anliegen für den Einsatz der App-Engine ist, dass ich einen Web-Server einsparen möchte. Deswegen sollte natürlich auch eine Tapestry-Anwendung in der GAE laufen.
Leider gibt es in der aktuellen Tapestry Version 5.1.0.5 noch einige Bugs, die den Einsatz verhindern. Theoretisch sollte aber die Version 5.2, welche aktuell noch im Entwicklungsstadium ist, jedoch laufen.
Das Vorgehen, um eine Tapestry Anwendung in die GAE zu laden ist wie bereits beschrieben recht einfach.
Erstellen des Projektes
Am einfachsten generiert man eine Tapestry-Anwendung mittels Maven. Ich nutze hierzu die in Netbeans integrierte Unterstützung. Im Repository gibt es eine Quickstart-Anwendung für Tapestry 5.2, welche für die Testzwecke ideal ist.
Nach dem erzeugen der Anwendung legt man nun wieder eine appengine-web.xml Datei an und schon kann man die Anwendung hochladen.
Da ich diese Woche glücklicherweise noch keine Uni und auch sonst nichts größeres zu tun habe, stand mal wieder ein Thema auf dem Plan, was mich persönlich sehr interessiert.
Google bietet ja seit einiger Zeit die Möglichkeit, Webanwendungen auf deren Servern zu hosten. Dabei wurde am Anfang nur Python unterstützt, mittlerweile gibt es aber auch eine Java-Plattform.
Da ich diese Woche glücklicherweise noch keine Uni und auch sonst nichts größeres zu tun habe, stand mal wieder ein Thema auf dem Plan, was mich persönlich sehr interessiert.
Google bietet ja seit einiger Zeit die Möglichkeit, Webanwendungen auf deren Servern zu hosten. Dabei wurde am Anfang nur Python unterstützt, mittlerweile gibt es aber auch eine Java-Plattform.
Wie funktioniert das?
Eigentlich ganz einfach, man läd sich von Google das SDK runter und entpackt es.
Die beiden wichtigsten Dateien für den Anfang sind im \bin Ordner:
appcfg.cmd bzw appcfg.sh
dev_appserver.cmd bzw dev_appserver.sh
Das erste ist das Tool, um seine Software auf die Google-Server zu laden. Beim zweiten handelt es sich um eine Sandbox, die die App-Engine lokal abbildet. Das schöne am Test-Tool ist, dass es auf Jetty basiert und somit Features wie Live-Class-Reloading von Tapestry unterstützt.
Anpassen und Testen einer bestehenden Webanwendung
Um eine bestehende Webanwendung in die App-Engine zu portie
Nachdem ich nun längere Zeit nicht mehr gebloggt habe, hier mal was neues. Leider ist unser Projekt zum Thema ebay im Sand verlaufen und wir können dieses nicht weiter betreiben. Dadurch ist aber etwas Code freigeworden, den ich hier nun der Öffentlichkeit zugänglich machen möchte.
In diesem Fall handelt es sich um eine Implementierung eines Connectors, mit dem verschiedene Abfragen an ebay geschickt werden können. Die implementierten Methoden sind:
- Auslesen von ebay-Kategorien
- Version der Kategorien lesen
- Einen Artikel laden
- offizielle Ebay-Zeit lesen
- Eine Suche innerhalb einer Kategorie durchführen
Download
Vielleicht kann ja jemand den Code brauchen, ich würde mich über passendes Feedback freuen!
Ich hoffe, dass ich eventuell noch ein paar Sachen finde, die interessant sein könnten und die dann auch hier posten kann…
Nachdem ich nun längere Zeit nicht mehr gebloggt habe, hier mal was neues. Leider ist unser Projekt zum Thema ebay im Sand verlaufen und wir können dieses nicht weiter betreiben. Dadurch ist aber etwas Code freigeworden, den ich hier nun der Öffentlichkeit zugänglich machen möchte.
In diesem Fall handelt es sich um eine Implementierung eines Connectors, mit dem verschiedene Abfragen an ebay geschickt werden können. Die implementierten Methoden sind:
Auslesen von ebay-Kategorien
Version der Kategorien lesen
Einen Artikel laden
offizielle Ebay-Zeit lesen
Eine Suche innerhalb einer Kategorie durchführen
Download
Vielleicht kann ja jemand den Code brauchen, ich würde mich über passendes Feedback freuen!
Ich hoffe, dass ich eventuell noch ein paar Sachen finde, die interessant sein könnten und die dann auch hier posten kann...