SlideShare una empresa de Scribd logo
1 de 29
z
FIREBASE
PSM – 400
LEIVIS IVAN FLORES PARI
z
¿Qué es Firebase?
 Firebase de Google es una plataforma en la nube para el
desarrollo de aplicaciones web y móvil. Está disponible para
distintas plataformas (iOS, Android y web), con lo que es más
rápido trabajar en el desarrollo.
 Aunque fue creada en 2011 pasó a ser parte de Google en
2014, comenzando como una base de datos en tiempo real. Sin
embargo, se añadieron más y más funciones que, en parte,
permitieron agrupar los SDK de productos de Google con
distintos fines, facilitando su uso.
z
¿Para qué sirve Firebase?
 Su función esencial es hacer más sencilla la creación de tanto
aplicaciones webs como móviles y su desarrollo, procurando
que el trabajo sea más rápido, pero sin renunciar a la calidad
requerida.
 Sus herramientas son variadas y de fácil uso, considerando que
su agrupación simplifica las tareas de gestión a una misma
plataforma. Las finalidades de las mismas se pueden dividir en
cuatro grupos: desarrollo, crecimiento, monetización y análisis.
Es especialmente interesante para que los desarrolladores no
necesiten dedicarle tanto tiempo al backend, tanto en
cuestiones de desarrollo como de mantenimiento.
z
Funciones de Firebase
 Firebase dispone de diferentes
funcionalidades, que se pueden dividir
básicamente en 3 grupos: Desarrollo
(Develop), Crecimiento (Grow) y
Monetización (Earn), a los que hay que
sumar la Analítica (Analytics).
z
DESARROLLO
 El primer grupo de funciones es conocido como
Desarrollo o Develop en Firebase. Como su
nombre indica, incluye los servicios necesarios
para el desarrollo de un proyecto de aplicación
móvil o web. Estos contribuyen a que el proceso
sea más rápido, puesto que se dejan
determinadas actividades a mano de Firebase,
mientras que otras permiten optimizar diversos
aspectos para conseguir la calidad deseada.
z
REALTIME DATABASE
 Una de las herramientas más destacadas y esenciales
de Firebase son las bases de datos en tiempo real.
Estas se alojan en la nube, son No SQL y almacenan
los datos como JSON. Permiten alojar y disponer de
los datos e información de la aplicación en tiempo real,
manteniéndolos actualizados aunque el usuario no
realice ninguna acción.
 Firebase envía automáticamente eventos a las
aplicaciones cuando los datos cambian, almacenando
los datos nuevos en el disco. Aunque no hubiera
conexión por parte de un usuario, sus datos estarían
disponibles para el resto y los cambios realizados se
sincronizarían una vez restablecida la conexión.
z
AUTENTICACIÓN DE USUARIOS
 La identificación de los usuarios de una app es necesaria en la
mayoría de los casos si estos quieren acceder a todas sus
características.
 Firebase ofrece un sistema de autenticación que permite tanto el
registro propiamente dicho (mediante email y contraseña) como
el acceso utilizando perfiles de otras plataformas externas (por
ejemplo, de Facebook, Google o Twitter), una alternativa muy
cómoda para usuarios reacios a completar el proceso.
 Así, este tipo de tareas se ven simplificadas, considerando
también que desde aquí se gestionan los accesos y se consigue
una mayor seguridad y protección de los datos. Se debe
mencionar que Firebase puede guardar en la nube los datos de
inicio de sesión con total seguridad, evitando que una persona
tenga que identificarse cada vez que abra la aplicación.
z
ALMACENAMIENTO EN LA NUBE
 Firebase cuenta con un sistema de almacenamiento,
donde los desarrolladores pueden guardar los ficheros de
sus aplicaciones (y vinculándolos con referencias a un
árbol de ficheros para mejorar el rendimiento de la app) y
sincronizarlos. Al igual que la mayoría de herramientas de
Firebase, es personalizable mediante determinadas
reglas.
 Este almacenamiento es de gran ayuda para tratar
archivos de los usuarios (por ejemplo, fotografías que
hayan subido), que se pueden servir de forma más rápida
y fácil. También hace la descarga de referencias a
ficheros más segura.
z
CRASH REPORTING
 Para mantener y mejorar la calidad de la app, hay
que prestar especial atención a los fallos, por lo
que los seguimientos de errores (y también del
rendimiento general de la app) son clave para
poder actuar y solucionarlos.
 Por ello, Firebase ofrece Crash Reporting, que
detecta y ayuda a solucionar los problemas de la
app, consiguiendo un informe de errores muy
detallado (con datos como el dispositivo o la
situación en la que se da la excepción) y
organizado, puesto que los agrupa por similitud y
los clasifica por gravedad.
z
TEST LAB
 El Laboratorio de pruebas permite
