Curso de Firebase, crear un backend poderoso

En este curso de Firebase estudiaremos la plataforma móvil de Google que facilita la creación de Backend escalable y eficiente, dedicado principalmente a aplicaciones móviles.

Contenido del curso de Firebase

¿Pero qué es un backend? Pues bien, en un contexto de aplicaciones móviles como el nuestro, representa la parte del «Servidor», sobre la que podremos centralizar responsabilidades como la autenticación, el almacenamiento, las notificaciones, etc.

En definitiva, toda la parte de comunicación Cliente-Servidor para todos los usuarios de nuestra aplicación.

190 alumnos han probado ya este fantástico curso y lo han puntuado con una nota global de 4 sobre 5 si quieres saber más pulsa aquí abajo para ver el video de presentación.

indice del curso de firebase

¿Por qué tengo que hacer un curso de firebase?

Sé que puedes estar pensando vale, pero ¿por qué tengo que aprender un curso de firebase? ¡Soy un desarrollador de móviles, no un desarrollador web!

Precisamente, este curso de Firebase ha sido diseñado principalmente para los desarrolladores de móviles para permitirles crear más fácilmente potentes arquitecturas de servidores.

Imagínate, antes de que existiera Firebase, si tenías que crear una aplicación conectada como Duolingo o Todoist, necesitabas:

  1. Unos desarrolladores de móviles crearán la aplicación para Android e iOS
  2. Unos desarrolladores web para crear y mantener la parte del backend (APIs, base de datos, etc.)
  3. Unos Ingenieros de sistemas y redes para mantener la arquitectura del sistema (aunque esto cada vez es menos cierto con servicios como GCP y AWS)

Esto representa un coste bastante significativo para una empresa y una búsqueda constante de talento informático para encontrar y sobre todo mantener las habilidades adecuadas.

Por cierto, las aplicaciones anteriores mencionadas están todas en la Firebase.

Por eso gracias a el curso de firebase, te conviertes en algo más que un desarrollador de móviles… ¡te conviertes en un desarrollador muy completo, un desarrollador 360!

Podrás gestionar todo un proyecto móvil, desde la aplicación hasta la parte del servidor, principalmente desde el código de tu aplicación móvil (Java para Android, y Swift para iOS) gracias a los SDKs proporcionados por Firebase, así como a varias librerías de clientes de utilidades.

¿Qué es firebase?

Firebase es una plataforma móvil creada en 2011 por James Tamplin y Andrew Lee, luego adquirida por Google en 2014 para ser integrada en su oferta de servicios de Google Cloud Platform.

El objetivo principal de la Firebase es liberarle de la complejidad de crear y mantener una arquitectura de servidores, mientras se asegura una escalabilidad sólida como una roca (varios miles de millones de usuarios) y facilidad de uso.

Para lograrlo, Firebase se ha dividido en varios productos extremadamente potentes y adaptados al mundo móvil, cuya lista está disponible en este enlace.

Aquí te explico un poco más detalladamente cuales son cada uno de los productos de Firebase.

Cloud Firestore: Base de datos NoSQL orientada a documentos, que permite almacenar, sincronizar y recuperar fácilmente datos remotos para una aplicación móvil.

Almacenamiento: El espacio de almacenamiento de Firebase dedicado a almacenar y recuperar archivos específicos del usuario, como fotos o vídeos.

Autenticación: Solución que permite crear y gestionar fácilmente varios medios de autenticación (Google, Facebook, Email, etc…) para asegurar el acceso a una aplicación móvil y autenticar a los usuarios.

Mensajería en la nube: Proporciona un flujo de comunicación fiable y con ahorro de batería entre el servidor y los dispositivos remotos (donde está instalada la aplicación) para enviar y recibir mensajes de notificación.

Pero, ¿y si queremos personalizar un poco más nuestra arquitectura? ¡Buena pregunta! Bueno, Firebase te ofrece desplegar un backend personalizado gracias a las funciones de la nube.

Este último permite ejecutar acciones personalizadas en respuesta a eventos desencadenados en los diferentes productos de la base de datos de incendios.

Por ejemplo, después de una copia de seguridad de la base de datos, podríamos enviar un mensaje de notificación al usuario. Las funciones de la nube incluso te permitirán crear tus propias APIs!

En resumen, con Firebase, el rango de posibilidades es casi ilimitado!

Deja un comentario