El objetivo de esta nueva serie de artículos es introducir al concepto de firebase, algunas de sus funcionalidades y permitir la implantación en aplicaciones cross-plataform desarrolladas sobre Xamarin.Forms.
¿Que es Firebase?
Firebase es la plataforma en la nube de Google, que consta de diferentes servicios, como login, base de datos, analytics…
En el siguiente enlace puedes acceder al sitio oficial de firebase: https://firebase.google.com/firebase
Tanto la consola de Firebase como la página oficial tiene una documentación bastante buena para las plataformas nativas (Android, iOS, Web), pero adolece de una documentación para aplicaciones cross-platform como Xamarin.Forms.
¿Para qué quiero usar Firebase?
Una de sus mayores virtudes, para mi gusto, es despreocuparte en el desarrollo de tu aplicación móvil de la parte servidor. Ya es bastante costoso para una sola persona hacer una aplicación móvil en su tiempo libre, como para tener que desarrollar también toda la API de comunicación con el servidor con lo que ello implica.
Firebase te permite saltarte esa parte y tener la seguridad de que todos los datos de tus usuarios están protegidos por la experiencia y fiabilidad que da usar servicios de Google.
¿Es gratuito?
Es la gran pregunta que nos hacemos los desarrolladores sobre todo cuando vamos a hacer algo para nosotros y para aprender. La respuesta es si y no.
Firebase tiene un plan gratuito con ciertas restricciones y que puedes ir ampliando en función de tus necesidades.
Puedes consultar la tabla de precios y que incluye cada plan en siguiente enlace: https://firebase.google.com/pricing/
¿Qué vamos a ver en esta serie de artículos?
Mi intención en esta serie de artículos que hoy comenzamos es implementar una sencilla aplicación que haga uso de los servicios de firebase usando Xamarin.Forms.
El problema es que hay muy poca documentación actualizada en la red para este tipo de aplicaciones y mi objetivo es explicar que plugins utilizar, y como implementar los servicios en nuestra aplicación.
La idea será que al final de los artículos tengamos una aplicación sencilla pero totalmente funcional con las siguientes características:
- Aplicación desarrollada con Xamarin.Forms para Android e iOS.
- Uso del patrón MVVM
- Login usando firebase:
- Usuario y contraseña
- Acceso con cuenta de Google
- Uso de base de datos con Firebase
Pingback: Firebase para aplicaciones Xamarin.Forms – Parte 1. FirebaseAuth para Android – Alberto Montes de Oca