Developer Dev 16s 2021 V01.act

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

Servicio de Instrucción: DEVELOPER

Oficialización: Director Edwin Maraví


Año: 2021
Código: cdev_16_2021_v01
Temario
DEVELOPER

I. DATOS GENERALES

Año de vigencia : 2021


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

II. FUNDAMENTACIÓN

Desarrollar aplicaciones web hoy en día requiere bases de programación y el correcto uso de
herramientas y librerías que permitan tener un producto de calidad y de fácil mantenimiento con
una deuda técnica mínima sostenible. También hay que tener en cuenta el tipo de solución que se
desea ya que de esto depende que artefactos de software se usarán; por último también juega un
papel importante la infraestructura en donde se ejecutará la aplicación.
El curso orienta a los participantes en el correcto uso de las librerías, frameworks, buenas
prácticas y uso patrones de diseño de aplicaciones web basadas en Tecnología Java.

III. UNIDAD DE COMPETENCIA

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

IV. CAPACIDADES TERMINALES Y CRITERIOS DE EVALUACIÓN

CAPACIDAD TERMINAL CONTENIDO


Desarrollar aplicaciones web Fundamentos ORM y los frameworks de persistencia de datos: JPA,
eficientes usando frameworks y Hibernate y MyBatis
librerías especializadas aplicando Inyección de dependencias como base del Core de Spring
patrones de diseño. Spring FrameWork y Spring Boot la relación y la arquitectura
Programación Orientada a Aspectos.
Desarrollo de Software bajo el patrón MVC
Estrategias de acceso a datos y seguridad con Spring
Servicios Web con Spring Framework
Programación reactiva con Spring WebFlux
Interfaces web con Angular
V. CONTENIDOS

Sesión Contenido
DEVELOPER 01

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 conc3po.Configuración degeneración de Primary Keys. Mapeo de
asociaciones. Arquitectura y configuración. Flavors: anotaciones vs XML.
MappingO/R. Configuración básica. Relaciones: OneToMany, ManyToOne,
ManyToMany, OneToOne. Entender Cascade y Fetch.
Sesión 02 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 03 MyBatis. Arquitectura. Configuración. Ficheros XML de mapeo. Mappers e interfaces.
Consultas con MyBatis. SQL Dinámico. Poniendo todo junto. Generando modelo de
negocio usando patrones DAO y DAO Factory
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 MVC. Introducción a Spring MVC. Desarrollo de aplicación básica con Spring
MVC. Validadores: Uso de Validator y la anotación @Valid. Validaciones con Bean
Validation API Upload y Download de archivos. Desarrollo de Proyecto WEB usando
Spring Boot, ThymeLeaf y H2
Sesión 07 Manejo de Views. Generación de Excel y PDF. Uso de HandlerException: Manejo de
Excepciones. Configurando Interceptores. Componentes de Logs.
Sesión 08 Segunda práctica calificada

DEVELOPER 02
Sesión 09 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. Integración con Mybatis, mapeos y configuración
Sesión 10 Servicios SOAP y REST con Spring: Definición de Servicios Web. Mensajes SOAP.
Archivos WSDL y XSD. Servicios Web con JAX-WS y Spring. Anotaciones para servicios
Web. Verbos HTTP
Servicios REST. Herramientas para pruebas de servicios Web. Construyendo clientes
para los servicios web. Spring Hateoas.
Spring Data y SpringSecurity.
Spring Data Rest. ¿Qué expone? Personalización servicios expuestos.
Spring Security y JWT. Principales características. Ejemplos de distintos tipos de
autenticación. Práctica: securizar la API REST con JWT
Procesamiento en paralelo. Spring Batch. Introducción. Principales características.
Práctica: desarrollo de distintos batch de ejemplo.
Sesión 11 Desarrollo de aplicaciones Reactivas. Conceptos de FLUX y MONO.
Spring WebFlux
Sesión 12 Tercera práctica calificada

Sesión 13 Angular: Arquitectura. Instalación y configuración de Angular CLI. Node. Estilos y


Scripting básico.
Componentes y plantillas. Definición y configuración de componente
Sesión 14 Desarrollo de modelos sobre Angular. 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.
Sesión 15 Servicios. Creación de servicios para interactuar con capa visual. PIPES. Pipes y filtros
personalizados. 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.
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 %

VIII. BIBLIOGRAFÍA

 DIETEL & DIETEL - La Biblia de Java.


 OFALI, ROBERT y HARKEY, DAN - Cliente Servidor. McGraw-Hill, 2da Edición, México,
 Como programar en Java Deitel Septima Edición. P. J. Deitel, 7ma Edición, México.
 GALLAGHER, SIMON y HERBERT, SIMON - Cliente Servidor e Internet Addison Wesley, 2da
Edición. México.

IX. PÁGINAS WEB DE APOYO:

 http://www.programacion.com/java
 http://www.javahispano.com
 http://docs.oracle.com/javaee/5/tutorial/doc/bnbpy.html
 http://docs.oracle.com/javaee/6/tutorial/doc/bnadr.html
 http://www.lawebdelprogramador.com
 http://docs.oracle.com/javase/tutorial/jdbc/basics/index.html

También podría gustarte