Tarea Programación
Kiara Penson
Cuestionario
¿Qué es Firebase y para qué se utiliza?
Firebase es una plataforma de desarrollo de aplicaciones para dispositivos móviles y web de Google. Se
crea para facilitar la producción, mejora y ampliación de aplicaciones y ofrece a los programadores
múltiples heramientas y servicios para ayudarles a crear aplicaciones de mayor calidad eficientemente.
¿Cuáles son los principales servicios que ofrece Firebase?
Firebase Realtime Database: Base de datos NoSQL que permite el almacenamiento y sincronización de
datos en tiempo real.
Firebase Firestore: Base de datos flexible y escalable para almacenamiento de datos estructurados.
Firebase Authentication: Servicio para autenticar usuarios mediante diferentes métodos, como correo
electrónico, redes sociales, etc.
Firebase Cloud Functions: Permite ejecutar código en respuesta a eventos sin necesidad de gestionar
servidores.
Firebase Hosting: Servicio para alojar aplicaciones web de forma rápida y segura.
Firebase Cloud Messaging (FCM): Servicio para enviar notificaciones push a los usuarios.
Firebase Analytics: Herramienta para medir el uso y comportamiento de la aplicación.
Firebase Crashlytics: Herramienta para rastrear y reportar errores en la aplicación.
¿Qué es Firebase Realtime Database y cómo funciona?
Firebase Realtime Database es una base de datos NoSQL que permite la sincronización de datos en
tiempo real entre los clientes y el servidor. Los datos se almacenan en formato JSON y se pueden
acceder y actualizar en tiempo real. Cada vez que un dato es modificado, todos los clientes conectados
reciben automáticamente la actualización, lo que hace que sea ideal para aplicaciones colaborativas y en
tiempo real.
¿Cuál es la diferencia entre Firebase Realtime Database y Firebase Firestore?
Modelo de datos: Realtime Database es un único árbol JSON, mientras que Firestore tiene una
estructura de documentos y colecciones.
Consulta: Firestore ofrece consultas más avanzadas y potentes, soportando consultas compuestas y
paginación.
Escalabilidad: Firestore está diseñado para ser más escalable con mejor rendimiento en aplicaciones
grandes.
Sincronización: Realtime Database es más adecuado para aplicaciones que requieren sincronización
instantánea de datos en tiempo real.
¿Cómo se conecta una aplicación de Thunkable con Firebase? Explica los pasos
básicos.
1. Crear un proyecto en Firebase: Inicia un nuevo proyecto en la consola de Firebase.
2. Configurar la base de datos: Agrega Firebase Realtime Database o Firestore según tus
necesidades.
3. Obtener las credenciales: Copia la configuración de Firebase (API key, dominio, etc.).
4. En tu proyecto de Thunkable, ve a la sección de "Firebase" y pega la configuración.
5. Usar bloques de Firebase: Utiliza los bloques de Firebase en Thunkable para leer y escribir datos
en tu base de datos.
¿Cuáles son los beneficios de usar Firebase en una aplicación móvil?
Desarrollo rápido: Herramientas y servicios que permiten a los desarrolladores concentrarse en la
funcionalidad.
Escalabilidad: Infraestructura de Google que puede manejar grandes cantidades de tráfico.
Integración sencilla: APIs y SDKs que facilitan la integración con otras herramientas y servicios.
Gestión de usuarios: Servicios de autenticación y gestión de usuarios listos para usar.
Analítica avanzada: Herramientas integradas para medir el rendimiento y la interacción del usuario.
¿Qué medidas de seguridad se deben tomar al usar Firebase en una aplicación?
Reglas de seguridad: Configura reglas de seguridad en la base de datos para controlar el acceso a los
datos.
Autenticación: Utiliza Firebase Authentication para asegurar que solo usuarios autorizados puedan
acceder a la aplicación.
Validación de datos: Implementa validaciones para asegurar que los datos ingresados sean correctos y
seguros.
Monitoreo: Utiliza Firebase Analytics y Crashlytics para detectar comportamientos inusuales y errores.
Actualizaciones de seguridad: Mantén tu aplicación y dependencias actualizadas para protegerte contra
vulnerabilidades.