Я хотел бы записать клиентское приложение для Android, который использует Google App Engine в качестве бэкенда базы данных. Мой клиент Android соединился бы с Механизмом Приложения для сохранения информации, затем это соединится позже для отчетов. Действительно ли возможно использовать Механизм Приложения в качестве бэкенда как это?
Если вы ищете что-то вроде удаленного api, которое есть в App Engine на python, то вы будете разочарованы, обнаружив, что это отсутствует в Java.
Тем не менее, абсолютно ничего не мешает вам попасть в ваше приложение и опубликовать данные через POST / JSON / XML / любой другой формат, который вы можете придумать. То же самое и с получением ваших отчетов.
Если безопасность важна, протокол OAuth позволяет вам аутентифицироваться в ядре приложения с вашего устройства Android.
Это отступление, но что касается отчетов, вы можете не найти движок приложений очень подходящей платформой для приложений типа отчетов. Просто убедитесь, что вы понимаете его ограничения - отсутствие объединений, ограничение на 1000 объектов, отсутствие суммы / среднего, необходимых индексов и т. Д. Это, конечно, не невозможно, но хорошо подумайте о том, как вы » собираюсь смоделировать ваши данные.
Да, это возможно.
Если вы не укажете более подробную информацию в вашем вопросе, более подробная информация в ответе будет быть спекуляцией.
Да, это очень возможно. Я тоже сейчас над этим работаю.
Мой код использует HTTP GET и HTTP POST, и я использую службу RESTful в GAE.
Извините, я не могу предоставить код, потому что я все еще учусь однако библиотека, которую я использую, называется RESTLET. У них есть библиотеки как для GAE, так и для Android, однако я использую только RESTLET в GAE и просто использую HTTP-библиотеку в Android SDK для клиента.
] Требуется версия 2.0 M6, а не стабильный выпуск.
Нет.
В своем ответе Лоуренсу вы сказали, что хотите прямое соединение с БД. Клиент не может напрямую подключиться к хранилищу данных GAE. Вы должны написать веб-обработчики для взаимодействия между клиентом и вашими данными. Это не должно быть много, но это должно быть что-то.
Да, это очень возможно. Однако вы не станете напрямую подключаться к базе данных GAE. Лучшей архитектурой было бы заставить ваше приложение обращаться к URL-адресу, который записывает в БД. Например, вы можете настроить действие Struts 2 , которое принимает значения параметров вашего запроса, а затем изменяет и проверяет их по мере необходимости перед сохранением.