Firebase

Firebase — платформа для разработки веб-приложений и мобильных приложений, запущенная в 2011 году и приобретённая Google в 2014 году[1].

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

Среди преимуществ для разработчиков:

  • Синхронизация данных без необходимости управления соединениями или написания сложной логики синхронизации.
  • Использование кроссплатформенных инструментов: платформа поддерживает веб-приложения и мобильные приложения, интегрируется с iOS, Android, Unity и C++.
  • Автоматическое масштабирование с использованием инфраструктуры Google для любых приложений — от небольших до высоконагруженных.
  • Разработка без необходимости создавать собственный сервер: инструменты поставляются в составе SDK для мобильных и веб-платформ, не требуя выделенного серверного программирования.

Для пользователей доступна подробная документация[2] и бесплатная поддержка по электронной почте. Разработчики активно участвуют на платформах GitHub и Stack Overflow, а также ведут собственный канал на YouTube, где объясняют работу различных инструментов.

Благодаря указанным возможностям платформа может свободно комбинироваться для специфических задач под нужды разработчиков.

Firebase Analytics

Firebase Analytics — бесплатное приложение, предоставляющее детальную информацию об использовании приложений пользователями[3].

Разработка

Firebase позволяет создавать более совершённые приложения, сокращая время на оптимизацию и внедрение функций, таких как обнаружение ошибок и тестирование. Основное преимущество — хранение данных в облаке и их доступность для распределённых приложений.

Firebase Cloud Messaging

Ранее известный как Google Cloud Messaging (GCM), Firebase Cloud Messaging (FCM) — это платформа для сообщений и уведомлений для Android, iOS и веб-приложений, доступная бесплатно[4].

Firebase Auth[5]

Firebase Auth — сервис аутентификации пользователей с использованием только клиентского программного кода. Поддерживает аутентификацию через популярных провайдеров (Facebook, GitHub, Twitter, Google, Yahoo!, Microsoft) и классический вход по электронной почте и паролю. Система управления пользователями позволяет разрабатывать сервисы с регистрацией и хранением учётных данных в Firebase.

Цель сервиса — облегчение построения систем аутентификации, оптимизация процессов регистрации, входа и повышения безопасности. Благодаря этому клиент избавлен от необходимости реализовывать стандартные методы аутентификации самостоятельно.

Дополнительные возможности: восстановление и подтверждение учётных записей по электронной почте и SMS, квоты на регистрацию, всё это управляется через серверную инфраструктуру платформы.

Realtime Database[6]

Firebase предоставляет облачную JSON-базу данных формата реального времени, обеспечивая API для синхронизации и хранения данных в облаке[7][8]. Интеграция поддерживается для Android, iOS, JavaScript, Java, Objective-C, Swift и Node.js. Доступна REST API и совместимость с популярными JavaScript-фреймворками — AngularJS, React, Ember.js и Backbone.js. REST API реализует протокол SSE (Server-Sent Events) для push-уведомлений от сервера.

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

Если пользователь изменил данные в офлайн-режиме, SDK платформы использует локальный кэш устройства; при восстановлении соединения данные автоматически синхронизируются.

Firebase Storage

Firebase Storage обеспечивает безопасную загрузку и скачивание файлов (изображения, аудио, видео или другого медиаконтента), независимо от качества соединения. Хранение файлов основано на Google Cloud Storage[9].

Firebase Cloud Firestore

Cloud Firestore — облачное хранилище данных, созданное на базе Google Cloud Platform и адаптированное под архитектуру Firebase. Как и в Realtime Database, применяется NoSQL-модель, но с рядами отличий: Firestore состоит из документов, объединённых в коллекции; поля документов могут быть различных типов (строки, числа, геоточки, массивы, объекты и др.), содержать субколлекции.

К ограничениям относится отсутствие поиска по подстрокам и невозможность объединять фильтры по нескольким разнородным параметрам, если не применяется точное совпадение текста.

Общие сведения
Firebase
Тип дочерняя компания
Основание 2011
Расположение Сан-Франциско, Калифорния, США
Отрасль индустрия программного обеспечения
Материнская компания Google
Сайт firebase.google.com

Примечания