Получение информации об удаленной базе данных из клиентского приложения - PullRequest
0 голосов
/ 07 июля 2010

Какой метод извлечения контента из удаленной базы данных предпочтителен?

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

Я думал об использовании HTTP в качестве прокси для базы данных, в основном просто используякакой-то PHP для отображения необработанного текста из базы данных, а затем захвата страницы и вывода ее в строку для отображения.

Хотя я не совсем уверен, как бы я поступил так.(Сокеты?)

Прямо сейчас я строю это вокруг системы типа блог / новость.Хотя содержание будет расширяться в будущем.

Ответы [ 2 ]

0 голосов
/ 07 июля 2010

В данный момент у меня похожая проблема, и я выбрал способ связи клиентского приложения с базой данных через веб-службу SOAP.

Прелесть этого подхода в том, что на стороне клиента сетевое взаимодействие состоит из стандартного HTTP-запроса. Большинство платформ в настоящее время включают API для выполнения основных функций клиента HTTP. Затем вам также понадобится синтаксический анализатор XML или JSON для анализа возвращаемых данных SOAP, но они также легко доступны.

В качестве конкретного примера, немного о моем конкретном проекте: это приложение для iPhone, связывающееся с базой данных Oracle. Я использую веб-сервис для чтения данных из базы данных и отправки данных в приложение, отформатированное в XML с использованием SOAP. Приложение может использовать API NSURLConnection от Apple для выполнения необходимого HTTP-запроса. Затем XML анализируется с помощью NSXMLParser API.

Хотя вышеперечисленное довольно характерно для iPhone (и основано на Objective-C), я думаю, что общее послание все еще применимо - есть инструменты, которые сделают большую часть работы за вас. Я не могу вспомнить пример использования HTTP API, но для части синтаксического анализа XML есть Xerces, TinyXML, Expat ...

НТН!

0 голосов
/ 07 июля 2010

Вы можете использовать AJAX (хотя я рекомендую JSON вместо XML).Это технология, лежащая в основе Карт Google.

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