tutorial - hello world app engine java
¿Aplicación RESTful en Google App Engine Java? (10)
Me gustaría crear una aplicación RESTful en Google App Engine. Me gustaría proporcionar servicios XML y JSON. He experimentado brevemente con Restlet, Resteasy y Jersey. No he tenido mucho éxito con ninguno de ellos, aparte de algunos ejemplos simples en Restlet.
¿Podría compartir sus experiencias creando una aplicación web relajante en Google App Engine utilizando Java o proporcionar alguna información sobre los kits de herramientas antes mencionados en GAE?
¡Gracias!
Editar (25-07-25):
Decidí usar Restlet por el momento. Parece que funciona perfectamente hasta el momento. Por favor, publique cualquier otra información / opinión que pueda tener. ¿Qué problemas has encontrado? ¿Ha utilizado con éxito Jersey / Restlet / Resteasy en GAE / J? Si es así, queremos oír hablar de eso!
Aquí hay un tutorial muy bueno, Restlet / Android / GAE / Objectify, con un ejemplo de una aplicación simple. Lo siento, está en francés, pero puedes copiar y pegar el código, o usar google traduction.
Lo seguí y tuve un servidor Android / GAE en funcionamiento que se comunicaba entre sí en 2 horas. Es una buena base para comenzar o probar Restlet.
http://www.tutos-android.com/webservice-rest-android-appengine-restlet-objectify
Buena suerte
Bueno, te recomendaría mucho que eches un vistazo al marco de juego
Eche un vistazo al video en la página de inicio
Tiene un módulo gae
Con siena como orm para manejar el datastore de gae
De todos los frameworks java que he visto hasta ahora, creo que tiene la curva de aprendizaje más fácil,
gran documentation ,
un tutorial para desarrollar una aplicación completa
comunidad muy activa y servicial,
libre como en la cerveza y también como en el habla
altamente escalable debido a su diseño fuera de la caja sin estado
altamente personalizable a través de sus módulos y enfoque de complementos
Además, teniendo en cuenta que es para un curso universitario, es muy fácil introducir el código, pude manejar un par de tickets y nuevas funciones sin ninguna experiencia con Java, solo un par de años desarrollando aplicaciones web con php.
otros beneficios
es realmente fácil de comenzar, no requiere una configuración complicada, solo descarga y descomprime el archivo y estás listo
gran experiencia de desarrollo, solo arregle el código y presione actualizar, juegue autocompila cambios sobre la marcha cuando se ejecuta en modo de desarrollo
rápido y ligero
fullstack, no tiene que integrar marcos engorrosos para que funcione
un gran informe de errores, no más trazas de pila de errores sin fin, solo muestra la línea con error
no hay configuración xml en cualquier lugar alrededor
gran soporte para tdd con prueba integrada de selenio
Creo que la principal ventaja como herramienta de aprendizaje es que es posible echar un vistazo al código fuente sin sentirse perdido y el apoyo de la comunidad ... La documentación es muy clara, y se puede aprender mucho con solo echar un vistazo a la fuente código...
Desde que estas valientes soluciones anteriores fueron parcheadas, Google aparentemente ha suministrado un plugin de Eclipse para crear un proyecto inicial que produce una aplicación de App Engine, una APK de Android y una aplicación web, todas hablando entre sí a través de una interfaz definida por un solo conjunto de declaraciones de objetos anotados
Aún no lo he intentado yo mismo, pero eche un vistazo antes de probar cualquiera de los ejemplos más heterogéneos descritos en los mensajes anteriores:
https://developers.google.com/eclipse/docs/appengine_connected_android
Este video de Google también es bastante informativo:
Estoy usando Jersey en GAE. Aquí está el enlace para aquellos que estén interesados en configurarlo: (Estoy usando GAE SDK v1.4.0):
http://tugdualgrall.blogspot.com/2010/02/create-and-deploy-jax-rs-rest-service.html
Estoy usando Restlet junto con Guice en Google App Engine. En mi humilde opinión encajan muy bien. Vea mi publicación de blog reciente para más detalles: http://haraldpehl.blogspot.com/2009/11/google-appengine-restlet.html
Las 2 acciones GAE REST API más engorrosas para hacer funcionar, ya sea Java o .py, son gráficos y cómo mostrar información privada. Mi pequeña alimentación gae alimentó another proyecto. Estoy seguro de que Java tiene éxito donde python se atascó debido a que Java toma y da más formas (ventajas) así como tiempo más largo (más lento) para tener éxito (desventaja) mientras que los proyectos python abren menos formas de tener éxito (desventajoso) y menos tiempo de desarrollo ( desarrollo rápido ventajoso) para tener el mismo éxito.
Me complace informar que Restlet M3 funciona SIN PECAR en AppEngine 1.2.2. He seguido los tutoriales de "Primeros pasos" y "Primer recurso" que se encuentran en http://restlet.com/technical-resources/restlet-framework/guide framework / http://restlet.com/technical-resources/restlet-framework/guide .
Por lo tanto, me parece que Restlet es la respuesta para sus aplicaciones GAE / J Restful.
Por lo que vale, ha habido bastante discusión en las listas de usuarios de Jersey sobre cómo hacer que Jersey trabaje en GAE. Es un trabajo un poco tedioso debido a las restricciones GAE (clases faltantes de las listas blancas, con suerte se resuelven con el tiempo), pero aparentemente se puede hacer que funcionen. Entonces, aunque no es trivialmente fácil, esa podría ser su mejor apuesta; esp. ya que muchos de los problemas que enfrentan son los mismos para todos los marcos (impuestos por GAE).
Recientemente, armé una plantilla de proyecto con Jersey, Guice y AppEngine en GitHub. Se ha desarrollado con SimpleDS, pero se puede modificar para que funcione fácilmente con Objectify / JDO. El proyecto es en vivo here .
Debería ser un buen punto de partida para nuevos proyectos.
Voy a comenzar a explorar esto también, pero aún no he comenzado. Encontré este marco, dice que debería funcionar, pero como he dicho, aún no lo he probado.
http://wiki.restlet.org/docs_1.2/13-restlet/275-restlet/252-restlet.html
Si lo haces funcionar, o logras que una de las sugerencias anteriores funcione, actualiza a todos, ya que estoy seguro de que hay interés en esto.