Архитектура мобильных устройств - iOS, Android, WP7 и отключенные экземпляры - PullRequest
3 голосов
/ 18 марта 2011

Мне нужен совет по архитектуре мобильного пространства. Мне интересно, что люди сегодня в своих приложениях, скажем, для устройств iOS, Android, WP7, с точки зрения веб-сервисов и случаев для кэширования данных при отключении?

Многие из наших приложений должны работать в автономном режиме из-за ограниченных возможностей подключения, поэтому критически важно хранение / кэширование данных, синхронизация и т. Д.

Любой и все советы будут с благодарностью.

Ответы [ 2 ]

1 голос
/ 18 марта 2011

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

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

В зависимости от уровня «ограниченного подключения», я бы просто выбрал полностью автономный режим и позволил пользователю синхронизироваться. Я разрабатываю приложения, которые используются во многих отдаленных районах Южной Америки, и вариант с полным автономным режимом просто лучше. Раньше у меня были проблемы с прерывистым соединением в пограничных областях, где сеть перепрыгивала между доступным и недоступным, и это приводило к путанице при передаче данных.

0 голосов
/ 18 марта 2011

Я не могу говорить для iOS и Android, но для моего приложения WP7 я храню данные в автономном режиме в изолированном хранилище. Мое приложение по существу работает в автономном режиме, поэтому все хранится в автономном режиме и при определенных событиях, например. Сохраняя задачу, приложение проверяет, имеет ли оно мобильное соединение, и синхронизируется ли оно с серверной частью.

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