testear la app en dispositivos Android
virtuales basados en los parámetros que
configuremos. De esta forma, es mucho
más sencillo detectar posibles errores
antes de lanzar la aplicación.
z
REMOTE CONFIG.
 La configuración remota sirve para modificar ciertas
funciones, aspectos o incluso la apariencia de la
aplicación sin que sea necesario publicar una
actualización de la misma. De esta forma, no se requiere
ningún tipo de acción por parte del usuario y se trata de
cambios mucho más dinámicos.
 Existen diversos parámetros que permiten personalizar al
detalle estos cambios, considerando factores como la
ubicación o idioma del usuario, su dispositivo de acceso,
etc.
z
CLOUD MESSAGING
 Su utilidad es el envío de
notificaciones y mensajes a
diversos usuarios en tiempo
real y a través de varias
plataformas.
z
HOSTING
 Firebase también ofrece un servidor para
alojar las apps de manera rápida y sencilla,
esto es, un hosting estático y seguro.
Proporciona certificados de seguridad SSL y
HTTP2 de forma automática y gratuita para
cada dominio, reafirmando la seguridad en la
navegación. Funciona situándolas en el CDN
(Content Delivery Network) de Firebase, una
red que recibe los archivos subidos y permite
entregar el contenido.
z
CRECIMIENTO
 El segundo bloque está enfocado al proceso
de crecimiento de la aplicación, que
contempla tanto la gestión de aquellos que ya
son usuarios de la misma, como
herramientas para la captación de nuevas
audiencias.
z
NOTIFICATIONS
 Las notificaciones son parte esencial de muchas aplicaciones
para informar al usuario de eventos, que pueden ir desde un
mensaje recibido hasta una información relevante según el tipo
de usuario. Con esta herramienta, se pueden diseñar y enviar
las notificaciones push en el momento preciso, con la
posibilidad, además, de segmentarlas y personalizarlas (por
ejemplo, en base al usuario, su idioma o el tipo de dispositivo
que utiliza).
 Este servicio es gratuito, seguro y sin límites, pero además
cuenta con la posibilidad de vinculación a Analytics. Con ello, se
pueden conseguir datos y estadísticas sobre las notificaciones
enviadas y extraer conclusiones de gran valor.
z
APP INDEXING
 App Indexing posibilita la integración de la aplicación en
los resultados arrojados por el buscador de Google, con
el cual está vinculado Firebase. De este modo, las
búsquedas sobre contenido relacionado pueden
mostrar la app indexada como resultado, impulsando el
tráfico orgánico y dando a conocer el proyecto.
 Si quien accede a este resultado ya ha instalado la
aplicación, esta se podría abrir para mostrarle
directamente el contenido que desee. De no haber
descargado la app, se podría sugerir al usuario la
instalación.
z
DYNAMIC LINKS
 Se trata de links “inteligentes”, que permiten redirigir al
usuario a zonas o contenidos concretos de la aplicación
en función del objetivo que se quiera conseguir y de la
personalización que se otorgue a diversos parámetros de
esta URL. Así, el funcionamiento de estos enlaces se
dirige como queramos y procurando una experiencia
agradable para el usuario en diversas plataformas.
 Son de especial utilidad para dirigir contenidos a ciertos
segmentos de usuarios, ya sean actuales o potenciales,
en cuyo caso podrán recibir una recomendación de
instalar nuestra app.
z
INVITES
 Mediante Invites, los usuarios tienen la
posibilidad de invitar a sus contactos a
utilizar la app o de compartir contenidos
específicos con ellos. Esto se realiza por
diferentes medios, como e-mails o SMS. Es
interesante la posibilidad de cuantificar las
invitaciones enviadas y la repercusión de
las mismas.
z
ADWORDS
 Con AdWords y la posibilidad de
realizar campañas de publicidad
online, es más sencillo dar a conocer
la aplicación, impactando a usuarios
potenciales para activar el
crecimiento.
z
MONETIZACIÓN
 La monetización en Firebase es la tercera parte
contemplada. En este caso, la búsqueda de
ganancias viene ligada a la publicidad que se puede
insertar en las aplicaciones, consiguiendo que los
usuarios de las mismas reciban anuncios relevantes
en función de la segmentación que se le haya dado
a la campaña.
 Para integrar estos anuncios en la app, Firebase
cuenta con AdMob, muy interesante para rentabilizar
la aplicación.
z
ANALITICS
 El análisis de datos y resultados es clave para la
toma de decisiones coherentes y
fundamentadas para el proyecto y la estrategia
de marketing asociada. Con Firebase Analytics,
puedes controlar diversos parámetros y obtener
mediciones variadas desde un mismo panel de
manera gratuita. Es compatible con iOS,
Android, C++ y Unity y, entre otras funciones,
permite:
z
ANALITICS
 Obtener mediciones y análisis de los eventos que tienen
lugar en la aplicación. Se reciben informes ilimitados con
hasta 25 atributos.
 Comprobar el rendimiento de eventos, notificaciones y
