Мобильный облачный бэкенд Firebase от Google теперь позволяет разработчикам легко добавить в мобильные приложения поддержку оффлайн баз данных. В выступлении на конференции I/O в Сан-Франциско со-основатель Firebase Джеймс Тамплин рассказал о поддержке оффлайн в SDK Firebase на iOS и Android.
Разработчики, использующие новую функцию, могут быть уверены, что пользователи приложения смогут получить данные тогда, когда им это понадобится — даже после потери интернет-соединения.
Это не революционное нововведение — в прошлом году Parse, принадлежащий Facebook, ввел новую функцию Local Datastore для поддержки оффлайн-работы в приложениях на iOS и Android — но оно может улучшить в целом облачную платформу Google для мобильных разработчиков и сделать его более привлекательной в сравнении с остальными основными публичными облаками, такими как Amazon Web Services и Microsoft Azure.
Сегодняшнее заявление хорошо сочетаются и с другими сделанными Google на конференции I/O объявлениями: поддержкой оффлайновых маршрутов в Google Maps, оффлайнового видео в YouTube и контента веб-сайтов.
Пост в блоге основного разработчика Firebase Джонни Даймонда описывает, как работает новая технология:
База данных Firebase использует синхронизацию вместо запросов/ответов для перемещения данных между клиентом и сервером. Все операции чтения и записи производятся в первую очередь на локальной версии базы на устройстве. Потом данные отправляются на сервер. Такой механизм работы позволяет Firebase компенсировать отставание сети — локальные операции записи отражаются в локальных операциях чтения до того, как распознаются сервером.
Оказалось, что такой принцип необходим для качественной работы в оффлайне. Проводя все чтения и записи через локальную базу данных, SDK Firebase поддерживает свободу выбора лучшего источника для обслуживания данных — из сети или локально. Позже, когда сеть становится доступна, наше SDK автоматически отправляет локальные операции на сервер и скачивает последние удаленные операции.
Citrix использует эту функцию в своем приложении Talkboard с 2013 года.
«Когда вы рисуете на холсте в Talkboard, все оффлайн-изменения записываются на диск и синхронизируются позже, когда вы открываете приложение снова», — написал Даймонд в своем посте.
Более подробную информацию можно узнать в обновленной документации Firebase для iOS и Android.