Está en la página 1de 10

1FIREBASE

1Motores de bases de datos

Daniel José Brand Monje


Mayo 2021.

Fundación Escuela Tecnológica de Neiva.


Huila
¿Qué es Firebase?

Firebase es una plataforma para el desarrollo de aplicaciones web y móviles. Fue creado

por Firebase, Inc. en 2011 y adquirido por Google en 2014.

¿De qué forma gestiona Firebase el almacenamiento de archivos?

Puede usarlo para almacenar y administrar medios generados por usuarios de aplicaciones

web y móviles.

El SDK de Firebase permite a los desarrolladores trabajar con Firebase mediante

programación, incluida la funcionalidad de almacenamiento en la nube.

Les permite descargar y cargar archivos desde y hacia los clientes directamente.

¿Qué aspecto tiene la arquitectura de Firebase?

Los componentes clave de la arquitectura de Firebase son:

- Cloud Storage (Almacenamiento en la nube)

- Cloud Firestore

- Autenticación

- Realtime

- Funciones en la nube

Diferencias de firestore y realtime

Cloud Firestore es la base de datos más reciente de Firebase para el desarrollo de

apps para dispositivos móviles. Aprovecha lo mejor de Realtime Database con un modelo

de datos nuevo y más intuitivo. Con Cloud Firestore también se pueden realizar consultas

más ricas y rápidas, y el escalamiento se ajusta a un nivel más alto que Realtime Database.
Ejemplo:

Realtime Database es una base de datos alojada en la nube. Los datos se almacenan

en formato JSON y se sincronizan en tiempo real con cada cliente conectado.}

Ejemplo:

Caracteristicas y diferencias

Realtime Database almacena datos como un gran árbol JSON.

- Los datos simples son muy fáciles de almacenar.

- Los datos complejos y jerárquicos son más difíciles de organizar a escala.

- Permite almacenar y sincronizar datos de distintos usuarios en tiempo real


- En lugar de solicitudes HTTP típicas, Firebase realtime usa la sincronización de

datos (cada vez que cambian los datos, los dispositivos conectados reciben esa

actualización en milisegundos)

- Las apps de Firebase continúan respondiendo, incluso sin conexión, dado que el

SDK de Firebase Realtime hace que tus datos persistan en el disco.

- El cobro en Realtime Database es por tamaño de almacenamiento y ancho de banda

y es más costoso que Firestore

Cloud Firestore almacena datos como colecciones de documentos.

- Menos límites en consultas (queries)

- Mejor estructuración de la información

- Los datos simples son fáciles de almacenar en documentos, que son muy similares a

JSON.

- Los datos complejos y jerárquicos son más fáciles de organizar a escala, con

subcolecciones dentro de los documentos.

- Necesita menos des normalización y compactación de datos.

- En Firestore el modelo de cobro primario es por operaciones de escritura, lectura y

eliminado, el modelo secundario es por tamaño de almacenamiento y ancho de

banda siendo este muy económico.

Firebase Function

le permiten automatizar el código de su Backend en respuesta a los activadores de

eventos. Los eventos se pueden activar mediante solicitudes HTTPS o funciones de

Firebase. Las funciones en la nube son compatibles con Android, C++, Unity, iOS y

aplicaciones web. 
Los desarrolladores pueden usar Cloud Functions para mantener a los usuarios

interesados y actualizados con información relevante sobre la app. Por ejemplo, considera

una app que les permite a los usuarios seguir las actividades de otras personas en la app.

Cada vez que un usuario se agregue como seguidor de otro, se escribirá algo en

Realtime Database. Luego, este evento de escritura podría activar una función para crear

notificaciones de Firebase Cloud Messaging (FCM) a fin de que los usuarios apropiados

sepan que obtuvieron nuevos seguidores.

1. La función se activa cuando se escribe en la ruta de acceso de Realtime Database

donde se almacenan los seguidores.

2. La función redacta un mensaje para enviarlo a través de FCM.

3. FCM envía el mensaje de notificación al dispositivo del usuario.


Ejecuta la limpieza y el mantenimiento de la base de datos

Con la administración de eventos de base de datos de Cloud Functions, puedes

modificar Realtime Database o Cloud Firestore en respuesta al comportamiento del usuario

a fin de mantener el sistema actualizado y limpio. Por ejemplo, en una app de salas de chat,

podrías supervisar los eventos de escritura y quitar el texto inapropiado o el lenguaje

obsceno de los mensajes de los usuarios. Podrías hacerlo de está manera:

1. El controlador de eventos de la base de datos de la función detecta eventos de

escritura en una ruta de acceso específica y recupera datos del evento con el texto de

cualquier mensaje de chat.

2. La función procesa el texto para detectar y quitar el lenguaje inapropiado.

3. La función vuelve a escribir el texto actualizado en la base de datos.


Firebase Storage

Es un servicio de almacenamiento de objetos al que puede acceder a través de

Google Cloud Platform. Al usar Firebase Storage, puede acceder a los archivos a través de

referencias, cargar archivos fácilmente y también monitorear el progreso de las

tareas. También puede usar funciones en la nube para automatizar el código de Backend, así

como usar bibliotecas de IU para autenticar a los usuarios de la aplicación. 

Su principal función es poder ayudar a almacenar y procesar con rapidez y facilidad el

contenido generado por usuarios, como fotos y vídeos.

Ruta de implementación:

1. Integra los SDK de Firebase para Cloud Storage

2. Crea una referencia (“image/foto.png”)

3. Sube o descargar

4. Proteger tus archivos


Firebase Machine Learning

Firebase Machine Learning es un SDK móvil que lleva la experiencia de Google en

aprendizaje automático a las aplicaciones de Android e iOS en un paquete potente pero

fácil de usar.

Firebase ML tiene API que funcionan en la nube o en el dispositivo. Cuando

describimos una API de ML como una API en la nube o una API en el dispositivo, estamos

describiendo qué máquina realiza la inferencia: es decir, qué máquina usa el modelo ML

para descubrir información sobre los datos que usted le proporciona. 

Kid de APIS para diferentes casos de uso:

 Reconocimiento de texto
 Etiquetado de imágenes
 Detección y seguimiento de objetos
 Detección de rostros y trazado de contornos
 Escaneo de códigos de barras
 Identificación de idioma
 Traducción
 Respuesta inteligente
Firebase Authentication

Podemos almacenar y administrar el acceso y los permisos de nuestros usuarios sin

pagar un solo centavo. En este tutorial vamos a construir una aplicación de ejemplo para

implementar los métodos de registro, login y logout con email y password.

Para configurar nuestra Authentication tenemos que crear en la consola de Firebase un

proyecto. (El SDK para conectar nuestra app con Firebase).


Luego vamos a Authentication y ahí encontramos todo el panel donde podemos encontrar

los usuarios que se registren en nuestra app, también está los distintos métodos disponibles

para poder habilitar la autenticación.

También podría gustarte