campañas publicitarias en redes, basándose en el
comportamiento de lo usuarios.
 Conocer al usuario con información segmentada. Por
ejemplo, se pueden obtener datos estadísticos de idioma,
dispositivo de acceso, edad, género, ubicación, etc.
También se consiguen insights de uso y fidelidad hacia la
app.
z
Ventajas y desventajas
 Como se puede concluir a partir de las
funcionalidades ofrecidas, esta
herramienta presenta numerosos
beneficios para los desarrolladores que
lo utilicen. Aunque son muchos más,
algunos de ellos se recopilan
brevemente. Te explicamos a
continuación cuáles son los beneficios
de Firebase:
z
Ventajas y desventajas
 Muy recomendable para aplicaciones que necesiten compartir datos en
tiempo real.
 Sus funcionalidades, además de ser variadas, se complementan muy bien y
se pueden gestionar de forma sencilla desde un único panel. Además, no es
necesario usar todas estas opciones para la aplicación, pudiendo elegir solo
aquellas que más nos interesen.
 Facilita el envío de notificaciones: son muy sencillas de implementar y
gestionar, además de ser extremadamente útiles para mantener la atención
de los usuarios.
 Permite la monetización: desde el propio Firebase se puede agregar
publicidad a la app, permitiendo fácilmente rentabilizarla obteniendo el ROI.
 Engloba Analytics: especializado en determinadas métricas de aplicaciones
móviles e integrado en el panel central de Firebase con un funcionamiento
muy intuitivo. Esencial para tomar decisiones en distintas fases del proceso.
z
Ventajas y desventajas
 Google ofrece numerosos documentos y tutoriales a
modo introductorio e informativo (con gran
profundidad) para que sumergirse en Firebase sea
mucho más fácil.
 Soporte gratuito vía email, sin importar si el
desarrollador utiliza la versión gratuita o de pago.
 Escalabilidad: los inicios son gratuitos, pero permite ir
adaptándose a las necesidades de la aplicación con
diferentes planes de pago.
 Ofrece seguridad al usuario: con los certificados SSL.
 Permite a los desarrolladores restarle atención al
backend y a las infraestructuras complejas para
centrarse completamente en otros aspectos.
z
Ventajas y desventajas
 La desventaja más comúnmente mencionada es el precio.
Se ha hablado de la escalabilidad de Firebase, donde el
inicio con el plan Spark es gratuito. Sin embargo, tiene
limitaciones (principalmente de número de usuarios
simultáneos y de espacio de almacenamiento), por lo que
puede resultar necesario contratar una versión de pago.
Los planes de pago son Flame (25 dólares al mes) y Blaze
(se paga según el consumo).
 Así que como puedes ver, puedes encontrar Firebase
gratis, pero si necesitas trabajar con ello de manera
profesional, verás que tienes que buscar cuál es el precio
de Firebase. Depende de ti invertir más o menos en un
proyecto.
z
Conclusiones
 En definitiva, Firebase es una plataforma muy
completa y con grandes y numerosos beneficios, que
terminan por dejar en segundo plano las pocas
desventajas que presenta.
 Es especialmente interesante en los inicios de un
proyecto, puesto que sus funciones están pensadas
para acompañar a este proceso (desarrollo,
crecimiento y monetización) y ofrece prácticamente
todo lo necesario para “dar el salto”. Es muy
relevante, de igual modo, que permita a los
desarrolladores centrar sus esfuerzos determinados
aspectos, como puede ser el frontend, y dejar otros
como el backend en segundo plano. Las diversas
herramientas para fomentar el crecimiento son
también uno de sus puntos fuertes.
z
Conclusiones
 Como hemos mencionado, uno de los
principales inconvenientes podría ser la
necesidad de pago. Sin embargo, para los
proyectos que se encuentren en sus primeras
etapas, la versión gratuita de Firebase es más
que suficiente. Así, cuando sea necesario
actualizar a la versión de pago o abandonar la
plataforma para basarse en medios propios, en
la mayoría de los casos será consecuencia del
crecimiento del proyecto. Como esta evolución
suele ir asociada a una rentabilidad, en
principio no debería suponer un freno para
comenzar con Firebase.
z
GRACIAS POR SU
ATENCION

Más contenido relacionado

La actualidad más candente

CUALES SON LAS FUNCIONES QUE REALIZA UN DBA
CUALES SON LAS FUNCIONES QUE REALIZA UN DBACUALES SON LAS FUNCIONES QUE REALIZA UN DBA
CUALES SON LAS FUNCIONES QUE REALIZA UN DBAJeremi Sixto Perales
 
Firebase on Android: The Big Picture
Firebase on Android: The Big PictureFirebase on Android: The Big Picture
Firebase on Android: The Big PictureSriyank Siddhartha
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM Kamisutra
 
Tipos de datos oracle
Tipos de datos oracleTipos de datos oracle
Tipos de datos oracleAngel Livestn
 
