Sunteți pe pagina 1din 12

UNIVERSIDAD NACIONAL DE TRUJILLO

FACULTAD DE INGENIERÍA

ESCUELA ACADÉMICA PROFESIONAL DE INGENIERÍA DE SISTEMAS

Titulo trabajo

FIREBASE

AUTORES :

Esquen Quiroz, Juan Jose

Leon Becerra, Estrella

Sanchez Balarezo, Rolando

Suarez Chimoy, Patricia

Vargaz Azañero, Manuel

DOCENTE :

MG. GOMEZ AVILA, JOSE ALBERTO

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

Según (Ruiz, 2017) firebase es un conjunto de herramientas orientadas a la creación de aplicaciones


de alta calidad, al crecimiento de los usuarios y a ganar más dinero. La plataforma firebase es una
suite de diferentes aplicaciones que nos harán más fácil el desarrollo de nuestra aplicació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.

Tambien tenemos a: AdMob, Google Marketing Platform, PagerDuty, Jira.


Facil de integrar en Ios, Android y la web

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.

¿Qué servicios nos ofrece?

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

Base de datos Realtime

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.

Pruebas realizada por android

Laboratorio de tests para Android

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…).

Informes sobre fallos

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

Este añadido nos permitirá básicamente modificar el comportamiento y la apariencia de nuestra


aplicación sin que nuestros usuarios tengan que tocar nada.

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

¿Puedo usar Firebase si mi aplicación está hecha con…?


Firebase ha estado disponible principalmente para aplicaciones realizadas con
JavaScript(tanto en el Frontend como con Node) así como para desarrollar aplicaciones
de iOS(Swift y Objective C) y Android(Java). Aun así, el SDK de Firebase está disponible
también para Python y aplicaciones Java. Hoy en día también podemos usarlo en
plataformas como C++ y Unity. He aquí una lista de las funciones ya descritas y su
compatibilidad con las distintas plataformas ofrecidas:

¿Cuánto cuesta usar Firebase?

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

Alvarez, M. A. (2016). Manual de Firebase. Obtenido de

https://desarrolloweb.com/manuales/manual-firebase.html

FIREBASE. (s.f.). FIREBASE. Obtenido de https://firebase.google.com/docs

García, M. C. (2017). Desarrollo de una aplicación Android de apuestas.

Ruiz, M. (09 de Agosto de 2017). ¿Qué es Firebase de Google? Obtenido de

https://openwebinars.net/blog/que-es-firebase-de-google/

WIKIPEDIA. (17 de Mayo de 2018). Front-end y back-end. Obtenido de Front-end y back-end:

https://es.wikipedia.org/wiki/Front-end_y_back-end

S-ar putea să vă placă și