Приложение для iPhone с использованием онлайн-базы данных - PullRequest
6 голосов
/ 21 февраля 2011

Работа с базой данных и ее функциональность почти полностью новы для меня. Я нахожусь в процессе изучения SQL (тоже lite) для использования в хранилище данных приложений iPhone, и сейчас все это очень запутанно, но с должной осмотрительностью я буду настойчивым.

Мой вопрос таков:

Я бы хотел сделать приложение, в котором есть профили для пользователей, в которых можно настраивать определенные атрибуты. Скажем, например, Джереми из Аляски любит рыбалку, я бы сделал Джереми объектом "Персона" и соответствующим образом заполнил бы его профиль. Когда он выходит из приложения, его данные кэшируются на диск, и это все легко сделать, но что, если Джереми из Аляски ожидает, что это приложение использует входные данные на онлайн-сервере, где он может получить доступ к информации, скажем ... веб-браузер? По сути, мой вопрос сводится к тому, КАК в мире работают онлайновые базы данных? Приложение Джереми загружает его информацию на сервер SQL где-нибудь? (Есть ли лучшие способы?). Что именно происходит, когда он вводит свое имя пользователя и пароль в приложение? Создает ли это конкретный запрос к базе данных, включая информацию об имени пользователя и пароле? А какое программное обеспечение обрабатывает и обрабатывает этот запрос?

Как, по своей основной концепции, я могу настроить онлайн базу данных пользователя / профиля / входа / DataStorage? Я не спрашиваю о хитрости, просто указатель в правильном направлении и, возможно, проясню некоторые недоразумения и недоразумения, которые я имею в отношении онлайновых баз данных.

Спасибо всем и каждому за любой вклад, который вы можете дать!

Ответы [ 2 ]

8 голосов
/ 21 февраля 2011

Мое текущее приложение для iPhone делает именно то, что вы описываете.Он состоит из библиотеки на iPhone под названием Objective Resource http://iphoneonrails.com/, которая покрывает представление NSObject, например, объекта User в JSON, и связывается через HTTP по сети с сервером Ruby On Rails http://rubyonrails.org/, которыйзатем выполняет запросы к базе данных MySQL, которая в основном похожа на бесплатную версию SQL Server.Это то, что вы бы назвали трехуровневой системой http://en.wikipedia.org/wiki/Multitier_architecture: клиент iPhone, уровень доступа к данным Ruby On Rails и базу данных MySQL, которая является уровнем базы данных.Это довольно стандартно.

Так что, когда пользователь вводит свое имя и пароль в моей системе, так это то, что приложение iPhone меняет имя и пароль на объекте User.Затем библиотека Objective Resource преобразует данные, содержащиеся в объекте User, в JSON, а затем публикует их на моем сайте Ruby On Rails.Метод на одном из контроллеров в стеке Ruby On Rails захватывает данные, а затем запускает обновление таблицы Users в базе данных MySQL.

Вы можете запускать различные слои доступа к данным, такие как PHP и ASP.NET и базы данных, такие как Postgres, SQL Server и Oracle.Но Ruby On Rails бесплатен, как и MySQL, а некоторые другие - нет.

0 голосов
/ 01 апреля 2013

Если вы не хотите разрабатывать свою собственную базу данных для своего мобильного приложения, веб-приложения, вы можете использовать онлайн-базу данных, поддерживающую HTTP API, например Ragic .

API здесь: http://www.ragic.com/intl/en/support-article/doc/1003/ragic-http-api

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...