DB1 Unidad 2: Modelo ER y modelo relacional
DB1 Unidad 2: Modelo ER y modelo relacionalDB1 Unidad 2: Modelo ER y modelo relacional
DB1 Unidad 2: Modelo ER y modelo relacionalFranklin Parrales Bravo
 
Using Java to interact with Firebase in Android
Using Java to interact with Firebase in AndroidUsing Java to interact with Firebase in Android
Using Java to interact with Firebase in AndroidMagda Miu
 
HTTP request and response
HTTP request and responseHTTP request and response
HTTP request and responseSahil Agarwal
 
Files and Directories in PHP
Files and Directories in PHPFiles and Directories in PHP
Files and Directories in PHPNicole Ryan
 
Conexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysqlConexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysqlROQUE Caldas Dominguez
 
Conociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la webConociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la webSoftware Guru
 
Infrastructure as Code with Terraform
Infrastructure as Code with TerraformInfrastructure as Code with Terraform
Infrastructure as Code with TerraformTim Berry
 
Android datastorage
Android datastorageAndroid datastorage
Android datastorageKrazy Koder
 
Motores de bases de datos
Motores de bases de datosMotores de bases de datos
Motores de bases de datosstill01
 

La actualidad más candente (20)

LENGUAJE TRANSACT - SQL
LENGUAJE TRANSACT - SQLLENGUAJE TRANSACT - SQL
LENGUAJE TRANSACT - SQL
 
CUALES SON LAS FUNCIONES QUE REALIZA UN DBA
CUALES SON LAS FUNCIONES QUE REALIZA UN DBACUALES SON LAS FUNCIONES QUE REALIZA UN DBA
CUALES SON LAS FUNCIONES QUE REALIZA UN DBA
 
Servlet Filters
Servlet FiltersServlet Filters
Servlet Filters
 
Firebase on Android: The Big Picture
Firebase on Android: The Big PictureFirebase on Android: The Big Picture
Firebase on Android: The Big Picture
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
 
Firebase
FirebaseFirebase
Firebase
 
Tipos de datos oracle
Tipos de datos oracleTipos de datos oracle
Tipos de datos oracle
 
DB1 Unidad 2: Modelo ER y modelo relacional
DB1 Unidad 2: Modelo ER y modelo relacionalDB1 Unidad 2: Modelo ER y modelo relacional
DB1 Unidad 2: Modelo ER y modelo relacional
 
Using Java to interact with Firebase in Android
Using Java to interact with Firebase in AndroidUsing Java to interact with Firebase in Android
Using Java to interact with Firebase in Android
 
HTTP request and response
HTTP request and responseHTTP request and response
HTTP request and response
 
Files and Directories in PHP
Files and Directories in PHPFiles and Directories in PHP
Files and Directories in PHP
 
Conexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysqlConexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysql
 
Arquitetura do Framework Spring
Arquitetura do Framework SpringArquitetura do Framework Spring
Arquitetura do Framework Spring
 
Conociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la webConociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la web
 
Infrastructure as Code with Terraform
Infrastructure as Code with TerraformInfrastructure as Code with Terraform
Infrastructure as Code with Terraform
 
DB1 Unidad 5: SQL Avanzado
DB1 Unidad 5: SQL AvanzadoDB1 Unidad 5: SQL Avanzado
DB1 Unidad 5: SQL Avanzado
 
Android datastorage
Android datastorageAndroid datastorage
Android datastorage
 
Motores de bases de datos
Motores de bases de datosMotores de bases de datos
Motores de bases de datos
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
 
Firebase Overview
Firebase OverviewFirebase Overview
Firebase Overview
 

Similar a FIREBASE.pptx

Firebase, la suite completa para convertir tu app en un éxito
Firebase, la suite completa para convertir tu app en un éxitoFirebase, la suite completa para convertir tu app en un éxito
Firebase, la suite completa para convertir tu app en un éxitoJorge Ventura
 
Almacenar Datos En Firebase con AndroidStudio
Almacenar Datos En Firebase con AndroidStudioAlmacenar Datos En Firebase con AndroidStudio
Almacenar Datos En Firebase con AndroidStudioANGELLEON93
 
TESIS APLICACION DE MASHUPS EMPRESARIALES SOBRE ENTERPRISE 2.0
TESIS APLICACION DE MASHUPS EMPRESARIALES SOBRE ENTERPRISE 2.0TESIS APLICACION DE MASHUPS EMPRESARIALES SOBRE ENTERPRISE 2.0
TESIS APLICACION DE MASHUPS EMPRESARIALES SOBRE ENTERPRISE 2.0Victor Cueva
 
APPSWEBI4.0.pptx
APPSWEBI4.0.pptxAPPSWEBI4.0.pptx
APPSWEBI4.0.pptx22040086
 
