lunes, 25 de mayo de 2020

Ejemplo de uso de Firebase. Accediendo a una BD.

Una de las tendencias actuales en cuanto a la explotación de sistemas web o apps, pasa por no tener que ocuparse de los servidores desde los cuales se suministra la funcionalidad del sistema a los usuarios. Y no solamente no ocuparse del hardware que aloga los servicios que implementan la funcionalidad de la web o app, tampoco del software de infraestructura. Es decir: base de datos, dependencias, sistema operativo, marcos de prueba, SEO, etc.

Estas plataformas se ocupan de que el hardware y software que da soporte al sistema en producción esté siempre a punto, actualizado y correctamente dimensionado según la demanda de los usuarios.

Una de las plataformas de este tipo es Firebase de Google teniendo otras compañias plataformas similares. Amazón dispone de AWS Lamda o Microsoft dispone de Azure Functions.

Esta forma de computación se viene llamando Serverless y está muy bien descrita en  https://www.genbeta.com/desarrollo/que-serverless-que-adoptarlo-desarrollo-tu-proxima-aplicacion

Es este artículo se presenta un ejemplo de utilización de Firebase. El objetivo es explicar de forma rápida a modo introductorio cómo se usa Firebase para que el lector se pueda hacer a la idea de las posibilidades que suministra este tipo de plataformas de forma rápida y sencilla.

El ejemplo consiste en una página html que contiene una función javascript que accede a los datos de una base de datos alojada en un proyecto Firebase. Para construir el ejemplo se han realizado las siguientes acciones:

  1. Crear un proyecto Firebase. Dentro del proyecto crear una base de datos con una colección y un documento con datos.
  2. Agregar una aplicación al proyecto Firebase.
  3. Desarrollar la aplicación, en este caso codificar la página html y la función javascript. La página está desplegada y se puede consultar en https://miprimerproyecto-e2f9e.web.app/paginafirebase.html 
  4. Desplegar la aplicación en Firebase. Para ello:
    • Se instala firebase tools con el comando "npm install -g firebase-tools". Para hacer esto es necesario tener instalado node y node package manager.
    • Se inicia sesión en Firebase con el comando "firebase login".
    • Se inicializa la aplicación para que sea desplegable en firebase con el comando "firebase init".
Para más detalles visitar la documentación de Firebase https://firebase.google.com/docs/web/setup?authuser=0#create-project 

Una vez hecho esto se puede probar la aplicación en local. Para ello se arranca el servidor con el comando "firebase serve". Una vez probada, para desplegar la aplicación en producción en la plataforma Firebase se usa el comando "firebase deploy". Y voilà, la aplicación está en producción lista para su utilización.