Нужны идеи рабочего процесса для приложения Android - PullRequest
2 голосов
/ 19 февраля 2011

Я планирую написать приложение для Android, которое сможет просматривать и обновлять данные в локальной сети Oracle DB.

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

Как я уже говорил, это будет работать только в том случае, если устройство Android является частью одной сети (подключено локально или через vpn), а XML будет храниться на сервере Unix.

Вопрос в том, как получить доступ к этому Unix-серверу с помощью приложения для Android? Могу ли я использовать FTP через приложение для Android или мне нужно изменить скрипт Python для отправки XML в легко доступное место?

РЕДАКТИРОВАТЬ Чтобы уточнить, что вы имеете в виду, у вас есть веб-сервис, работающий на чем-то вроде tomcat, клиент отправляет запрос на получение данных из базы данных oracle (также может использовать некоторую форму аутентификации), веб-служба отвечает и отправляет данные в формате (XML, JSON и т. д.), затем клиент отправляет запрос обратно в веб-службу, чтобы изменить некоторые данные в базе данных oracle, и, в свою очередь, выполняет ставки клиентов?

Ответы [ 2 ]

4 голосов
/ 19 февраля 2011

Обычно вы создаете веб-сервис для предоставления данных мобильным клиентам.Для этого есть несколько причин:

  1. Доступ к веб-сервисам осуществляется через HTTP / HTTPS, который является стандартным протоколом и гарантированно работает во всех сетях.Корпоративные сети Wi-Fi особенно известны блокировкой протоколов, за исключением Интернета и электронной почты.

  2. Веб-сервисы по сравнению со статическими файлами XML имеют преимущество в создании ответа на лету.Это означает, что данные будут текущими.

  3. Веб-службы могут принимать некоторые входные параметры и создавать ответ на основе этих параметров.

  4. Аутентификация: этоЭто распространенный подход для реализации аутентификации по имени / паролю в веб-сервисе, особенно если вы обслуживаете некоторые личные данные.

Обновление:

RESTэто очень популярный тип веб-сервиса.Посмотрите на некоторые реализации в Python: Рекомендации инфраструктуры Python REST (веб-сервисов)?

1 голос
/ 19 февраля 2011

Эта книга мне очень помогла: http://oreilly.com/catalog/9780596529260

REST - это способ создания вашего веб-сервиса. Люди гораздо более умные, чем вы и я, придумали, что вся работа, необходимая для работы в сети, может быть выполнена с помощью комбинации кодов состояния HTTP, HTTP-глаголов, таких как POST, GET, DELETE, PUT и т. Д., И четкой иерархии. ресурсов (существительные). Это звучит очень ограниченно, но очень красиво, когда все работает вместе.

Посмотрите API Open Graph Facebook (developers.facebook.com), чтобы понять, как выглядит соответствующая служба REST.

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