Arquitectura de la nube
Arquitectura de la nubeArquitectura de la nube
Arquitectura de la nubeAlex Sauceda
 
Market INC y la WEB 2.0
Market INC y la WEB 2.0Market INC y la WEB 2.0
Market INC y la WEB 2.0sergioosorio99
 
Software para integración de aplicaciones
Software para integración de aplicacionesSoftware para integración de aplicaciones
Software para integración de aplicacionesLuis
 
Desarrollo de una aplicación móvil basada en gráficos estadísticos paper
Desarrollo de una aplicación móvil basada en gráficos estadísticos   paperDesarrollo de una aplicación móvil basada en gráficos estadísticos   paper
Desarrollo de una aplicación móvil basada en gráficos estadísticos paperLeo Ruelas Rojas
 
8 herramientas web 2.0 j. moreno
8 herramientas web 2.0 j. moreno8 herramientas web 2.0 j. moreno
8 herramientas web 2.0 j. morenoJose A. Moreno
 
SAP Cloud Analytics - definiciones.
SAP Cloud Analytics - definiciones.SAP Cloud Analytics - definiciones.
SAP Cloud Analytics - definiciones.LPI ONG
 
Herramientas wtr
Herramientas wtrHerramientas wtr
Herramientas wtrmarilyn0221
 
5 Secretos para la correcta Integración de Aplicaciones en la Nube
5 Secretos para la correcta Integración de Aplicaciones en la Nube5 Secretos para la correcta Integración de Aplicaciones en la Nube
5 Secretos para la correcta Integración de Aplicaciones en la NubeInfoSol - Comunicación
 
Capitulo 3 tecnologias
Capitulo 3 tecnologiasCapitulo 3 tecnologias
Capitulo 3 tecnologiasKeniaRich
 
Cloud computing para la educación
Cloud computing para la educaciónCloud computing para la educación
Cloud computing para la educaciónjydiazg
 

Similar a FIREBASE.pptx (20)

Firebase, la suite completa para convertir tu app en un éxito
Firebase, la suite completa para convertir tu app en un éxitoFirebase, la suite completa para convertir tu app en un éxito
Firebase, la suite completa para convertir tu app en un éxito
 
Almacenar Datos En Firebase con AndroidStudio
Almacenar Datos En Firebase con AndroidStudioAlmacenar Datos En Firebase con AndroidStudio
Almacenar Datos En Firebase con AndroidStudio
 
Android camp 2017 firebase + android
Android camp 2017   firebase + androidAndroid camp 2017   firebase + android
Android camp 2017 firebase + android
 
27754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_284685327754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_2846853
 
TESIS APLICACION DE MASHUPS EMPRESARIALES SOBRE ENTERPRISE 2.0
TESIS APLICACION DE MASHUPS EMPRESARIALES SOBRE ENTERPRISE 2.0TESIS APLICACION DE MASHUPS EMPRESARIALES SOBRE ENTERPRISE 2.0
TESIS APLICACION DE MASHUPS EMPRESARIALES SOBRE ENTERPRISE 2.0
 
APPSWEBI4.0.pptx
APPSWEBI4.0.pptxAPPSWEBI4.0.pptx
APPSWEBI4.0.pptx
 
Planificación si
Planificación siPlanificación si
Planificación si
 
Arquitectura de la nube
Arquitectura de la nubeArquitectura de la nube
Arquitectura de la nube
 
Market INC y la WEB 2.0
Market INC y la WEB 2.0Market INC y la WEB 2.0
Market INC y la WEB 2.0
 
Software para integración de aplicaciones
Software para integración de aplicacionesSoftware para integración de aplicaciones
Software para integración de aplicaciones
 
Desarrollo de una aplicación móvil basada en gráficos estadísticos paper
Desarrollo de una aplicación móvil basada en gráficos estadísticos   paperDesarrollo de una aplicación móvil basada en gráficos estadísticos   paper
Desarrollo de una aplicación móvil basada en gráficos estadísticos paper
 
Cloud Computing y Seo
Cloud Computing  y Seo Cloud Computing  y Seo
Cloud Computing y Seo
 
8 herramientas web 2.0 j. moreno
8 herramientas web 2.0 j. moreno8 herramientas web 2.0 j. moreno
8 herramientas web 2.0 j. moreno
 
SAP Cloud Analytics - definiciones.
SAP Cloud Analytics - definiciones.SAP Cloud Analytics - definiciones.
SAP Cloud Analytics - definiciones.
 
Herramientas wtr
Herramientas wtrHerramientas wtr
Herramientas wtr
 
Ingeniería del software
 Ingeniería  del software  Ingeniería  del software
Ingeniería del software
 
5 Secretos para la correcta Integración de Aplicaciones en la Nube
5 Secretos para la correcta Integración de Aplicaciones en la Nube5 Secretos para la correcta Integración de Aplicaciones en la Nube
5 Secretos para la correcta Integración de Aplicaciones en la Nube
 
