Parte 2 - Tema 19 Flashcards
Plataformas de ejecución de aplicaciones
¿Qué es una plataforma de ejecución de aplicaciones?
Es un entorno de software que proporciona los servicios necesarios para ejecutar aplicaciones. Incluye el sistema operativo, el servidor web, la base de datos y otros componentes.
¿Cuáles son los componentes principales de una plataforma de ejecución?
Sistema operativo, servidor web, base de datos, lenguaje de programación, framework, herramientas de desarrollo.
¿Cuáles son las principales características de la plataforma Microsoft?
Integración profunda entre sus componentes, herramientas de desarrollo visuales, orientación empresarial, soporte para lenguajes .NET, C#.
¿Qué papel juega Windows Server en la plataforma Microsoft?
Es el sistema operativo principal, proporcionando los servicios básicos para ejecutar aplicaciones.
¿Cuáles son las ventajas de utilizar la plataforma Microsoft?
Facilidad de uso, gran ecosistema de herramientas y servicios, soporte técnico robusto.
¿Cuáles son las principales características de la plataforma Java?
Portabilidad (escribir una vez, ejecutar en cualquier lugar), orientación a objetos, gran comunidad de desarrolladores, amplia gama de frameworks.
¿Qué papel juega la Máquina Virtual de Java (JVM) en la plataforma Java?
Es el entorno de ejecución que permite ejecutar aplicaciones Java en diferentes sistemas operativos.
¿Cuáles son las ventajas de utilizar la plataforma Java?
Portabilidad, escalabilidad, seguridad.
¿Qué significa LAMP?
Linux, Apache, MySQL, PHP (o Python).
¿Cuáles son las principales características de la plataforma LAMP?
Código abierto, bajo costo, flexibilidad, gran comunidad
¿Cuáles son las ventajas de utilizar la plataforma LAMP?
Bajo costo, escalabilidad, personalización.
¿Cuáles son las principales diferencias entre las plataformas Microsoft, Java y LAMP?
- Microsoft: Orientada a empresas, mayor integración, costos de licencia.
- Java: Portabilidad, escalabilidad, amplia gama de herramientas.
- LAMP: Bajo costo, flexibilidad, gran comunidad.
¿Cuándo elegir una plataforma sobre otra?
- Microsoft: Aplicaciones empresariales, integración con otros productos de Microsoft.
- Java: Aplicaciones empresariales de gran escala, aplicaciones web, aplicaciones móviles.
- LAMP: Desarrollo web de bajo costo, proyectos de código abierto, personalización.
¿Qué es un gestor de bases de datos relacionales (SGBDR)?
Un software que permite crear, mantener y manipular bases de datos organizadas en tablas relacionadas.
¿Qué es la optimización de una base de datos?
El proceso de mejorar el rendimiento de una base de datos a través de ajustes en la estructura, los índices, las consultas y los parámetros de configuración.
¿Cuáles son las técnicas de optimización más comunes?
Creación de índices adecuados, optimización de consultas, normalización de datos, ajuste de parámetros del servidor, particionamiento de tablas.
¿Cómo se mide el rendimiento de una base de datos?
A través de métricas como tiempo de respuesta de consultas, uso de CPU y memoria, tamaño de tablas.
¿Qué es la alta disponibilidad de una base de datos?
La capacidad de una base de datos de estar disponible para los usuarios en todo momento, incluso en caso de fallos.
¿Cuáles son las técnicas para lograr la alta disponibilidad?
Replicación, clustering, failover, backups frecuentes.
¿Qué es un clúster de bases de datos?
Un conjunto de servidores de bases de datos que trabajan juntos para proporcionar un servicio unificado y redundante.