Какую облачную базу данных я должен использовать для своего приложения для Android? - PullRequest
6 голосов
/ 20 января 2011

Я разрабатываю сервис, который будет включать облачную базу данных (с пользовательским интерфейсом для управления данными), а затем мобильное приложение для конечных пользователей, которое отображает данные людям, которые хотят их (в первую очередь, для чтения). -только). Конечные пользователи будут анонимными.

Облачная база данных / сервер приложений должны предоставить:

  • Надежная масштабируемая облачная база данных

  • Хороший простой API, REST и, в идеале, Android SDK

  • Пользовательский интерфейс в Интернете для управления данными (включая создание форм по таблицам)

  • разумные цены, но не бесплатно

Возможны следующие варианты: Google App Engine, Microsoft Azure, хостинг Couchdb, готовящийся к продаже Salesforce database.com и Amazon SimpleDB. Но мое третье требование, веб-формы для внутреннего управления данными, являются самым большим препятствием.

Database.com (или, точнее, продукт force.com) позволяет ОЧЕНЬ легко создавать онлайн-формы для запуска отчетов, а также добавлять и редактировать данные. Но с Salesforce трудно справиться, и цены на database.com выглядят дорого.

Люди предлагают мне самому написать код для редактирования данных и управления ими, и да, я мог бы, но это большая работа (особенно потому, что я не знаю Azure, Python и т. Д.), И я бы предпочел вложите эти усилия в приложение, которым будут пользоваться мои клиенты. В этом году я новичок в Android, так что я полностью изучаю одну платформу.

Один из вариантов для меня - использовать force.com для управления данными, а затем реплицировать их где-то еще, где поступают вызовы API, возможно, лучший из обоих миров.

Какой вариант подходит мне лучше всего? Я уверен, что я далеко не одинок в поиске приятного бэк-энда для мобильных приложений.

Ответы [ 5 ]

4 голосов
/ 21 января 2011

Django стоит посмотреть на App Engine - он поставляется со встроенной поддержкой консоли администратора, которая позволяет легко изменять хранилище данных в интерактивном режиме.Проверьте django-nonrel , если вы заинтересованы.

2 голосов
/ 21 января 2011

Если вы идете по маршруту Amazon SimpleDB, вам также понадобится сервер для подписи запросов.

Не существует безопасного способа встраивания учетных данных доступа Amazon в приложение, поэтому вам понадобится сервер веб-приложений как «посредник».

На самом деле, я думаю, что выЭта проблема возникнет с большинством облачных баз данных.

1 голос
/ 30 августа 2013

Вы упомянули, что «веб-формы для внутреннего управления данными, оказываются самым большим препятствием» привлекли мое внимание, я думаю, вам следует взглянуть на онлайн-построители баз данных, такие как Ragic .

  1. Вы создаете базу данных на ней, как при создании формы электронной таблицы.
  2. Вы используете веб-форму электронной таблицы для внутреннего управления данными.
  3. Все созданные формы имеют HTTP API, который возвращаетJSON, и вы можете создавать / обновлять записи с его помощью.
  4. Он поддерживает связанные поля для операций, которые будут пересекать различные формы.
0 голосов
/ 28 января 2011

SQL Azure имеет это, которое может помочь с вашим третьим требованием: http://blogs.msdn.com/b/sqlazure/archive/2010/08/25/10054230.aspx

Думаю, я не уверен, что это еще не из ОСАГО.

0 голосов
/ 21 января 2011

Хорошо.
Я не могу сказать вам, что лучше для ваших нужд, однако я знаю, что Restlet (http://www.restlet.org/) имеет GAE и Android SDK, возможно, это может быть интересно?

По моему опыту, это работает довольно гладко.

...