DEVELOPER 16S 2024 v01

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

Servicio de Instrucción: DEVELOPER

Oficialización: Director Edwin Maraví


Año: 2024
Código: cdev_16_2024_v02
Temario
DEVELOPER

I. DATOS GENERALES

Año de vigencia : 2024


Número de sesiones : 16 (5 hora por sesión)
Horas académicas : 80
Requisitos : Conocimientos básicos de java (Programmer)

II. FUNDAMENTACIÓN

El curso orienta a los participantes en el correcto uso de las librerías, frameworks Java, buenas
prácticas y uso patrones de diseño de software. Toda aplicación necesita almacenar su información en
un repositorio estático de datos, en este caso más allá de la base de datos se usa un componente de
persistencia como capa de negocio dando capacidad de poder usar de forma transparente una capa
de presentación de escritorio o web según las necesidades de la solución.

III. UNIDAD DE COMPETENCIA

Desarrollar proyectos web usando Tecnología Jakarta EE y Frameworks Java.

IV. CAPACIDADES TERMINALES Y CRITERIOS DE EVALUACIÓN

CAPACIDAD TERMINAL CRITERIOS DE EVALUACIÓN


Desarrollar aplicaciones web Reconoce fundamentos ORM
eficientes usando frameworks y Maneja de frameworks de persistencia de datos:JPA y Hibernate
librerías especializadas aplicando Conoce el concepto de Inyección de dependencias
patrones de diseño. Conoce Spring FrameWork
Reconoce la utilidad de la Programación Orientada a Aspectos y
Spring Data
Reconoce La necesidad de Spring Security
Crea servicios Web con Spring Framework
Crea interfaces web con Angular
V. CONTENIDOS

Sesión Contenido
Sesión 01 Introducción a ORM. Acerca de la necesidad del mapeo relacional objetos.
Estrategias de persistencia. Mecanismos de persistencia, en particular persistencia en
archivos y persistencia en bases de datos relacionales u orientados a objetos. Motor
de persistencia Hibernate. Arquitectura: Estados de instancias, sesiones contextuales;
beneficios de usar este framework de persistencia. Configuración: Configuración
programática. Mapeo de Entidades con archivos hbmxml. Configuración
programática. Estrategias de generación de Pks. Obteniendo Session Factory. Pool de
conexiones con c3po. Configuración degeneración de Primary Keys. Mapeo de
asociaciones.
Sesión 02 Arquitectura y configuración. Flavors: anotaciones vs XML. MappingO/R.
Configuración básica. Relaciones: OneToMany, ManyToOne, ManyToMany,
OneToOne. Entender Cascade y Fetch. Hibernate y H2 para hacer pruebas en
memoria
Sesión 03 Motor de persistencia JPA. Especificación y arquitectura. Implementacion es más
conocidas. Configuración. Mapping. Relaciones: OneToMany, ManyToOne,
ManyToMany, OneToOne
HQL y JPQL: La cláusula from, asociaciones y unions, clausula select, where, order by,
clausula NamedQuery, Criteria, Consulta con SQL Nativo.
Consulta usando Stored Procedures desde Hibernate y JPA
Sesión 04 Primera práctica calificada
Sesión 05 Introducción a Spring FrameWork. Inyección de dependencias e Inversión de Control.
Arquitectura y novedades de Spring BOOT Creando ambiente de desarrollo para
Spring. Navegabilidad en Spring. Configuraciones. Controladores y Servicios.
Introducción a la Arquitectura Spring. Inyección de dependencias para Colecciones.
Configuración de Logging usando SLF4J. Configuraciones con XML y Anotaciones.
Configuración MAVEN.
Sesión 06 Spring JDBC. Gestión de Transacciones (Programáticas, XML AOP, Anotaciones)
Simple JDBC Template
Spring DAO. Soporte de Acceso a datos (JDBC, Hibernate, JPA, JDO). Configuración
del DAO, Clase.
Spring AOP. Programación Orientada a Aspectos con Spring. Definición de aspecto.
JointPoints & Pointcuts, Advice y Advisor. Sintaxis de AspectJ. Uso de anotaciones
con AOP.
Spring Data JPA. Principales características. Repositorios vs. DAO
Spring ORM: Integración con Hibernate, mapeos y configuración. Integración con
JPA, mapeos y configuración.
Spring Data y H2
Sesión 07 Spring MVC. Introducción a Spring MVC. Desarrollo de aplicación básica con Spring
MVC, thymeleaf y H2. Upload y Download de archivos. Desarrollo de Proyecto WEB
usando Spring Boot y Tomcat embebido.
Manejo de Views. Generación de Excel y PDF. Uso de HandlerException: Manejo de
Excepciones. Configurando Interceptores.
Sesión 08 Segunda práctica calificada
Sesión 09 Spring Security. Principales características. Ejemplos de distintos tipos de
autenticación. Memoria y Base de Datos. Usuarios y Roles. Etiquetas thymeleaf
para seguridad web.
Sesión 10 Servicios REST con Spring: Definición de Servicios Web. Anotaciones para servicios
Web. Verbos HTTP
Servicios RESTful. Herramientas para pruebas de servicios Web. Construyendo
clientes para los servicios web. Spring Hateoas.
Sesión 11 Spring Data. Spring Data Rest. ¿Qué expone? Personalización servicios expuestos.
Práctica: adaptación incremental de los servicios creados anteriormente para que
sean generados por Spring Data Rest.
Spring Security. Práctica: securizar la API REST desarrollada usando JWT
Procesamiento en paralelo. Spring Batch. Introducción. Principales características.
Práctica: desarrollo de distintos batch de ejemplo.
Sesión 12 Tercera práctica calificada
Sesión 13 Programación Reactiva. Patrón Observer Observable, Iterator, Streams asíncronos,
programación funcional. RXJava: Flux y Mono
Spring WebFlux. MongoReactivo. API rest y WebFlux
Sesión 14 Crud y Thymeleaf Reactivo. API Rest usando Functional EndPoints.
WebClient: Consumiendo servicios Restfull.
Sesión 15 Integración Con Front End.
Angular: Arquitectura. Instalación y configuración de Angular CLI. Node. Estilos y
Scripting básico. Definición y configuración de componente.
Usando TypeScript. Directivas, eventos y bindings sobre componentes NG. Directivas
y su fuente. Tipos de binding de datos. Tipos de directivas NG.
Ruteo y navegación. Configuración y generación de menú de navegación.
Direccionamiento de URL usando parámetros.
Desarrollo de Formularios NG. Creación y validación de formularios NG. Servicios
HTTP y AJAX. Crear y usar peticiones HTTP. Operadores MAP y rxjs/Observable.
Peticiones HTTp desde NG.
Consumo de servicios mediante http.
Sesión 16 Cuarta práctica calificada
VI. METODOLOGÍA
 Curso teórico-práctico.
 Exposición del profesor, ayudas audiovisuales, diálogo abierto y debate.
 Realización de casos prácticos en laboratorio.
 Realización de tareas en aula virtual.
 Generación de conocimiento mediante investigación y foros de discusión en aula virtual.
VII. EVALUACIÓN
La evaluación, como constatación del logro de los objetivos que es alcanzarlas capacidades mencionadas se
dará mediante la siguiente ponderación:

Práctica Calificada 1 y 2 50 %
Práctica Calificada 3 y 4 50 %
TOTAL 100 %

También podría gustarte