Действительно ли возможно использовать Google App Engine в качестве базы данных бэкенда для приложений Android?

Я хотел бы записать клиентское приложение для Android, который использует Google App Engine в качестве бэкенда базы данных. Мой клиент Android соединился бы с Механизмом Приложения для сохранения информации, затем это соединится позже для отчетов. Действительно ли возможно использовать Механизм Приложения в качестве бэкенда как это?

8
задан Doughy 20 December 2009 в 06:36
поделиться

5 ответов

Если вы ищете что-то вроде удаленного api, которое есть в App Engine на python, то вы будете разочарованы, обнаружив, что это отсутствует в Java.

Тем не менее, абсолютно ничего не мешает вам попасть в ваше приложение и опубликовать данные через POST / JSON / XML / любой другой формат, который вы можете придумать. То же самое и с получением ваших отчетов.

Если безопасность важна, протокол OAuth позволяет вам аутентифицироваться в ядре приложения с вашего устройства Android.

Это отступление, но что касается отчетов, вы можете не найти движок приложений очень подходящей платформой для приложений типа отчетов. Просто убедитесь, что вы понимаете его ограничения - отсутствие объединений, ограничение на 1000 объектов, отсутствие суммы / среднего, необходимых индексов и т. Д. Это, конечно, не невозможно, но хорошо подумайте о том, как вы » собираюсь смоделировать ваши данные.

8
ответ дан 5 December 2019 в 08:52
поделиться

Да, это возможно.

Если вы не укажете более подробную информацию в вашем вопросе, более подробная информация в ответе будет быть спекуляцией.

5
ответ дан 5 December 2019 в 08:52
поделиться

Да, это очень возможно. Я тоже сейчас над этим работаю.

Мой код использует HTTP GET и HTTP POST, и я использую службу RESTful в GAE.

Извините, я не могу предоставить код, потому что я все еще учусь однако библиотека, которую я использую, называется RESTLET. У них есть библиотеки как для GAE, так и для Android, однако я использую только RESTLET в GAE и просто использую HTTP-библиотеку в Android SDK для клиента.

http://www.restlet.org/

] Требуется версия 2.0 M6, а не стабильный выпуск.

3
ответ дан 5 December 2019 в 08:52
поделиться

Нет.

В своем ответе Лоуренсу вы сказали, что хотите прямое соединение с БД. Клиент не может напрямую подключиться к хранилищу данных GAE. Вы должны написать веб-обработчики для взаимодействия между клиентом и вашими данными. Это не должно быть много, но это должно быть что-то.

2
ответ дан 5 December 2019 в 08:52
поделиться

Да, это очень возможно. Однако вы не станете напрямую подключаться к базе данных GAE. Лучшей архитектурой было бы заставить ваше приложение обращаться к URL-адресу, который записывает в БД. Например, вы можете настроить действие Struts 2 , которое принимает значения параметров вашего запроса, а затем изменяет и проверяет их по мере необходимости перед сохранением.

1
ответ дан 5 December 2019 в 08:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: