fundamentos de programaciÓn desarrollo de aplicaciones utilizando java edición empresarial –...

26

Upload: ysabel-pacifico

Post on 02-Feb-2016

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
Page 2: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

FUNDAMENTOS DE PROGRAMACIÓN

Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

Page 3: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

• Objetivos del Curso• Contenido del curso• Arquitectura Java EE 6• Principales librerías y herramientas de desarrollo• Esqueleto del proyecto JEE6.

AgendaAgenda

Page 4: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

• Objetivos del Curso• Contenido del curso• Arquitectura Java EE 6• Principales librerías y herramientas de desarrollo• Esqueleto del proyecto JEE6.

AgendaAgenda

Page 5: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

Objetivos del CursoObjetivos del Curso

• Capacitar a los desarrolladores de software en Java versión empresarial, por medio de la cual puedan desarrollar aplicaciones empresariales en ambiente Web de última generación, diferenciando las diferentes capas que la componen (capa de presentación, capa de control y capa de acceso a datos).

• Aprender y aplicar los principales estilos arquitectónicos utilizados para el desarrollo de proyectos en Java empresarial.

Page 6: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

Objetivos del CursoObjetivos del Curso

• Aprender a compilar, ejecutar y empaquetar aplicaciones web empresariales utilizando la tecnología Enterprise Java Beans, con el fin de implementar soluciones que resuelvan problemas en las organizaciones.

• Aprender a compilar, ejecutar y empaquetar clases de entidad utilizando el Api de Persistencia de Java con el fin de mapear una base de datos relacional a clases Java obteniendo la persistencia automática.

Page 7: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

Objetivos del CursoObjetivos del Curso

• Aplicar los conceptos fundamentales de Java versión empresarial para la implementación de una aplicación web empresarial utilizando los Enterprise Java Beans (EJB), el api de persistencia de java, el Java Server Faces y el Richfaces.

Page 8: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

• Objetivos del Curso• Contenido del curso• Arquitectura Java EE 6• Principales librerías y herramientas de desarrollo• Esqueleto del proyecto JEE6.

AgendaAgenda

Page 9: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

Contenido del CursoContenido del Curso

•Principales librerías y colecciones Java.•Arquitectura Java empresarial.•Modelo de desarrollo de aplicaciones en Java empresarial.•Enterprise Java Beans.•Principales herramientas de desarrollo.

Unidad 1: Introducción a Java Empresarial

Page 10: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

Contenido del CursoContenido del Curso

•Modelo de persistencia automática.•Mapeo Objeto – Relacional.•Relaciones entre Entidades.•Contexto de persistencia e interfaz EntityManager.•Java Persistence Query Languaje - JPQL.

Unidad 2: Api de Persistencia de Java

Page 11: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

Contenido del CursoContenido del Curso

•Crear un proyecto en Java empresarial.•Tipos de EJB.•Contextos de Java empresarial (Evento, página, conversación, sesión, etc).•Manejo de Conversaciones e Inyección.•Transacciones.•Managed Beans

Unidad 3: Enterprise Java Beans

Page 12: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

Contenido del CursoContenido del Curso

•Plantillas para la creación de la aplicación web.•Navegación de la aplicación Web •Páginas para crear, modificar, eliminar y consultar datos.•Eventos y acciones en las páginas.•Principales componentes de JSF.•Principales componentes de Richfaces.

Unidad 4: Capa de presentación: JSF – Richfaces

Page 13: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

• Objetivos del Curso• Contenido del curso• Arquitectura Java EE 6• Principales librerías y herramientas de desarrollo• Esqueleto del proyecto JEE6.

AgendaAgenda

Page 14: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

Arquitectura JEE6Arquitectura JEE6Las aplicaciones en JEE6 se consideran en aplicaciones multicapa. Generalmente sus componentes se dividen en tres capas: •Capa del cliente•Capa de la lógica del negocio•Capa de información empresarial

Cada capa normalmente se distribuye en un servidor diferente

Las aplicaciones en JEE6 se consideran en aplicaciones multicapa. Generalmente sus componentes se dividen en tres capas: •Capa del cliente•Capa de la lógica del negocio•Capa de información empresarial

Cada capa normalmente se distribuye en un servidor diferente

Page 15: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

Arquitectura JEE6Arquitectura JEE6

Page 16: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

Arquitectura JEE6Arquitectura JEE6

Page 17: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

Arquitectura JEE6Arquitectura JEE6

Page 18: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

• Objetivos del Curso• Contenido del curso• Arquitectura Java EE 6• Principales librerías y herramientas de desarrollo• Esqueleto del proyecto JEE6.

AgendaAgenda

Page 19: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

Principales Librerías y HerramientasPrincipales Librerías y Herramientas

Page 20: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

•Jboss Developer Studio 2.1.0:Servidor: Jboss EAP 5.0.0._2.

•Jboss Seam 2.1.2

Herramienta Descripción

Eclipse Helios Es uno de los mas importantes entornos de desarrollo para aplicaciones java empresariales, permite la creación, administración y configuración de los proyectos. Incluye los siguientes plugins:

• Apache ANT.• Hibernate Core Plugin.• Subversion.• Eclipse IDE.• Jboos AS Plugin.• Glasfish

Glassfish 3.1 Servidor de aplicaciones que soporta la especificación Java EE 6, permite el manejo de contenedores de componentes.

Principales Librerías y HerramientasPrincipales Librerías y Herramientas

Page 21: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

Librería Descripción

EJB 3.1 Clases que permiten la creación de la lógica del negocio de una aplicación, contiene servicios de seguridad, administración, transacción y configuración de los componentes en el contenedor.

Java Persistence API 2.0

Contiene clases y anotaciones especiales para realizar el mapeo entre objetos y una base de datos relacional. Permite realizar la persistencia automática de las entidades.

Log4java Contiene un conjunto de clases utilizadas para el manejo de los logs de una aplicación. Permite el reporte de errores, excepciones e información de la aplicación.

Richfaces 4 Richfaces es una librería de componentes para la interfaz de usuario, parecido a los JSF, pero incorporan la tecnología AJAX en los componentes.

Java Server Faces 2.0 Conjunto de componentes para al interfaz de usuario como son: cajas de texto, combos, tablas, etc.

Page 22: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
Page 23: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

• Objetivos del Curso• Contenido del curso• Arquitectura Java EE 6• Principales librerías y herramientas de desarrollo• Modelo de desarrollo de JEE6• Esqueleto del proyecto JEE6.

AgendaAgenda

Page 24: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

Esqueleto del ProyectoEsqueleto del Proyecto

Page 25: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

Esqueleto del ProyectoEsqueleto del Proyecto

Page 26: FUNDAMENTOS DE PROGRAMACIÓN Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6

Gracias por su atención

M.Sc. FREDY H. VERA [email protected]

Cúcuta - 2013