Documente Academic
Documente Profesional
Documente Cultură
FACULTAD DE INGENIERÍA
Titulo trabajo
FIREBASE
AUTORES :
DOCENTE :
Guadalupe – Perú
2019
Introducción a la plataforma de firebase
Front-end y back-end
Según (WIKIPEDIA, 2018) Front-end y back-end son términos que se refieren a la separación de
intereses entre una capa de presentación y una capa de acceso a datos, respectivamente.
Pueden traducirse al español el primero como interfaz, frontal final o frontal y el segundo como
motor, dorsal final o zaga, aunque es común dejar estos por separado.
Según (FIREBASE, s.f.) “Firebase te da las herramientas para programar apps de alta calidad,
aumentar tu base de usuarios y ganar más dinero. Nos encargamos de los aspectos básicos
para que puedas monetizar tu negocio y concentrarte en tus usuarios.”
Fire base es un sistema backend completo y como sabemos, todos los usuarios generan datos,
bien sean web, moviles. Estos necesitan conectarse a una base para ser almacenados y es ahí
donde entra a tallar firebase, según (García, 2017) para el desarrollo del backend de una
aplicación movil podemos utilizar firebase, de manera que nos facilite el desarrollo del la app,
tanto para la sincronizacion de datos en tiempo real, como para la autentificación de usuarios, el
almacenamiento de archivos y el sistema de notificaciones (García, 2017).
Según (Alvarez, 2016) “google que nos proporciona un backend ya listo para el desarrollo de
aplicaciones web y apps para dispositivos. Con Firebase podemos realizar un desarrollo
acelerado de aplicaciones, ya que no necesitamos desarrollar la parte del servidor. Este tipo de
servicios de computación en la nube se conoce como BaaS (Backend as a Service) en el que la
tarea principal para el desarrollo backend será la configuración, en vez de la programación”.
Definición
Integraciones
BigQuery
Según (FIREBASE, s.f.) BigQuery es el almacén de datos empresarial de bajo costo, altamente
escalable y sin servidores de Google, diseñado para hacer que todos tus analistas de datos sean
productivos. Dado que no requiere la administración de ninguna infraestructura, puedes
enfocarte en el análisis de datos para obtener estadísticas valiosas mediante el lenguaje SQL
que conoces. Además, no necesitas un administrador de bases de datos.
Play Store
Según (FIREBASE, s.f.) Google Play es un centro de entretenimiento con música, libros, apps y
películas disponible en cualquier lugar.
Data Studio
Según (FIREBASE, s.f.) Simplifica tus flujos de trabajo de análisis visual con Google Data Studio,
una tecnología gratuita diseñada para quienes analizan, visualizan, distribuyen o consumen
datos de cualquier tipo. Data Studio funciona sin servidores y su escala se ajusta en la red
segura de Google, por lo que puedes enfocarte en las estadísticas de los datos sin tener que
supervisarlos cada día.
Slack
Slack es una plataforma que conecta a los equipos con las apps, los servicios y los recursos que
necesitan para realizar su trabajo. Las alertas de Firebase están integradas en Slack, por lo que
puedes recibir las notificaciones en los canales de Slack.
Crea apps multiplataforma con facilidad. Las API de Firebase se incluyen en un único SDK, por
lo que puedes expandirte a más idiomas y plataformas, incluidos C++ y Unity, con Firebase
como tu back-end unificado.
Veamos, uno por uno, los servicios más destacados que nos ofrece Firebase para trabajar de una
manera más sencilla en nuestra aplicación
Con la base en tiempo real de Firebase podrás guardar todos los datos que requiera tu aplicación. Se
lleva muy bien con React y su patrón reactivo que permite actualizar los datos en los componentes
automágicamente. Los datos se almacenan en formato JSON y se pueden agregar reglas para
permitir requests con token o solo desde una URL por ejemplo.
Autenticación
Es un servicio que nos simplifica el inicio de sesión y la gestión de la misma en nuestra aplicación. Si
la usamos en aplicaciones web es extremadamente fácil de configurar, sobre todo si usamos el
proveedor de Google, aun así si usamos otros de los disponibles (Correo/Contraseña, Teléfono,
Facebook, Twitter, GitHub, Anónimo) también es muy fácil, sólo es un paso más en el caso de las
redes.
Almacenamiento
Este serivicio es muy bueno para aplicaciones que requieran guardar archivos del usuario.
También nos sirve si queremos subir estáticos ya que existe un botón desde la interfaz o podemos
programar algo. En mi caso lo he usado para subir imágenes desde un formulario y no he tenido
ningún tipo de problemas. Como la base de datos, tiene reglas que podemos configurar.
Hosting
Este servicio es uno de mis favoritos. Con una colección de estáticos (o de archivos que han pasado
ya el proceso de build) podemos subir una aplicación y esta automágicamente contará con SSL y
HTTP2. Si tenemos una app con Angular o Firebase podemos hacer un build desde nuestros
ordenadores y subir estos archivos generados y nos funcionarán sin problemas. Si necesitamos un
Backend tendríamos que subirlo a otro lugar o hacer uso de las Cloud Functions.
También cabe destacar que al hacer deploy de tu aplicación esta hará parte del CDN de Firebase y
se replicará en servidores a lo largo de todo el mundo, disminuyendo el tiempo de transferencia desde
estos a el ordenador de tu visitante.
Cloud Functions(BETA)
Cloud Functions es un producto bastante reciente de Firebase que tiene como objetivo la
transformación de nuestro código del backend en pequeñas piezas del mismo(funciones). Estas
funciones son creadas en NodeJS y se suben a la vez que hacemos deploy. Al crearse generan una
URL a la que podemos llamar desde AJAX para que se ejecute el código pertinente. Firebase nos
provee de unos triggers para comunicarnos con ciertas funciones de sus productos así como un trigger
de HTTP pero si lo piensas al ser un archivo común de Node podemos añadir cualquier módulo y
hacer cosas increíbles.
Hace fácil y económico probar tu app en diversos dispositivos a fin de asegurarte que funciona
bien para todos. El laboratorio de dispositivos alojado en la nube ofrece una amplia gama de
dispositivos físicos listos para probar tu app. La selección crece constantemente para que tus
pruebas estén siempre a la par de los sistemas operativos y hardware más recientes. La manera
mas fácil de usar firebase test lab es usar una prueba automática. Esats pruebas inteligentes
recorren la app para descubrir y usar sus funciones. No es necesario escribir código adicional
para usar una prueba automática para pribeas mas avanzasdas también se puede programar
una secuencia de interacciones que simulen casos de uso específicos para verificar el
funcionamiento correcto. Los resultados de las pruebas incluyen un informe detallado de cada
dispositivo, asi como capturas de pantalla registros del dispositivo y los bloqueos q se hallan
producido durante la prueba. Esto te permitirá verificar que la app funcione correctamente en los
dispositivos y las cnonfiguaracones que seleccinaste. Es fácil de integrr en su rutina cotididiana
hay varias formas de probar una pp con regularidad y detectar errores rápido. Usar firevase
console para subir y probar tu app. También tienes la interfa de la línea de comanfos que
perimiten hacer priabes con sevidores de intefracion continua para probar compilaciones
autimaicamente durante el desatrolo en Android pedes implentar tu app directamente en firebast
test lap mediante Android 2.0. por ultimo googlr palt developer console tiene una prieba de
apertuera que se ejecuta en las apps de Android publicass en una canal alfa o beta.
Los desarrolladores de Android se habrán planteado la encrucijada que produce muchas veces a la
hora de probar una aplicación. Existen múltiples modelos de dispositivos con diferentes versiones y
diseño del OS, así como diferentes sensores. Este sericio nos ofrece la posibilidad de probar los tests
de nuestra aplicación en los entornos que configuremos(Dispositivo, versión del OS…).
Con esta utilidad podemos detectar los errores que aparezcan en nuestras aplicaciones de iOS y
Android así como poder erradicarlos a tiempo. Esta herramienta próximamente dará paso a
Crashlytics de Fabric, que se integrará como una herramienta más. A día de hoy podemos usar ambos
pero mi recomendación es que uses Crashlytics pues es la herramienta que se instaurará en el futuro.
Monitoreo de rendimiento
Esta herramienta te ayudará a medir el rendmiento de tu aplicación y el tiempo que los usuarios pasan
durante los diferentes procesos de la misma con el fin de que puedas detectar problemas en el tiempo
de carga y prevenirlos antes de que causen cualquier otro tipo de problema o que los usuarios
desinstalen tu aplicación.
Notificaciones
Este servicio, como su nombre nos indica, nos permitirá gestionar el envío de notificaciones a nuestros
usuarios con la diferencia de que estas podrán ser programadas acorde a diferentes parámetros.
Configuración remota
Enlaces dinámicos
Con los enlaces dinámicos podremos asegurarnos que a pesar de las redirecciones que supone el
proceso de instalar una aplicación desde un anuncio, lleguemos a la vista deseada, ganando así una
experiencia que el usuario agradecerá.
Admob
Mediante este servicio podremos colocar publicidad en distintos lados de nuestra aplicación. Muchas
aplicaciones gratuitas como pueden ser algunos juegos llevan implementado este sistema de
publicidad o similar
En Firebase disponemos de varios planes: uno gratuito, uno fijo y uno de pago según servicios
consumidos, como los servidores cloud. Te recomiendo que empiezes con el plan Spark que es como
se le denomina al gratuito y una vez necesites más funciones te pases al fijo(Flame). Si eres una
startup quizás tu opción este entre esta úiltima y el plan según servicios(Blaze).
Conclusiones finales
Un placer haberte realizado una visita por todos los servicios de Firebase y algunas otras
características. Si te quedaron dudas o has tenido algún problema para empezar a trabajar con esta
suite de aplicaciones no dudes dejar un comentario para que pueda ayudarte. Por aquí tienes un link
de documentación por cada servicio.
Conclusioes
Según (FIREBASE, s.f.) recomendado por las aplicaciones más grandes, los equipos de
desarrollo de todo el mundo, incluidos NPR, Shazam, Duolingo y Venmo, utilizan Firebase para
enviar sus aplicaciones.
Referencias
Bibliografía
https://desarrolloweb.com/manuales/manual-firebase.html
https://openwebinars.net/blog/que-es-firebase-de-google/
https://es.wikipedia.org/wiki/Front-end_y_back-end