Imagen de Firebase
Firebase es una suite de servicios en la nube para el desarrollo de aplicaciones web y aplicaciones para móviles. Es propiedad de Google y usa Google Cloud por debajo para implementar los servicios, ofreciendo capacidad de recursos virtualmente ilimitados.

Inicialmente Firebase se presentaba como una base de datos en tiempo real, sin embargo, con el paso del tiempo se han ido agregando servicios de varios tipos todos relacionados con el desarrollo de la parte backend de las aplicaciones.

Entre muchas otras posibilidades Firebase cuenta con un servicio de autenticación de usuarios, servicio de almacenamiento de archivos, el hosting, Crash reporting, testing... además de dos modelos de bases de datos no relacionales que operan en tiempo real.

La idea detrás de Firebase es el desarrollo rápido de aplicaciones, sin la necesidad de utilizar servidores para su despliegue o para operar con los servicios básicos que ofrece el backend. No obstante, en la práctica, todas las aplicaciones necesitan  en algún momento de código personalizado que se ejecute en el backend, algo que se ofrece también mediante Firebase Cloud Functions. Las funciones en la nube han aparecido más reciente y con ellas se viene a completar el ciclo de desarrollo y la suite de servicios ofrecidos. Hoy podemos decir que es realmente posible desarrollar un proyecto sin absolutamente ningún servidor propio, gracias a Firebase.

Para trabajar con Firebase podemos utilizar una serie de APIs escritas en varios lenguajes de programación, los cuales nos sirven para acceder desde el frontal a los servicios ofrecidos en la nube. Es decir, con código frontend podemos operar con servicios que generalmente estarían ofrecidos en el lado del backend.

Para el desarrollo de aplicaciones web Firebase ofrece APIs JavaScript, mientras que para el desarrollo en dispositivos ofrece APIs que funcionan en los lenguajes nativos de cada plataforma.

También es posible acceder a firebase desde código backend, en el servidor, a través de las bibliotecas de Firebase admin, siendo disponibles en este caso tanto nodejs como Java.

Podemos usar Firebase gratuitamente con unas cuotas de uso bastante generosas. De hecho es posible tener aplicaciones en producción con la parte gratuita de Firebase sin ningún problema. Si las necesidades empiezan a crecer, entonces existen planes con tarifa plana o pago por uso, fórmula habitual de la computación en la nube.

Cómo aprender Firebase

Para aprender Firebase contamos en EscuelaIT con varios cursos y clases específicas en tecnologías relacionadas.

Encontrarás que tenemos dos cursos monográficos de Firebase para la web. Te recomendamos el de Firebase 3. Después de la adquisición de Google Firebase sufrió una importante remodelación, actualizaron sus APIs con cambios diversos que las hicieron más poderosas y sencillas de utilizar. Además han agregado una serie de servicios nuevos todos ofrecidos desde Google Cloud.

El curso de Firebase que encontrarás enlazado en esta página (Firebase 3) es el que te recomendamos, ya que usa toda la parte nueva de Firebase, con las nuevas APIs.

También tenemos el Curso de Firebase Admin, que es el API de NodeJS para el desarrollo con Firebase desde el servidor. Firebase Admin te permite trabajar a modo super-usuario, con un API mucho más compleja que nos permite hacer cosas que es imposible hacer desde la parte backend. Firebase Admin lo puedes usar desde las cloud functions, pero también desde cualquier ordenador y servidor que tenga NodeJS o Java. En el curso de Firebase Admin usamos NodeJS.

Además encontrarás clases de Firebase en otra serie de cursos, pues ha sido material de estudio en librerías como Polymer o frameworks como Angular o Ionic. Además tenemos un curso completo de despliegue en Node, en el que encontrarás varias clases dedicadas a explicar las Firebase Cloud Functions.

Cursos de Firebase

Me interesan todos

Conocimientos necesarios

Explora otras materias de cursos