2009-12-20 8 views

Respuesta

8

Si está buscando algo así como la API remota que tiene App Engine en python, se sentirá decepcionado al descubrir que falta en Java.

Dicho esto, absolutamente nada le impide golpear su aplicación y publicar datos a través de POST/JSON/XML/cualquier otro formato que se le ocurra. Lo mismo ocurre con recuperar sus informes.

Si la seguridad es una preocupación, el protocolo OAuth le permite autenticarse en el motor de la aplicación desde su dispositivo Android.

Esto es un lado, pero en lo que respecta a los informes, es posible que no encuentre el motor de aplicaciones una plataforma muy adecuada para informar de las aplicaciones de tipo. Solo asegúrese de comprender sus limitaciones: falta de combinaciones, límite de 1000 objetos, sin suma/promedio, índices necesarios, etc. Ciertamente no es imposible, pero piense detenidamente sobre cómo va a modelar sus datos.

5

Sí, es posible.

Sin más detalles en su pregunta, más detalles en la respuesta serían especulaciones.

+1

¿Cómo? He estado buscando en toda la documentación, pero parece que no puedo encontrar las API para Java que permitan que una aplicación cliente se conecte directamente a la base de datos GAE. ¿Puede indicarme un enlace que explique la API? – Doughy

+4

+1 por brevedad ..... – JasonSmith

+5

No hay API: tendrás que HTTP POST y GET para pasar datos de ida y vuelta a mano. Lo hago con una aplicación y funciona bien, pero es un poco más trabajo que solo conectarme a una API. –

1

Sí, es muy posible. Sin embargo, no se conectaría directamente a la base de datos GAE. Una mejor arquitectura sería hacer que su aplicación llegue a una URL que escribe en la base de datos. Por ejemplo, puede set up a Struts 2 action que toma los valores de sus parámetros de consulta y luego los muta y los valida según sea necesario antes de persistirlos.

2

En su respuesta a Laurence, usted ha dicho que quiere una connetion directa DB. Un cliente no puede conectarse directamente al almacén de datos de GAE. Debe escribir controladores web para la interfaz entre el cliente y sus datos. No tiene que ser mucho, pero debe ser algo.

3

Sí, es muy posible. Es algo en lo que también estoy trabajando actualmente.

Mi código utiliza HTTP GET y HTTP POST y estoy utilizando un servicio RESTful en el GAE.

Lo siento, no puedo proporcionar ningún código porque todavía estoy aprendiendo, sin embargo, la biblioteca que estoy utilizando se llama RESTLET. Tienen bibliotecas tanto para GAE como para Android, pero solo estoy usando RESTLET en GAE y solo estoy usando la biblioteca HTTP en el SDK de Android para el cliente.

http://www.restlet.org/

La versión que necesita es de 2,0 M6 y no la versión estable.

Cuestiones relacionadas