Especialidad formativa
Aplicaciones java ee
Qué aprenderás
Proporcionar una comprensión profunda y actualizada de las tecnologías y principios de programación distribuida, con un enfoque en Java y arquitecturas de software modernas y comprender y aplicar patrones de diseño y principios arquitectónicos en el desarrollo de software.
Contenido del curso
01
Fundamentos de Programación Distribuida y Java
- OBJETIVO
- Asimilar los conceptos básicos de programación distribuida, desarrollar habilidades prácticas en la implementación de aplicaciones utilizando Java y tecnologías relacionadas y, analizar y aplicar patrones de diseño.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Conocimiento de los fundamentos de la Programación Distribuida
- Definición y beneficios de la programación distribuida
- Arquitecturas de sistemas distribuidos
- Uso eficiente de recursos y sostenibilidad
- Minimización del impacto ambiental
- Conocimiento sobre Arquitectura de RMI y Comunicación Remota
- Introducción a RMI (Remote Method Invocation)
- Clases asociadas a RMI
- Pasos a seguir en la construcción de aplicaciones con RMI
- Ejemplos prácticos de implementación de RMI
- Uso de Patrones de Diseño y Factorías
- Introducción al patrón de factoría
- Ejemplos de programación con factorías
- Utilización de patrones de comportamiento, creación y estructurales
- Explorando antipatrones
- Optimización de la Comunicación entre Capas
- Analizando requisitos de la calidad de servicio (QoS)
- Construcción de un prototipo
- Evaluando la elección de tecnologías modernas (Java EE, Jakarta EE, Spring)
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Adaptación a las necesidades y políticas empresariales.
- Preocupación por la eficiencia energética.
02
Arquitectura de Software y Diseño Distribuido
- OBJETIVO
- Profundizar en la arquitectura de software y su aplicación en sistemas distribuidos y desarrollar habilidades en el diseño y optimización de arquitecturas de software.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Estudio de Conceptos Fundamentales de Arquitectura de Software
- Guías y heurísticas del desarrollo de arquitecturas de sistemas
- Descripción del proceso de desarrollo del software
- Diferencias entre el desarrollo local de objetos y el desarrollo distribuido de objetos
- Diseño y Optimización de Arquitecturas Distribuidas
- Descripción de servidores de aplicaciones modernos (Wildfly, TomEE, etc.)
- Evaluando la elección de tecnologías (Java EE, Jakarta EE, Spring)
- Análisis de los requerimientos del software
- Creación de un diseño software y arquitectura software aplicadas a sistemas distribuidos en capas
- Integración de Consideraciones de Sostenibilidad
- Diseño sostenible de arquitecturas de software
- Uso de recursos energéticos eficientes en data centers
- Minimización del desperdicio electrónico (e-waste)
- Prácticas de desarrollo sostenible (DevOps, Continuous Integration/Continuous Deployment)
- Patrones de Diseño en Java EE y Jakarta EE
- Utilización de patrones para la capa de integración
- Utilización de patrones para capa presentation-to-business
- Utilización de patrones para capa intra-business
- Explorando antipatrones en el contexto de Java EE y Jakarta EE.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Adaptación a las necesidades y políticas empresariales.
- Pensamiento analítico.
- Optimización de recursos.
Especialidad formativa