пятница, 4 апреля 2014 г.

Кэширование и синхронизация данных в ADF Mobile приложениях - решение проблемы "из коробки"

Господа разработчики, архитекторы мобильных приложений и все, кто интересуется мобильным девелопментом и технологиями Oracle!

Думаю, что не для кого не секрет, что при разработке мобильного приложения, особенно для Enterprise сектора, очевидным и проблемным (с другой стороны) является вопрос обмена бизнес данными с удалённым корпоративным сервером. Представьте себе ситуацию: у вас есть мобильный клиент, работающий периодически с корпоративными веб-сервисами выставленными наружу (не важно это SOAP или RESTful). В лучшем случае, если устройство находится онлайн постоянно и канал стабилен, устройство будет осуществлять CRUD операции с данными в режиме онлайн. А что делать, если пользователь оказывается периодически в зоне, где никакая сеть не доступна, а ему надо записывать и обновлять бизнес данные даже в этой ситуации? Здесь напрашивается очевидный ответ: данные надо кэшировать локально и накатывать и синхронизировать обновление когда устройство оказывается онлайн! Да, идея несомненно верная, и звучит прекрасно, но что тут с реализацией???