Capitulo 3 tecnologias
Capitulo 3 tecnologiasCapitulo 3 tecnologias
Capitulo 3 tecnologias
 
Cloud computing para la educación
Cloud computing para la educaciónCloud computing para la educación
Cloud computing para la educación
 
Teconologia.
Teconologia.Teconologia.
Teconologia.
 

Último

TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfUPSE
 
Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocioMagemyl Egana
 
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...juanforero141
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxUPSE
 
Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocioMagemyl Egana
 
Tipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfTipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfCarlosSanchez452245
 
El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)Samuel Solís Fuentes
 
contabilidad para la inflacion, contabilidad superior
contabilidad para la inflacion, contabilidad superiorcontabilidad para la inflacion, contabilidad superior
contabilidad para la inflacion, contabilidad superiorDalia Rodriguez
 

Último (8)

TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
 
Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocio
 
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
 
Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocio
 
Tipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfTipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdf
 
El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)
 
contabilidad para la inflacion, contabilidad superior
contabilidad para la inflacion, contabilidad superiorcontabilidad para la inflacion, contabilidad superior
contabilidad para la inflacion, contabilidad superior
 

FIREBASE.pptx

  • 1. z FIREBASE PSM – 400 LEIVIS IVAN FLORES PARI
  • 2. z ¿Qué es Firebase?  Firebase de Google es una plataforma en la nube para el desarrollo de aplicaciones web y móvil. Está disponible para distintas plataformas (iOS, Android y web), con lo que es más rápido trabajar en el desarrollo.  Aunque fue creada en 2011 pasó a ser parte de Google en 2014, comenzando como una base de datos en tiempo real. Sin embargo, se añadieron más y más funciones que, en parte, permitieron agrupar los SDK de productos de Google con distintos fines, facilitando su uso.
  • 3. z ¿Para qué sirve Firebase?  Su función esencial es hacer más sencilla la creación de tanto aplicaciones webs como móviles y su desarrollo, procurando que el trabajo sea más rápido, pero sin renunciar a la calidad requerida.  Sus herramientas son variadas y de fácil uso, considerando que su agrupación simplifica las tareas de gestión a una misma plataforma. Las finalidades de las mismas se pueden dividir en cuatro grupos: desarrollo, crecimiento, monetización y análisis. Es especialmente interesante para que los desarrolladores no necesiten dedicarle tanto tiempo al backend, tanto en cuestiones de desarrollo como de mantenimiento.
  • 4. z Funciones de Firebase  Firebase dispone de diferentes funcionalidades, que se pueden dividir básicamente en 3 grupos: Desarrollo (Develop), Crecimiento (Grow) y Monetización (Earn), a los que hay que sumar la Analítica (Analytics).
  • 5. z DESARROLLO  El primer grupo de funciones es conocido como Desarrollo o Develop en Firebase. Como su nombre indica, incluye los servicios necesarios para el desarrollo de un proyecto de aplicación móvil o web. Estos contribuyen a que el proceso sea más rápido, puesto que se dejan determinadas actividades a mano de Firebase, mientras que otras permiten optimizar diversos aspectos para conseguir la calidad deseada.
  • 6. z REALTIME DATABASE  Una de las herramientas más destacadas y esenciales de Firebase son las bases de datos en tiempo real. Estas se alojan en la nube, son No SQL y almacenan los datos como JSON. Permiten alojar y disponer de los datos e información de la aplicación en tiempo real, manteniéndolos actualizados aunque el usuario no realice ninguna acción.  Firebase envía automáticamente eventos a las aplicaciones cuando los datos cambian, almacenando los datos nuevos en el disco. Aunque no hubiera conexión por parte de un usuario, sus datos estarían disponibles para el resto y los cambios realizados se sincronizarían una vez restablecida la conexión.
  • 7. z AUTENTICACIÓN DE USUARIOS  La identificación de los usuarios de una app es necesaria en la mayoría de los casos si estos quieren acceder a todas sus características.  Firebase ofrece un sistema de autenticación que permite tanto el registro propiamente dicho (mediante email y contraseña) como el acceso utilizando perfiles de otras plataformas externas (por ejemplo, de Facebook, Google o Twitter), una alternativa muy cómoda para usuarios reacios a completar el proceso.  Así, este tipo de tareas se ven simplificadas, considerando también que desde aquí se gestionan los accesos y se consigue una mayor seguridad y protección de los datos. Se debe mencionar que Firebase puede guardar en la nube los datos de inicio de sesión con total seguridad, evitando que una persona tenga que identificarse cada vez que abra la aplicación.
  • 8. z ALMACENAMIENTO EN LA NUBE  Firebase cuenta con un sistema de almacenamiento, donde los desarrolladores pueden guardar los ficheros de sus aplicaciones (y vinculándolos con referencias a un árbol de ficheros para mejorar el rendimiento de la app) y sincronizarlos. Al igual que la mayoría de herramientas de Firebase, es personalizable mediante determinadas reglas.  Este almacenamiento es de gran ayuda para tratar archivos de los usuarios (por ejemplo, fotografías que hayan subido), que se pueden servir de forma más rápida y fácil. También hace la descarga de referencias a ficheros más segura.
  • 9. z CRASH REPORTING  Para mantener y mejorar la calidad de la app, hay que prestar especial atención a los fallos, por lo que los seguimientos de errores (y también del rendimiento general de la app) son clave para poder actuar y solucionarlos.  Por ello, Firebase ofrece Crash Reporting, que detecta y ayuda a solucionar los problemas de la app, consiguiendo un informe de errores muy detallado (con datos como el dispositivo o la situación en la que se da la excepción) y organizado, puesto que los agrupa por similitud y los clasifica por gravedad.
  • 10. z TEST LAB  El Laboratorio de pruebas permite testear la app en dispositivos Android virtuales basados en los parámetros que configuremos. De esta forma, es mucho más sencillo detectar posibles errores antes de lanzar la aplicación.
  • 11. z REMOTE CONFIG.  La configuración remota sirve para modificar ciertas funciones, aspectos o incluso la apariencia de la aplicación sin que sea necesario publicar una actualización de la misma. De esta forma, no se requiere ningún tipo de acción por parte del usuario y se trata de cambios mucho más dinámicos.  Existen diversos parámetros que permiten personalizar al detalle estos cambios, considerando factores como la ubicación o idioma del usuario, su dispositivo de acceso, etc.
  • 12. z CLOUD MESSAGING  Su utilidad es el envío de notificaciones y mensajes a diversos usuarios en tiempo real y a través de varias plataformas.
  • 13. z HOSTING  Firebase también ofrece un servidor para alojar las apps de manera rápida y sencilla, esto es, un hosting estático y seguro. Proporciona certificados de seguridad SSL y HTTP2 de forma automática y gratuita para cada dominio, reafirmando la seguridad en la navegación. Funciona situándolas en el CDN (Content Delivery Network) de Firebase, una red que recibe los archivos subidos y permite entregar el contenido.
  • 14. z CRECIMIENTO  El segundo bloque está enfocado al proceso de crecimiento de la aplicación, que contempla tanto la gestión de aquellos que ya son usuarios de la misma, como herramientas para la captación de nuevas audiencias.
  • 15. z NOTIFICATIONS  Las notificaciones son parte esencial de muchas aplicaciones para informar al usuario de eventos, que pueden ir desde un mensaje recibido hasta una información relevante según el tipo de usuario. Con esta herramienta, se pueden diseñar y enviar las notificaciones push en el momento preciso, con la posibilidad, además, de segmentarlas y personalizarlas (por ejemplo, en base al usuario, su idioma o el tipo de dispositivo que utiliza).  Este servicio es gratuito, seguro y sin límites, pero además cuenta con la posibilidad de vinculación a Analytics. Con ello, se pueden conseguir datos y estadísticas sobre las notificaciones enviadas y extraer conclusiones de gran valor.
  • 16. z APP INDEXING  App Indexing posibilita la integración de la aplicación en los resultados arrojados por el buscador de Google, con el cual está vinculado Firebase. De este modo, las búsquedas sobre contenido relacionado pueden mostrar la app indexada como resultado, impulsando el tráfico orgánico y dando a conocer el proyecto.  Si quien accede a este resultado ya ha instalado la aplicación, esta se podría abrir para mostrarle directamente el contenido que desee. De no haber descargado la app, se podría sugerir al usuario la instalación.
  • 17. z DYNAMIC LINKS  Se trata de links “inteligentes”, que permiten redirigir al usuario a zonas o contenidos concretos de la aplicación en función del objetivo que se quiera conseguir y de la personalización que se otorgue a diversos parámetros de esta URL. Así, el funcionamiento de estos enlaces se dirige como queramos y procurando una experiencia agradable para el usuario en diversas plataformas.  Son de especial utilidad para dirigir contenidos a ciertos segmentos de usuarios, ya sean actuales o potenciales, en cuyo caso podrán recibir una recomendación de instalar nuestra app.
  • 18. z INVITES  Mediante Invites, los usuarios tienen la posibilidad de invitar a sus contactos a utilizar la app o de compartir contenidos específicos con ellos. Esto se realiza por diferentes medios, como e-mails o SMS. Es interesante la posibilidad de cuantificar las invitaciones enviadas y la repercusión de las mismas.
  • 19. z ADWORDS  Con AdWords y la posibilidad de realizar campañas de publicidad online, es más sencillo dar a conocer la aplicación, impactando a usuarios potenciales para activar el crecimiento.
  • 20. z MONETIZACIÓN  La monetización en Firebase es la tercera parte contemplada. En este caso, la búsqueda de ganancias viene ligada a la publicidad que se puede insertar en las aplicaciones, consiguiendo que los usuarios de las mismas reciban anuncios relevantes en función de la segmentación que se le haya dado a la campaña.  Para integrar estos anuncios en la app, Firebase cuenta con AdMob, muy interesante para rentabilizar la aplicación.
  • 21. z ANALITICS  El análisis de datos y resultados es clave para la toma de decisiones coherentes y fundamentadas para el proyecto y la estrategia de marketing asociada. Con Firebase Analytics, puedes controlar diversos parámetros y obtener mediciones variadas desde un mismo panel de manera gratuita. Es compatible con iOS, Android, C++ y Unity y, entre otras funciones, permite:
  • 22. z ANALITICS  Obtener mediciones y análisis de los eventos que tienen lugar en la aplicación. Se reciben informes ilimitados con hasta 25 atributos.  Comprobar el rendimiento de eventos, notificaciones y campañas publicitarias en redes, basándose en el comportamiento de lo usuarios.  Conocer al usuario con información segmentada. Por ejemplo, se pueden obtener datos estadísticos de idioma, dispositivo de acceso, edad, género, ubicación, etc. También se consiguen insights de uso y fidelidad hacia la app.
  • 23. z Ventajas y desventajas  Como se puede concluir a partir de las funcionalidades ofrecidas, esta herramienta presenta numerosos beneficios para los desarrolladores que lo utilicen. Aunque son muchos más, algunos de ellos se recopilan brevemente. Te explicamos a continuación cuáles son los beneficios de Firebase:
  • 24. z Ventajas y desventajas  Muy recomendable para aplicaciones que necesiten compartir datos en tiempo real.  Sus funcionalidades, además de ser variadas, se complementan muy bien y se pueden gestionar de forma sencilla desde un único panel. Además, no es necesario usar todas estas opciones para la aplicación, pudiendo elegir solo aquellas que más nos interesen.  Facilita el envío de notificaciones: son muy sencillas de implementar y gestionar, además de ser extremadamente útiles para mantener la atención de los usuarios.  Permite la monetización: desde el propio Firebase se puede agregar publicidad a la app, permitiendo fácilmente rentabilizarla obteniendo el ROI.  Engloba Analytics: especializado en determinadas métricas de aplicaciones móviles e integrado en el panel central de Firebase con un funcionamiento muy intuitivo. Esencial para tomar decisiones en distintas fases del proceso.
  • 25. z Ventajas y desventajas  Google ofrece numerosos documentos y tutoriales a modo introductorio e informativo (con gran profundidad) para que sumergirse en Firebase sea mucho más fácil.  Soporte gratuito vía email, sin importar si el desarrollador utiliza la versión gratuita o de pago.  Escalabilidad: los inicios son gratuitos, pero permite ir adaptándose a las necesidades de la aplicación con diferentes planes de pago.  Ofrece seguridad al usuario: con los certificados SSL.  Permite a los desarrolladores restarle atención al backend y a las infraestructuras complejas para centrarse completamente en otros aspectos.
  • 26. z Ventajas y desventajas  La desventaja más comúnmente mencionada es el precio. Se ha hablado de la escalabilidad de Firebase, donde el inicio con el plan Spark es gratuito. Sin embargo, tiene limitaciones (principalmente de número de usuarios simultáneos y de espacio de almacenamiento), por lo que puede resultar necesario contratar una versión de pago. Los planes de pago son Flame (25 dólares al mes) y Blaze (se paga según el consumo).  Así que como puedes ver, puedes encontrar Firebase gratis, pero si necesitas trabajar con ello de manera profesional, verás que tienes que buscar cuál es el precio de Firebase. Depende de ti invertir más o menos en un proyecto.
  • 27. z Conclusiones  En definitiva, Firebase es una plataforma muy completa y con grandes y numerosos beneficios, que terminan por dejar en segundo plano las pocas desventajas que presenta.  Es especialmente interesante en los inicios de un proyecto, puesto que sus funciones están pensadas para acompañar a este proceso (desarrollo, crecimiento y monetización) y ofrece prácticamente todo lo necesario para “dar el salto”. Es muy relevante, de igual modo, que permita a los desarrolladores centrar sus esfuerzos determinados aspectos, como puede ser el frontend, y dejar otros como el backend en segundo plano. Las diversas herramientas para fomentar el crecimiento son también uno de sus puntos fuertes.
  • 28. z Conclusiones  Como hemos mencionado, uno de los principales inconvenientes podría ser la necesidad de pago. Sin embargo, para los proyectos que se encuentren en sus primeras etapas, la versión gratuita de Firebase es más que suficiente. Así, cuando sea necesario actualizar a la versión de pago o abandonar la plataforma para basarse en medios propios, en la mayoría de los casos será consecuencia del crecimiento del proyecto. Como esta evolución suele ir asociada a una rentabilidad, en principio no debería suponer un freno para comenzar con Firebase.