Frage

Ich möchte eine erholsame App in der Google App Engine erstellen. Ich möchte XML- und JSON -Dienste anbieten. Ich habe kurz mit Restlet, Resteasy und Jersey experimentiert. Ich hatte mit keinem von ihnen viel Erfolg, außer einigen einfachen Beispielen im Restlet.

Können Sie Ihre Erfahrungen mit Java mit Java eine erholsame Webanwendung in der Google App Engine erstellen oder Einblicke in die oben genannten Toolkits auf GAE geben?

Vielen Dank!

Edit (2009-07-25):

Ich habe mich vorerst entschieden, Restlet zu verwenden. Es scheint bisher einwandfrei zu funktionieren. Bitte veröffentlichen Sie alle anderen Erkenntnisse/Meinungen, die Sie möglicherweise haben. Welche Probleme haben Sie begegnet? Haben Sie erfolgreich Jersey/Restlet/Resteasy auf GAE/J verwendet? Wenn ja, wollen wir davon hören!

War es hilfreich?

Lösung

Ich freue mich, dass RESTLET M3 fehlerfrei auf Appengine 1.2.2 funktioniert. Ich habe die Tutorials "First Steps" und "First Resource" gefolgt http://restlet.com/technical-resources/restlet-framework/guide.

Es scheint mir also, dass Restlet die Antwort auf Ihre GAE/J RESTful -Anwendungen ist.

Andere Tipps

Ich benutze Jersey auf GAE. Hier ist der Link für diejenigen, die daran interessiert sind, es einzurichten: (Ich verwende GAE SDK v1.4.0):

http://tugdualgrall.blogspot.com/2010/02/create-andeploy-jax-rs-rest-service.html

Ich werde auch damit beginnen, dies zu erkunden, aber noch nicht angefangen. Ich habe diesen Rahmen gefunden, das besagt, dass es funktionieren sollte, aber wie ich schon sagte, habe ich es noch nicht ausprobiert.

http://wiki.restlet.org/docs_1.2/13-restlet/275-restlet/252-restlet.html

Wenn Sie es zum Laufen bringen oder es schaffen, einen der oben genannten Vorschläge zum Laufen zu bringen, aktualisieren Sie alle, da ich sicher bin, dass Interesse daran besteht.

Ich benutze Restlet zusammen mit Guice auf Google Appengine. IMHO, sie passen sehr gut zusammen. Weitere Details finden Sie in meinem letzten Blog -Beitrag: http://haraldpehl.blogspot.com/2009/11/google-bengine-restlet.html

Da diese tapferen älteren Lösungen zusammen gepatcht wurden, hat Google offenbar ein Eclipse -Plugin geliefert, um ein Starter -Projekt zu erstellen, das eine App -Engine -App, eine Android -APK und eine Web -App erstellt, die alle über eine Schnittstelle sprechen, die von einem einzigen Satz definiert ist von kommentierten Objektdeklarationen.

Ich habe das noch nicht selbst ausprobiert, aber wirken Sie uns an, bevor Sie eines der heterogeneren Beispiele ausprobieren, die in den früheren Nachrichten oben beschrieben wurden:

https://developers.google.com/eclipse/docs/appengine_connected_android

Dieses Google -Video ist auch ziemlich informativ:

http://www.youtube.com/watch?v=nu_wnr_uun4

Für das, was es wert ist, gab es ziemlich viel diskutiert darüber Jersey -Benutzerlisten WRT wie man Jersey auf Gae funktioniert. Es ist ein bisschen langweilige Arbeit aufgrund von GAE -Einschränkungen (fehlende Klassen von weißen Listen - hoffentlich im Laufe der Zeit gelöst), kann aber anscheinend zur Arbeit gemacht werden. Obwohl dies nicht trivial einfach ist, könnte dies die beste Wahl sein. Esp. da viele der Probleme für alle Rahmenbedingungen (von GAE) gleich sind.

Nun, ich würde Ihnen sehr raten, einen Blick darauf zu werfen Rahmen spielen

Schauen Sie sich das Video auf der Homepage an

Es hat ein GAE -Modul

Mit Siena als orm, um GAE -Datenspeicher zu verarbeiten

Aus all den Java -Frameworks, die ich bisher gesehen habe, habe ich denke, dass es die einfachere Lernkurve hat,

  • Großartig Dokumentation,

  • a Lernprogramm Um eine vollständige Anwendung zu entwickeln

  • Sehr aktive und hilfsbereite Community,

  • kostenlos wie im Bier und auch wie in der Sprache

  • Sehr skalierbar aufgrund seiner staatenlosen Ausstattung

  • ruhen freundlich

  • hoch anpassbar über seine Module und Plugin -Ansatz

Mehr vorbei, unter Berücksichtigung eines College -Kurs ist es wirklich einfach, mich in den Code einzuhacken.

andere Vorteile

  • Es ist wirklich einfach zu starten, kein kompliziertes Setup zu beteiligen. Laden Sie die Datei einfach herunter und entpacken Sie sie und Sie sind bereit

  • Tolle Entwicklungserfahrung, reparieren Sie einfach den Code und drücken

  • Schnell und leicht

  • FullStack, Sie müssen nicht umständliche Frameworks integrieren, damit es funktioniert

  • Großartige Fehlerbericht, keine endlose Fehlerstapelverfolgung mehr, zeigt Ihnen nur die Linie mit dem Fehler an

  • Keine XML -Konfiguration überall herum

  • Tolle Unterstützung für TDD mit Selenium integriertem Test

Ich denke, der Hauptvorteil als Lernwerkzeug ist, dass es möglich ist, in den Quellcode zu schauen, ohne sich verloren zu fühlen, und die Unterstützung der Community ... die Dokumentation ist sehr klar, und Sie können viel lernen, indem Sie sich nur die Quelle ansehen Code...

Ich habe kürzlich eine Projektvorlage zusammengestellt mit Jersey, Guice und Appengine bei Github. Es wurde mit Simpleds entwickelt, kann jedoch so leicht geändert werden, dass sie leicht mit objektivieren / jdo arbeiten können. Das Projekt ist live hier.

Es sollte ein guter Ausgangspunkt für neue Projekte sein.

Hier ist ein sehr sehr gutes Tutorial RESTLET/Android/GAE/objektiviert mit einem Beispiel für eine einfache Anwendung. Entschuldigung, es ist in Französisch, aber Sie können den Code kopieren/einfügen oder Google Traduktion verwenden.

Ich folgte ihm und hatte einen arbeitenden Android / Gae -Server, der in 2 Stunden zusammen kommunizierte. Es ist eine gute Basis, um Restlet zu starten oder zu testen.

http://www.tutos-android.com/webservice-rest-android-bengine-restlet-objectify

Viel Glück

Die 2 umständlichsten GAE -REST -API -Aktionen, um Arbeiten zu erledigen, ob Java oder .Py, sind Grafiken und wie private Informationen nicht iseplagen. Mein kleiner GAE REST FEED GEBOTE Ein weiterer Projekt. Ich bin mir sicher, dass Java erfolgreich ist, wo Python aufgrund der Java -Naht und mehr Möglichkeiten (Vorteile) sowie längere (langsamere) Zeit für den Erfolg (Nachteil) gibt, während Python -Projekte weniger Möglichkeiten für den Erfolg (nachteilig) und weniger Entwicklungszeit (Zeit (nachteilig) und weniger Entwicklungszeit (Zeit (nachteilig) und weniger Entwicklungszeit (( vorteilhafte schnelle Entwicklung) dasselbe erfolgreich sein.

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