← Especialidades formativas

Especialidad formativa

Aplicaciones java ee

IFCD0196 50 h
Ver contenido del curso

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

¿Quieres esta formación para tu organización?