Pasar al contenido principal
Presentación
El Máster en Tecnologías de Desarrollo con JAVA te sumerge en un mundo donde la demanda de desarrolladores Java está en pleno auge, impulsada por la expansión de las aplicaciones móviles y soluciones empresariales. Este máster te capacita para dominar desde lo esencial en Java Core Essentials hasta los aspectos más avanzados como la concurrencia y el diseño de patrones. A través de módulos especializados, adquirirás habilidades para desarrollar aplicaciones web con Jakarta EE y crear componentes robustos con tecnologías Servlet y JSP. Además, te introducirás en el desarrollo de aplicaciones para Android, una habilidad altamente valorada hoy en día. Al elegirnos, te unirás a una plataforma online que te ofrece flexibilidad, acceso a recursos actualizados y la oportunidad de aprender a tu ritmo. Prepárate para destacar en un sector dinámico y en constante evolución, donde el conocimiento de Java es sinónimo de oportunidades y crecimiento profesional.
Para qué te prepara
El Máster en Tecnologías de Desarrollo con JAVA te prepara para dominar las herramientas y técnicas necesarias en el ámbito de la programación avanzada. Aprenderás desde los fundamentos esenciales de Java, como la programación orientada a objetos y el manejo de excepciones, hasta conceptos complejos como la concurrencia y el uso de patrones de diseño. También te capacitarás en el desarrollo de aplicaciones web con Jakarta EE y en la creación de aplicaciones móviles para Android, integrando bases de datos y servicios web.
Objetivos
  • Dominar la instalación y configuración de Java Development Kit en diversos entornos.
  • Implementar soluciones con programación orientada a objetos en Java.
  • Crear aplicaciones web usando servlets y JSP con administración de sesiones.
  • Diseñar y desarrollar aplicaciones móviles Android con Android Studio.
  • Integrar bases de datos en aplicaciones Java EE para la gestión eficaz de la persistencia.
  • Aplicar patrones de diseño avanzados en la construcción de aplicaciones Java.
  • Gestionar hilos y sincronización para mejorar el rendimiento en aplicaciones Java.
