Download WORKSHOP Java Persistence Frameworks
Document related concepts
Transcript
WORKSHOP Java Persistence Frameworks CONTEXTO El acceso y las operaciones con bases de datos utilizando JDBC hacen que los desarrolladores pasen mucho tiempo creando código para crear objetos PreparedStatement y sus parámetros, o quizás tratando de iterar un objeto ResultSet. El trabajo se hace más pesado cuando se trata de una transacción, debe asegurarse de que ha programado todos los controles necesarios para que no tenga problemas de consistencia cuando se encuentre en producción. Podemos aliviar el trabajo de lógica de persistencia utilizando Frameworks, tales como MyBatis o Hibernate. MyBatis es considerado un Framework SQL, ya que te permite mapear sentencias SQL con Bean o Map, puedes trabajar con archivos XML o Anotaciones. Hibernate es considerado un ORM, ya que mapea tablas de la base de datos con Bean, también define un nuevo lenguaje de consultas llamado HQL orientado a Beans. Hibernate también implementa la especificación JPA de Java. OBJETIVO Al finalizar el taller los participantes programan la lógica de persistencia utilizando MyBatis e Hibernate, aplicándola en soluciones Java Cliente-Servidor y Java Web. DATOS GENERALES Duración : 30 horas REQUISITOS Se recomienda que el participante tenga conocimientos de: 1. Java Orientado a Objetos 2. Java JDBC 3. Java Web 4. Lenguaje SQL SOFTWARE A UTILIZAR IDE : NetBeans y Eclipse con Maven Base de Datos : Oracle XE Servidor Java : Apache Tomcat TEMARIO Los temas a desarrollar son los siguientes: 1. Introducción General • Introducción general al workshop • Git y GitHub • Framework de persistencia: SQL y ORM • Java Persistence API 2. MyBatis • Arquitectura. Configuración con archivos XML. • Interfaces y archivos XML de mapeo: SQLSessionFactory, SQLSession Persistencia con MyBatis: Consultas, Consultas Dinámicas, Transacciones. • Desarrollo de un CRUD y Transacciones. • MyBatis con Anotaciones 3. Hibernate • Arquitectura • Configuración: Fuente de datos, Mapeo de una tabla. • Consultas básicas con HQL • Mapeo de relaciones y claves primarias. • Consultas avanzadas con HQL. • Manejo de transacciones. 4. Java Persistence API • Un poco de historia • Arquitectura y Configuración con Anotaciones • Mapeo de una tabla • Consultas básicas con JQL • Mapeo de relaciones y claves primarias. • Consultas avanzadas con JQL. • Manejo de transacciones. CRITERIO DE ÉXITO Para obtener certificado de probado debe cumplir con las siguientes condiciones: 1. Asistencia 70% 2. Promedio mayor o igual a 14.0 INSTRUCTOR Fortunato Veliz Suarez Es ingeniero electrónico de profesión, de la Universidad Nacional de Ingeniería. Asesoría y Capacitación en proyectos de desarrollo e Implementación de soluciones Empresariales. Usando tecnología Java y Plataforma .NET con base de datos Oracle, MS server, MySQL, otros para ambientes Cliente/Servidor y Web en Instituciones públicas y privadas. Con más de 20 años de experiencia en TIC. Actualmente, trabajando como asesor de proyecto en Ingeniería de Software en CESEL INGENIEROS. Docente en la Universidad Nacional de Ingeniería (FIIS-SISTEMAS UNI), Universidad Cesar Vallejo (UCV-CIS). Expositor Permanente en la Comunidad Java del Perú (CJAVA PERU). INVERSIÓN El workshop tiene un costo y único pago de 550.00 Nuevos Soles.