Я контролирую проект, выполненный двумя учениками, который включает в себя получение информации с сервера и отображение ее на телефоне Android. Студенты никогда не изучали сети, sql или java раньше (хотя они знают, как программировать), и только сейчас изучают, как настраивать сокетные соединения между телефоном и примерным серверным приложением, которое я им дал.
Им нужно будет настроить простую базу данных sql на сервере в сети кампуса и иметь возможность общаться с ней и извлекать информацию из базы данных и отображать ее на телефоне.
Мой текущий план состоит в том, что они получат объекты xml, сгенерированные на стороне сервера, отправленные как поток через соединение сокета. Затем они смогут создавать DOM с использованием классов javax.xml и отображать их, как они считают нужным на самом телефоне.
Является ли это допустимым методом? Какие проблемы они могут ожидать, следуя этой методике? Есть ли другой/лучший/правильный способ сделать это (без использования php или webservices)? Система будет для нескольких пользователей, так будет ли какая-либо существенная проблема с производительностью с предлагаемым методом?
Примечание 1: телефон никогда не отправляет никакой запрос, кроме одного идентификатора с несколькими символами. Сервер интерпретирует этот идентификатор и возвращает информацию из запрограммированных запросов и помещает его в формат xml.
Веб-службы звучат как правильный подход для этого, поскольку вы не хотите напрямую разрешать связь с базой данных через Интернет.
В книге "Разблокировка Android" от Manning Publications, ISBN 978-1-933988-67-2 есть глава (6), посвященная "Сетевые и веб-службы".
Ah, а затем есть одно и только очень хорошее видео из презентации в отношении веб-сервисов Android и RESTful из Google IO.
Couchbase, хотя из движения NoSQL есть также хорошее резюме.
Вы могли бы использовать JSON вместо XML, может быть проще разобрать и работать (как мне кажется, менее легкий).
Извините, забыли ответ для поиска проблем: