2
Что такое Firebase?
Firebase - это продукт Google, который помогает разработчикам легко создавать, управлять и развивать свои приложения. Это помогает разработчикам создавать свои приложения быстрее и безопаснее. На стороне firebase не требуется никакого программирования, что упрощает использование его функций более эффективно. Он предоставляет услуги для Android, iOS, Интернета и Unity. Предоставляет облачное хранилище. Он использует NoSQL в качестве базы данных для хранения данных. Firebase изначально была поставщиком услуг онлайн-чата для различных веб-сайтов через API и работала под названием Envolve . Он стал популярным, поскольку разработчики использовали его для обмена данными приложений, такими как состояние игры, в режиме реального времени между своими пользователями, а не в чатах. Это привело к разделению архитектуры Envolve и ее системы чата. Архитектура Envolve была далее развита ее основателями Джеймсом Тамплином и Эндрю Ли, и в 2012 году она превратилась в современную Firebase.
7
Realtime Database
База данных Firebase Realtime - это облачная база данных NoSQL, которая позволяет хранить и синхронизировать между вашими пользователями в режиме реального времени. База данных в реальном времени - это всего лишь один большой объект JSON, которым разработчики могут управлять в режиме реального времени.
8
Realtime Database
Синхронизация в реальном времени позволяет вашим пользователям легко получать доступ к своим данным с любого устройства, будь то веб или мобильное. База данных в реальном времени также помогает вашим пользователям сотрудничать друг с другом.
9
Аутентификация
Аутентификация Firebase предоставляет серверные службы, простые в использовании пакеты SDK и готовые библиотеки пользовательского интерфейса для аутентификации пользователей в вашем приложении.
Обычно на настройку собственной системы аутентификации уходят месяцы. И даже после этого вам потребуется специальная команда для обслуживания этой системы. Но если вы используете Firebase, вы можете настроить всю систему менее чем за 10 строк кода, который будет обрабатывать все за вас, включая сложные операции, такие как объединение учетных записей.
11
Аутентификация
Вы можете аутентифицировать пользователей вашего приложения с помощью следующих методов:
Электронная почта и пароль
Номера телефонов
Google
Facebook
Twitter
и многое другое!
Использование аутентификации на базе Firebase упрощает создание безопасных систем аутентификации, а также улучшает процесс входа и регистрации для конечных пользователей.
Аутентификация Firebase создана теми же людьми, которые создали Google Sign-in, Smart Lock и Chrome Password Manager.
13
Cloud Firestore
Cloud Firestore: Cloud Firestore - это база данных документов NoSQL, которая предоставляет такие услуги, как хранение, синхронизация и запросы через приложение в глобальном масштабе. Он хранит данные в виде объектов, также известных как документы. Он имеет пару ключ-значение и может хранить все виды данных, такие как строки, двоичные данные и даже деревья JSON. Хотя это может показаться чем-то похожим на базу данных реального времени, Firestore привносит в платформу много нового, что делает ее чем-то совершенно отличным от базы данных реального времени.
15
Android
Подключение к android приложению
classpath 'com.google.gms:google-services:4.3.13'
1. Add lib to app/build.gradle
implementation 'com.google.firebase:firebase-firestore:17.1.2'
2. Manually require
3. Initialize
FirebaseFirestore db = FirebaseFirestore.getInstance();
16
Преимущества Firebase
Бесплатный начальный план
Скорость разработки
Сквозная платформа для разработки приложений
Работает на платформе Google
Разработчики могут сосредоточиться на фронтенде
Не требуется использовать сервер
Заложены возможности машинного обучения
Генерация трафика для вашего приложения
Мониторинг ошибок
Безопасность
17
Ограничения Firebase
Не имеет открытый исходный код
Зависимость от Поставщика
Firebase не присутствует во многих странах
Доступны только базы данных NoSQL
Медленные запросы
Не все службы работают бесплатно на базовом тарифе
Это не дешевая платформа со сложно прогнозируемой ценой
Работает только в Google Cloud
Выделенные Серверы и Корпоративная техподдержка отсутствует
Отсутствуют GraphQL API
20
Заключения
Теперь вы знаете, что Google Firebase — это удобная и многофункциональная платформа для разработки мобильных приложений от компании Google. Данная платформа может быть доступна в двух тарифах:
Spark — бесплатный тарифный план, который включает в себя основные функции Firebase, некоторые из которых могут быть ограниченными;
Blaze — это платный тариф, который открывает возможность воспользоваться всей мощью платформы Google Firebase.
Если ваша деятельность связана с разработкой мобильных приложений, то Google Firebase — это как раз та платформа, которую обязательно нужно попробовать.
21
Список Литературы
https://medium.com/hackernoon/introduction-to-firebase-218a23186cd7
https://progler.ru/blog/firebase-vvedenie
https://blog.back4app.com/ru/что-такое-firebase/
https://codernet.ru/articles/drugoe/google_firebase_chto_eto_za_servis_i_dlya_chego_ego_mozhno_ispolzovat/
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.