Firebase
Firebase — платформа для разработки веб-приложений и мобильных приложений, запущенная в 2011 году и приобретённая Google в 2014 году[1].
Firebase представляет собой облачную платформу, интегрированную с Google Cloud Platform, и использует набор инструментов для создания и синхронизации проектов, способствуя высокой стабильности, масштабируемости и монетизации приложений.
Среди преимуществ для разработчиков:
- Синхронизация данных без необходимости управления соединениями или написания сложной логики синхронизации.
- Использование кроссплатформенных инструментов: платформа поддерживает веб-приложения и мобильные приложения, интегрируется с iOS, Android, Unity и C++.
- Автоматическое масштабирование с использованием инфраструктуры Google для любых приложений — от небольших до высоконагруженных.
- Разработка без необходимости создавать собственный сервер: инструменты поставляются в составе SDK для мобильных и веб-платформ, не требуя выделенного серверного программирования.
Для пользователей доступна подробная документация[2] и бесплатная поддержка по электронной почте. Разработчики активно участвуют на платформах GitHub и Stack Overflow, а также ведут собственный канал на YouTube, где объясняют работу различных инструментов.
Благодаря указанным возможностям платформа может свободно комбинироваться для специфических задач под нужды разработчиков.
Firebase Analytics — бесплатное приложение, предоставляющее детальную информацию об использовании приложений пользователями[3].
Firebase позволяет создавать более совершённые приложения, сокращая время на оптимизацию и внедрение функций, таких как обнаружение ошибок и тестирование. Основное преимущество — хранение данных в облаке и их доступность для распределённых приложений.
Ранее известный как Google Cloud Messaging (GCM), Firebase Cloud Messaging (FCM) — это платформа для сообщений и уведомлений для Android, iOS и веб-приложений, доступная бесплатно[4].
Firebase Auth — сервис аутентификации пользователей с использованием только клиентского программного кода. Поддерживает аутентификацию через популярных провайдеров (Facebook, GitHub, Twitter, Google, Yahoo!, Microsoft) и классический вход по электронной почте и паролю. Система управления пользователями позволяет разрабатывать сервисы с регистрацией и хранением учётных данных в Firebase.
Цель сервиса — облегчение построения систем аутентификации, оптимизация процессов регистрации, входа и повышения безопасности. Благодаря этому клиент избавлен от необходимости реализовывать стандартные методы аутентификации самостоятельно.
Дополнительные возможности: восстановление и подтверждение учётных записей по электронной почте и SMS, квоты на регистрацию, всё это управляется через серверную инфраструктуру платформы.
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 обеспечивает безопасную загрузку и скачивание файлов (изображения, аудио, видео или другого медиаконтента), независимо от качества соединения. Хранение файлов основано на Google Cloud Storage[9].
Cloud Firestore — облачное хранилище данных, созданное на базе Google Cloud Platform и адаптированное под архитектуру Firebase. Как и в Realtime Database, применяется NoSQL-модель, но с рядами отличий: Firestore состоит из документов, объединённых в коллекции; поля документов могут быть различных типов (строки, числа, геоточки, массивы, объекты и др.), содержать субколлекции.
К ограничениям относится отсутствие поиска по подстрокам и невозможность объединять фильтры по нескольким разнородным параметрам, если не применяется точное совпадение текста.
Общие сведения
| Firebase | |
|---|---|
| Тип | дочерняя компания |
| Основание | 2011 |
| Расположение | Сан-Франциско, Калифорния, США |
| Отрасль | индустрия программного обеспечения |
| Материнская компания | |
| Сайт | firebase.google.com |