En este manual vamos a conocer Firebase, servicio de 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.
Firebase ofrece numerosos servicios, entre los que se encuentra una base de datos en tiempo real, sistema de login de usuarios, notificaciones, almacenamiento de archivos, hosting, analítica, etc.
Firebase es compatible con la web, mediante programación Javascript y con numerosas librerías para trabajar en sistemas diversos como AngularJS, React o Polymer. Pero también es compatible con dispositivos iOS y Android, así como -por medio de un API REST- en cualquier otra plataforma o tecnología que deseemos trabajar.
Este servicio "Backend as a Service" nos ofrece varias piezas que vamos a describir y usar en el manual, necesarias para cualquier tipo de aplicación. Te las ofrecen listas para que solo tengas que configurar y comenzar a usar, de modo que el desarrollo de aplicaciones se realiza de una manera mucho más rápida.
En este manual comenzamos con el trabajo con Firebase en Javascript, y pretendemos abordar otras tecnologías de desarrollo en breve.
En Manual de Firebase encuentras:
Artículos del manual
-
Primeros pasos con Firebase
En estos artículos veremos cómo dar los primeros pasos con Firebase, tanto para la versión antigua de Firebase como para la versión nueva. El la nueva versión cambiaron algunas cosas, como el script de inicialización y una manera nueva de acceder a los servicios ofrecidos por Firebase. Te lo explicamos todo para que no te pierdas cuando estás comenzando.
-
1
Introducción a Firebase
Servicio capaz de proveernos de un Backend en la nube con una fuente de datos en tiempo real y librerías para acceder a ella desde aplicaciones web, iOS y Android.
-
2
Firebase 3
Novedades y primeros pasos en la nueva versión de Firebase, que nos trae una importante cantidad de nuevos servicios para desarrollo de aplicaciones web, iOS y Android sin tener que desarrollar la parte backend.
-
3
Clase práctica de introducción a Firebase 3
Clase para comenzar con Firebase para la web, realizando una aplicación donde podamos experimentar con varios de los servicios de Firebase 3.
-
Base de datos en tiempo real
Te explicamos las bases de trabajo para el uso de uno de los servicios de Firebase, la base de datos en tiempo real. En estos artículos exploramos el SDK para la web con Javascript, mediante los cuales podemos acceder a los datos de la aplicación, tanto para lecturas como escrituras.
-
4
Escribir datos en Firebase desde Javascript
Cómo realizar la escritura y modificación de un dato de tipo objeto dentro de Firebase, usando programación para web con Javascript.
-
5
Trabajo con colecciones en Firebase y Javascript
Aprendemos a crear colecciones de elementos dentro de Firebase, acceder a ellas y suscribirnos a cambios en las colecciones, tanto si se generan nuevos elementos como si éstos cambian.
-
Sistema de autenticación de Firebase
A continuación vamos a explorar las funcionalidades del sistema de autenticación de Firebase. Es otro de los servicios fundamentales del BaaS que nos permite loguear usuarios tanto con el tradicional mail/clave como con conectores sociales de los principales proveedores: Facebook, Google, Twitter y Github.
-
6
Autenticación en Firebase y Javascript por medio de usuario y password
Mecanismos para autenticación de usuarios en aplicaciones bajo el servicio de Firebase, con código Javascript.
-
7
Autenticación de usuarios con redes sociales en Firebase 3
Cómo autenticar usuarios en una aplicación usando cuentas de Facebook, Twitter, Google o Github, de una manera sencilla con Firebase.
-
8
Flujo de autenticación Javascript con Firebase usando usuarios de Google
En este ejercicio vamos a mostrar cómo realizar una página que permite autenticarse usando el usuario de Google, solo con Javascript y el SDK de Firebase.
-
9
Datos personales de usuarios entregados por login social con Firebase
Cómo acceder y almacenar en nuestra propia base de datos la información personal de los usuarios que hacen login social en nuestra aplicación web Firebase.
-
Firebase Storage
A continuación veremos una serie de artículos dedicados a explicar el servicio de almacenamiento de archivos de Firebase: Storage. Es un servicio muy interesante, porque nos permite alojar cualquier cantidad de archivos, usando la nube de Google, que tiene una capacidad virtualmente ilimitada. A partir de Firebase Storage podremos enviar datos a la nube, con opciones completas de control de las subidas, tolerancia a redes con mala calidad o poco ancho de banda, incluso cortes puntulaes de red. Aprenderemos a monitorizar las subidas y controlarlas, así como realizar download de archivos, sus reglas de seguridad, etc. Al final, lo más extraordinario es que puedes hacer todo con código Javascript del lado del cliente, evitando disponer de código backend o servidores propios.
-
10
Introducción a Firebase Storage
Explicamos todo lo que debes saber para comenzar con el servicio Storage de Firebase, junto con un ejemplo sencillo para hacer el upload, operación put, desde una página web.
-
11
Controlar el proceso de la subida con Storage de Firebase
Te explicamos cómo realizar un ejemplo más avanzado de upload de archivos a Firebase Storage en el que controlaremos el proceso y estado de la subida.
-
12
Reglas de seguridad en Firebase Storage
Cómo construir las reglas de seguridad de Firebase Storage, manteniendo seguros los archivos en tu espacio de almacenamiento.
-
Otros asuntos importantes de Firebase
Otros artículos sobre servicios importantes de Firebase que sin duda necesitarás para desarrollar aplicaciones.
-
13
Reglas de seguridad en Firebase
Esta es una introducción a las reglas de seguridad en Firebase, por qué se hacen, cómo se implementan y ejemplos sencillos para mantener seguros los datos de tu aplicación.
-
14
Firebase Tools
Qué son las Firebase Tools, cómo obtenerlas y un resumen de los comandos que nos ofrecen para mantener, desarrollar y desplegar aplicaciones en Firebase.
-
Polymerfire
Explicaciones sobre el uso de Firebase en aplicaciones realizadas con la librería Polymer. Polymer tiene una serie de componentes que permiten trabajar con Firebase de una manera muy ágil y sencilla. Los analizaremos con varios ejemplos que seguro que sorprenderán y gustarán al lector.
-
15
Introducción a Polymerfire (Firebase con Polymer)
Pasos para realizar una aplicación Firebase con Polymer, usando Firebase 3 y los componentes de Polymerfire.
-
16
Componente firebase-query de Polymerfire
Uno de los componentes de Polymerfire, para el trabajo con la base de datos de Firebase, que nos ofrece el acceso a colecciones de elementos.
-
17
Componente firebase-auth
El componente de Polymerfire que nos provee del servicio de autenticación de usuarios en aplicaciones Firebase y Polymer.
-
Firebase desde el servidor
Firebase también se puede acceder desde el backend, y de hecho es algo que aplicaciones medianas y complejas necesitarán con toda probabilidad, pues no toda la lógica de aplicación o de negocio se puede implementar con seguridad del lado del cliente. Además hay ciertas funcionalidades de los servicios de Firebase que solo se puede hacer desde un entorno seguro de servidor.
-
18
Firebase 3 desde el servidor NodeJS
Cómo configurar tu aplicación de Firebase para acceder desde NodeJS, configurable en un servidor, desde el que hacer tareas administrativas.
-
19
Problemas comunes del hosting de Firebase y soluciones
Cómo configurar correctamente apps para alojar en el hosting de Firebase para evitar problemas, centrándonos en las aplicaciones SPA (Single Page Application) y Polymer.
-
Notificaciones Push con Firebase
En los próximos artículos te explicaremos todo lo que debes saber para poder enviar notificaciones Push para sitios web, usando el servicio de Firebase Cloud Messaging, que es gratuito para cualquier persona o empresa. Con las notificaciones podrás aumentar la interacción de los visitantes, enviando mensajes con notificaciones, incluso sin que ellos estén conectados a tu sitio web en ese momento.
-
20
Integrantes del servicio de notificaciones push desde la web
Explicamos las cosas que debes de saber antes de enviar notificaciones al usuario a través de web con Firebase.
-
21
Envío de notificaciones push con Firebase y Javascript
Cómo configurar un sitio web para poder solicitar y recibir el envío de notificaciones Push con el navegador, usando el API de Firebase y Javascript del lado del cliente.
Descargas
-
Libro electrónico del Manual de Firebase Puedes descartar el Manual de Firebase como libro electrónico, que puedes leer cómodamente en tus dispositivos o en el ordenador. Tenemos los formatos más conocidos y usados, el PDF para ordenadores y ePub para dispositivos móviles y eReaders. Además el formato Mobi que te funciona en los lectores Kindle.
Archivos disponibles: PDF, ePup, Mobi (Kindle)
Páginas: 78 (Referencia por el archivo PDF)