Download Principales librerías y herramientas de desarrollo

Document related concepts
no text concepts found
Transcript
FUNDAMENTOS DE PROGRAMACIÓN
Desarrollo de Aplicaciones Utilizando Java
Edición Empresarial – JEE6
Agenda
•
•
•
•
•
Objetivos del Curso
Contenido del curso
Arquitectura Java EE 6
Principales librerías y herramientas de desarrollo
Esqueleto del proyecto JEE6.
Agenda
• Objetivos del Curso
•
•
•
•
Contenido del curso
Arquitectura Java EE 6
Principales librerías y herramientas de desarrollo
Esqueleto del proyecto JEE6.
Objetivos 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.
Objetivos 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.
Objetivos 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.
Agenda
• Objetivos del Curso
• Contenido del curso
• Arquitectura Java EE 6
• Principales librerías y herramientas de desarrollo
• Esqueleto del proyecto JEE6.
Contenido del Curso
Unidad 1: Introducción a Java Empresarial
•
•
•
•
•
Principales librerías y colecciones Java.
Arquitectura Java empresarial.
Modelo de desarrollo de aplicaciones en Java empresarial.
Enterprise Java Beans.
Principales herramientas de desarrollo.
Contenido del Curso
Unidad 2: Api de Persistencia de Java
•
•
•
•
•
Modelo de persistencia automática.
Mapeo Objeto – Relacional.
Relaciones entre Entidades.
Contexto de persistencia e interfaz EntityManager.
Java Persistence Query Languaje - JPQL.
Contenido del Curso
Unidad 3: Enterprise Java Beans
• 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
Contenido del Curso
Unidad 4: Capa de presentación: JSF – Richfaces
•
•
•
•
•
•
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.
Agenda
• Objetivos del Curso
• Contenido del curso
• Arquitectura Java EE 6
• Principales librerías y herramientas de desarrollo
• Esqueleto del proyecto JEE6.
Arquitectura JEE6
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
Arquitectura JEE6
Arquitectura JEE6
Arquitectura JEE6
Agenda
• Objetivos del Curso
• Contenido del curso
• Arquitectura Java EE 6
• Principales librerías y herramientas de desarrollo
• Esqueleto del proyecto JEE6.
Principales Librerías y Herramientas
Principales Librerías y Herramientas
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.
•Jboss Developer Studio
2.1.0:
• Eclipse IDE.
Servidor: Jboss
EAP
5.0.0._2.
• Jboos
AS Plugin.
• Glasfish
•Jboss Seam 2.1.2
Glassfish 3.1
Servidor de aplicaciones que soporta la especificación
Java EE 6, permite el manejo de contenedores de
componentes.
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.
Datos
Capa de
Entidades
Capa EJB
Capa de
Presentación
Entidades
EJB
JSF
JPA
Managed
Bean
Richfaces
Hibernate
JPQL
Primefaces
Agenda
•
•
•
•
•
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.
Esqueleto del Proyecto
Esqueleto del Proyecto
Gracias por su atención
M.Sc. FREDY H. VERA R
[email protected]
Cúcuta - 2013