Я занимаюсь разработкой мобильного приложения, которое можно запускать на мобильных устройствах (с такими ОС, как Android, iOS, WP7 ...).Это приложение будет получать данные из онлайн-базы данных, а затем сохранять их в локальной базе данных на устройстве, и я могу сделать CRUD с данными
Ницца !!!
Какую технологию использовать для создания веб-сервиса?(RESTful / SOAP ...?)
Я пойду на услуги REST .
REST имеет преимущества, когда:
- У вас есть набор ресурсов, которыми вы хотите манипулировать.
- Вы хотите поддерживать навигацию между ресурсами.
- Вам нужна масштабируемость.
SOAP имеет преимущества, когда:
- Вы хотите опубликовать описание веб-службы (используя WSDL).WSDL 2 также может описывать веб-сервис RESTful.WADL является альтернативой WSDL для веб-сервисов RESTful.
- Вы хотите использовать безопасность и т. Д., Которые основаны на использовании заголовков SOAP или какого-либо подобного механизма, в котором данные добавляются и удаляются из запроса.
- Вам нужна лучшая поддержка инструментов.
- Вы хотите проверить совместимость платформы.
Какой тип возвращаемых данных для удобства обработки?(XML / JSON ...?)
Я лично говорю о XML Это не критерий, с которым легко работать. Это касается производительности в мобильных приложениях.JSON, как правило, меньше, чем XML-документ, и для более быстрой работы с ним. JSON может быть проанализирован более эффективно, потому что он может быть проанализирован как JavaScript, что сделает для вас встроенная функция eval ().
Как синхронизировать между локальной базой данных и базой данных на хосте?
Создать службу, которая содержит таймер и работает в фоновом режиме. Вызовите службу REST через определенные промежутки времени, чтобы получить последние значения.Но поскольку это опросный тип, он неэффективен и имеет меньшую производительность.Другим подходом будет использование PUSH-уведомлений. Как только произойдут какие-либо изменения на стороне сервера, отправьте push-уведомление клиенту (мобильному) и, следовательно, выполните операции с локальной базой данных.
iOS,Android, WP7 ... принять для загрузки внешнего URL в приложениях?
Я не понял этого пункта. Что вы хотите на самом деле?
Должен ли я использовать одну страницуТехнология приложения?
Технология одностраничной печати очень хороша. Но это будет зависеть от вашего бизнеса. Если это возможно, используйте ее. Или создайте разные HTML-страницы.
Я сделаю приложение, использующее кроссплатформенную среду, и оно будет работать с локальной базой данных.Я просто занимаюсь синхронизацией между локальной базой данных и базой данных хоста.Вопрос: какая база данных лучше всего подходит для этой цели?
Выбор базы данных будет зависеть от выбора кроссплатформенной мобильной платформы. Phonegap - это именно то, что вам нужно,И база данных будет sqlite .PhoneGap предоставляет API для хранения, так что вы можете легко получить доступ к базе данных другой мобильной платформы.