A quién va dirigido
El Máster en Tecnologías de Desarrollo con JAVA está dirigido a profesionales y titulados del sector tecnológico que buscan profundizar sus habilidades en programación avanzada. Este programa es ideal para quienes desean dominar Java Core, Java EE y el desarrollo de aplicaciones Android, abarcando temas como programación orientada a objetos, patrones de diseño y seguridad en plataformas Jakarta EE.
Salidas Profesionales
- Desarrollador de software especializado en Java - Ingeniero de aplicaciones web con Java EE/Jakarta EE - Programador de aplicaciones móviles para Android - Arquitecto de software con enfoque en patrones de diseño y JavaBeans - Especialista en integración de sistemas y servicios web - Consultor en seguridad y gestión de datos en plataformas Java - Administrador de entornos de desarrollo en Java
Metodología
Aprendizaje 100% online
Campus virtual
Equipo docente especializado
Centro del estudiante
Temario
  1. Inmutabilidad y concurrencia
  2. Concurrencia
  3. Creación de una clase inmutable en Java
  1. ¿Qué es la inyección de dependencias?
  2. Inyección de dependencias en Java
  3. Inyección de dependencias en Spring
  4. Inversión de control
    1. - Contenedor de Inversión de Control (inyección de dependencia)
  5. Inyección de dependencias mediante constructor
  6. Inyección de dependencias mediante "Setter"
  1. Garbage Collection
  2. Beneficios de la recolección de basura de Java
  3. Destrucción de objetos
    1. - Destrucción de objetos
  1. Patrones de creación
  2. Patrones estructurales
  3. Patrones de comportamiento
  1. Introducción
  2. Arquitectura de Java
    1. - Java Virtual Machine (JVM)
    2. - Garbage Collector
    3. - Seguridad de código
  3. Arquitectura de JVM
  1. Enumeración
  2. Anotación
    1. - Tipos de anotaciones estándar
  3. Serialización
  1. Introducción
    1. - Clases para trabajar con thread
  2. Ciclo de vida de un thread
    1. - Ejemplo de uso de hilos
  3. Métodos de la clase Thread
  4. Sincronización
  1. Sincronización en Java
    1. - Método sincronizado de Java
    2. - Bloque sincronizado
  2. Comunicación entre subprocesos
  3. La necesidad de sincronización en Java
  1. Introducción
  2. Clase InetAddress
  3. Socket
  4. Clase URL
  5. Clase URLConnetion
  1. Imágenes
  2. Trabajar con imágenes
  3. Leer/Cargar una imagen
  4. Dibujar una imagen
  5. Creación de una imagen
  1. Java Beans
  2. Enterprise Java Beans
  3. Tipos de beans
  4. Especificaciones
  1. Mejores prácticas de codificación de Java
  1. Introducción a Jakarta EE
  2. ¿Por qué Jakarta EE?
  3. Aplicaciones Jakarta EE y la nube
  4. El lenguaje Java
  1. Especificaciones estandarizadas
  2. Arquitectura de una aplicación Jakarta EE
  3. Contenedores y Docker en el ecosistema Jakarta EE
  4. Cloud-native Jakarta EE: Desplegando en la nube
  1. Introducción Servlets en Jakarta EE
  2. Ciclo de vida de un servlet
  3. Ejemplo
  1. Introducción de Jakarta WebSocket
  2. Crear la aplicación Jakarta WebSocket
  3. Crear el punto final del servidor Jakarta WebSocket
  4. Configuración de dependencias en el archivo POM
  1. Configuración del entorno para RESTful Web Services
  2. Creando un servicio REST: Hola Mundo
  3. Lectura y extracción de datos desde una URL
  4. Soporte JSON en Jakarta EE
  5. Procesamiento avanzado de JSON con Jakarta EE
  6. Uso avanzado de punteros JSON
  7. Aplicación de parches JSON para modificar datos
  8. Integración con bases de datos usando JPA y JSON
  1. Introducción a Bean Validation
  2. Uso de restricciones integradas
  3. Uso de la validación de grupo
  4. Creación de restricciones personalizadas
  5. Validación de bean en cascada
  6. Creación de aplicaciones con restricciones de Jakarta
  1. Inyección de dependencias
  2. La especificación Jakarta CDI
  3. Patrones de diseño con CDI
  1. Introducción a Jakarta XML Web Services
  2. Creación de un servicio web con JAX-WS
  3. Definición de nodos finales en JAX-WS
  4. Implementación de un servidor JAX-WS en Eclipse
  1. RESTful Web Services: Fundamentos y mejores prácticas
  2. Diseño de APIs RESTful
  3. Documentación de APIs con Swagger/OpenAPI
  4. Instalación y configuración de Jersey
  5. Configuración de contenedores web y servidores
  6. Creación de un API REST con Jakarta EE
  7. Implementación de autenticación y seguridad en Jakarta REST
  1. Introducción a los Enterprise Java Beans (EJB)
  2. Tipos de Enterprise Beans y cuándo utilizarlos
  3. Beneficios y limitaciones de los EJB
  4. Creación de Enterprise Beans en aplicaciones modernas
  1. Introducción a la persistencia de datos en Jakarta EE
  2. Gestión de transacciones y su ciclo de vida
  3. Gestor de entidades y su importancia en aplicaciones web
  4. Uso de Jakarta Persistence API (JPA) en bases de datos modernas
  1. Introducción a la mensajería en Jakarta EE
  2. Arquitectura y objetivos de Jakarta Messaging
  3. Compatibilidad con Java SE y Jakarta EE
  4. Implementación de una cola de mensajes con Jakarta Messaging
  1. Seguridad en aplicaciones Jakarta EE
  2. Protección del acceso administrativo y de la base de datos
  3. Seguridad en servicios REST y autenticación JWT
  4. Implementación de OAuth 2.0 en Jakarta EE
  1. Reactive Programming con Jakarta EE
  2. Microprofile: Microservicios con Jakarta EE
  3. Serverless y Jakarta EE
  4. Integración con tecnologías de Big Data y Machine Learning
  1. Introducción
  2. Definir la tecnología servlet
  3. Definir la tecnología JavaServer Pages
  4. JSTL
  5. Definir la tecnología EJB
  6. Definir la tecnología Struts
  7. Definir la tecnología Java Server Faces
  8. Definir la tecnología Java Message Service
  9. Definir la tecnología JDBC
  10. Laboratorio: Creación de proyecto Web
  1. Introducción HttpServlet
  2. Buffering
  3. Método Service
  4. Cabeceras
  5. Elementos del path de la petición
  6. Desarrollar un servlet HTTP sencillo
  7. Configuración de un servlet
  8. Laboratorio: Solicitud de un Servlet.
  1. Introducción
  2. Envío por POST
  3. Envío por GET
  4. Internacionalización
  5. Class ServletOutputStream
  6. Desarrollar un Servlet con getParameterValues
  7. Laboratorio: Recogida de parámetros
  1. Introducción ciclo de vida de un Servlet
  2. Ciclo de vida de Servlet Suspendido
  3. Parámetros de inicialización de un Servlet
  4. Controladores de error
  5. Seguridad
  6. Laboratorio: Ciclo de vida de un servlet
  1. Introducción
  2. Describir la finalidad y las funciones del contexto servlet
  3. Eventos ServletContext
  1. Introducción
  2. Arquitectura Aplicaciones J2EE
  3. Modelo Tres Capas
  4. Modelo Cuatro capas
  5. Diseño de componentes
  1. Introducción
  2. Marco de trabajo MVC
  3. Desarrollar una clase action de Struts
  4. ActionMapping
  5. Laboratorio: Creación de propiedades en el archivo ApplicationResource.
  1. Introducción
  2. La clase HttpSession:
  3. Desarrollar servlets utilizando la administración de sesiones
  4. Describir la implementación de cookies de la administración de sesiones.
  5. Laboratorio: Creación y uso de Cookies.
  1. Introducción
  2. Tipos de drivers
  3. Diseñar una aplicación web para integrarla con un DBMS
  4. Ejemplo de aplicación web que recupere información de una base de datos
  5. API de Java Naming and Directory Interface (JNDI)
  6. Los servicios de Nombre y Directorio
  7. Laboratorio: Paginación de registros
  1. Introducción a la tecnología de páginas JSP
  2. Elementos de Script JSP
  3. Laboratorio: Directivas JSP
  1. Introducción
  2. Diseñar una aplicación web con etiquetas personalizadas
  3. Etiquetas con atributos
  4. Etiquetas con contenido en el cuerpo
  5. Utilizar etiquetas JSTL en una página JSP
  6. Base de datos
  7. Laboratorio: Contador de visitas con Custom Tags.
  1. Introducción
  2. Crear una clase ActionForm
  3. Creación De Un Proyecto Mvc Con Struts
  4. Laboratorio: Internacionalizar una aplicación
  1. Introducción
  2. Tipos de Campos de Entrada Soportados
  3. Otras Útiles Etiquetas de Presentación
  4. Ejemplo de utilización de las etiquetas más importantes
  5. Crear diseños utilizando la infraestructura Struts Tiles
  6. Laboratorio: Librería de etiquetas Logic.
  1. Analizando Oportunidades con los Servicios Web
  2. Laboratorio: Analizando Servicios Web
  1. Diseñando Buenas Prácticas y Patrones para los Servicios Web
  2. Laboratorio: Buenas prácticas para desarrollar servicios web SOAP
  1. Manejando Excepciones en los Servicios Web
  2. Laboratorio: Excepciones WebServices
  1. Seguridad en los Servicios Web
  2. Laboratorio: Seguridad Servicios
  1. Java y arquitectura de capas
  2. Comunicación Capa Web+Capa Negocio
  3. Tecnología Enterprise Java Beans
  4. Evolución de la especificación EJB
  5. Ventajas de la tecnología EJB
  1. Introducción a los beans de sesión o "sessión beans"
  2. Tipos de acceso: local, remoto o servicio web
  3. Patrones, Java y EJB
  4. Tipos de bean de sesión
  5. Invocación remota de un bean de sesión
  1. Sesión con estado o stateful Session Bean
  2. La Clase Bean
  3. Los bean sin estado o Stateless Session Bean
  1. Introducción a los beans de entidad
  2. Características generales de la API de Persistencia en Java
  3. Diferencias con los beans de sesión
  4. Requisitos para clases de entidad
  5. Unidades de persistencia
  6. Entity Manager
  7. Laboratorio: EJB de estado
  1. Las claves principales de las entidades
  2. Variedad de relaciones entre entidades
  3. Relaciones entre entities
  4. Operaciones en cascada
  5. Estrategias de recuperación de relaciones
  6. Laboratorio: EJB de entidad
  1. Jerarquías de clases
  2. Estrategias de persistencia para jerarquías de clases
  1. Introducción
  2. Interfaz Query y los objetos derivados de ella
  3. Laboratorio: Persistencia POJO
  1. Introducción
  2. Dominios de Mensajes
  3. El API de JMS. Tipos de destinos
  4. Productores y Consumidores de Mensajes
  1. Beans dirigidos por mensajes o Message Driven Bean (MDB)
  2. Diseño de una clase para un MDB:
  3. Laboratorio: Crear Servicio Mensajería
  1. Introducción. Interceptores y Entity Listener
  2. Interceptor
  3. Deployment Descriptor
  4. Entity Listener
  1. Introducción
  2. Container Managed Transaction
  3. Bean Managed Transaction
  1. Introducción
  2. Manejo de excepciones en el contenedor
  3. Excepciones manejadas por el bean
  4. Manejo de excepciones por el cliente
  1. Introducción
  2. Interfaz TimerService
  3. Interfaz Timer
  1. Introducción
  2. Autorización declarativa
  3. Autorización programática
  4. Responsabilidades del administrador
  1. Introducción a Android
  2. Futuro de Android
  1. Descarga e instalación de Android Studio y SDK de Android
  2. Actualización de Android Studio
  3. Instalar / actualizar componentes del SDK de Android
  1. Estructura de proyectos en Android Studio
  1. Componentes de aplicación
  2. Primera aplicación: Hola Usuario
  1. Layouts
  2. Botones
  3. Texto e imágenes
  4. Checkbox y Radiobutton
  5. Listas desplegables (Spinner)
  6. ReciclerView
  7. Cardview
  8. Controles personalizados
  9. Fragments
  1. Action bar
  2. Action Bar por defecto
  3. Tool Bar
  4. Page Filter y Tabs
  1. Widget estático
  2. Widget dinámico
  3. Personalización previewImage en widget
  1. Persistencia de datos con Room
  2. Aplicación lista de compra
  3. Ficheros en Android
  1. Tratamiento de XML en Android: Introducción
  2. Tratamiento de XML en Android: SAX
  3. Tratamiento de XML en Android: DOM
  1. Toast
  2. Barra de estado
  3. Diálogos
  4. Snackbar
  1. Servicios web y APIS con Retrofit2
  2. App con Dog API
  1. Localización geográfica
  2. Google Maps
  3. Youtube
  1. Firebase: Base de datos en tiempo real
  2. App de Login con Firebase
  1. Registrar la APK (o App Bundle)
  2. Registrar cuenta de desarrollador
  3. Perfil de app en Google Play
  4. Subir el archivo (APK o AAB)
  5. Últimos detalles
Titulación
Doble Titulación: - Titulación de Máster en Tecnologías de Desarrollo con JAVA con 1500 horas expedida por EDUCA BUSINESS SCHOOL como Escuela de Negocios Acreditada para la Impartición de Formación Superior de Postgrado, con Validez Profesional a Nivel Internacional - Titulación de Curso Superior Universitario en Java con 300 horas y 12 créditos ECTS por la Universidad Católica de Murcia
¡

Entidades colaboradoras

Logo Educa Logo educa edtech
Logo QS