Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además...

41
Experto Universitario Java Enterprise Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA Presentación Experto Universitario Java Enterprise Presentación del Experto

Transcript of Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además...

Page 1: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Presentación Experto Universitario Java Enterprise

Presentación del Experto

Page 2: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Índice• Motivación y filosofía• Materiales y recursos • Objetivos y metodología• Módulos y contenidos

2

Page 3: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

¿Por qué un Experto Java EE?• Formación de postgrado en profundidad que intensifica lo aprendido en la

Ingeniería Informática• Java EE es una tecnología madura• La tecnología Java EE está orientada a medianas y grandes empresas• Retos del Experto

• Ofrecer una formación teórico-práctica sólida en Java EE• Popularizar Java EE entre las empresas de la región• Crear una comunidad de expertos Java EE

3

Page 4: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Objetivos del curso• Ofrecer una formación básica y sólida en las principales tecnologías Java EE• Proporcionar un “roadmap” para acometer con garantías de éxito el aprendizaje

de Java EE• Proporcionar guías, ejemplos y modelos de desarrollo de aplicaciones Java EE

4

Page 5: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Materiales• Apuntes de cada módulo y guías de ejercicios• Web de apuntes con el contenido completo del curso• Máquina virtual Ubuntu Linux• Disco externo SSD USB 3.0 de 120 GB

5

Page 6: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Web apuntes jtech• http://www.jtech.ua.es• Apuntes (pdf)• Ejercicios (pdf)• Transparencias (ppt y pdf)• Acceso restringido

6

Page 7: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Moodle• http://moodle.jtech.ua.es• Foro de dudas• Calendario de entrega

de ejercicios• Calificaciones y evaluación

7

Page 8: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Bitbucket• https://bitbucket.org/java_ua• Cuenta de bitbucket académica con un repositorio Mercurial por cada uno de los

módulos:• Proyectos iniciales y plantillas• Soluciones

8

Page 9: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Twitter• http://twitter.com/expertojee

9

Page 10: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Calendario• En Google Calendar (consultar los enlaces en la web del experto)

• Calendario de clases• Calendario de entregas

• También en la página principal del curso en Moodle• Puede haber alguna variación a lo largo del desarrollo del curso

10

Page 11: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Metodología y desarrollo del curso• 9 módulos que explican en profundida tecnologías Java EE y alternativas• Se aprende haciendo

• Ejercicios guiados• Miniproyectos de módulo

• Integración en el módulo Proyecto Java EE: biblioteca

11

Page 12: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

• Laboratorio L22 de la EPS• Un ordenador por alumno• Entorno de desarrollo:

Máquina Virtual Ubuntu Linux• Ejercicios con puntuación (3 puntos a repartir entre los ejercicios de cada sesión)• Se deberán entregar en los plazos indicados:

• 1 semana después de terminado el módulo (primer plazo)• Con retraso: máximo 1 semana después (segundo plazo)

12

Ejercicios prácticos

Page 13: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

• Asistencia obligatoria (se permiten 25% de faltas)• Nota final de cada asignatura basada en los ejercicios

• Los ejercicios de cada sesión suman 3 puntos• 10% de ejercicios opcionales• 20% de penalización por entregar después del primer plazo• La nota de la asignatura se calcula ponderando los puntos obtenidos entre el máximo

de puntos posibles del módulo (descontados el 10% de ejercicios opcionales)• El expediente académico se podrá consultar en el CV y la nota final se calcula

como en cualquier titulación oficial• Las actas se firman a final de curso, pero intentaremos tener disponibles las

calificaciones de cada asignatura conforme van terminando• Asignatura compensable: si por cualquier incidente no se pudiera entregar los

ejercicios de una asignatura (¡sólo una!) y el resto están aprobadas, se pondría un aprobado en el acta

13

Evaluación

Page 14: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Profesorado• Isabel Alfonso Galipienso – [email protected]• Otto Colomina Pardo – [email protected]• Domingo Gallardo López – [email protected]• Francisco García Rico - [email protected]• Boyán Ivanov Bonev - [email protected]• Aitor Medrano Escrig – [email protected]• Miguel A. Lozano Ortega – [email protected]• Alejandro Such - [email protected]• José Luis Zamora - [email protected]

14

Page 15: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Bloques

Aplicaciones Web

AplicacionesEnterprise

Proyecto Java EE

15

120 h.

50 h.30 h.

Page 16: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

¿Qué es Java EE?• La plataforma Java EE proporciona un API y un entorno de ejecución para desarrollar

y ejecutar aplicaciones enterprise en red de gran escala, multi-capa, escalables, fiables y seguras.

• La plataforma Java EE está diseñada para reducir esta complejidad proporcionando un modelo de desarrollo, un API y un entorno de ejecución que permita a los desarrolladores concentrarse en la funcionalidad.

• Las aplicaciones enterprise multicapa (multi-tiered applications) tienen normalmente una capa cliente, una capa intermedia y una capa de datos. • La capa cliente consiste en un programa

cliente que hace peticiones a la capa intermedia.

• Las funciones de negocio de la capa intermedia manejan las peticiones del clientey procesan los datos de la aplicación.

• Los datos se almacenan de forma permanente en la capa de datos.

16

Page 17: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Módulos

17

Page 18: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Experto Universitario Java Enterprise

Módulo Lenguaje Java Avanzado• Profesor: Boyán Bonev• Calendario: del 29 de septiembre al 19 de octubre (con una semana de descanso

los días 12 y 13 de octubre)

• 8 sesiones (20 horas):1. Introducción al lenguaje Java2. Marco de colecciones3. Tratamiento de errores4. Pruebas con JUnit5. Serialización6. Gestión de Logs7. Java DataBase Connectivity8. Pruebas con DBUnit

18

Page 19: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Experto Universitario Java Enterprise

Lenguaje Java • Primer desarrollo en 1991 por un equipo dirigido por James

Gosling durante 18 meses.• Objetivos iniciales: máquina virtual y sintaxis similar a C++• Objetivos posteriores: orientar Java a la web mediante clientes

(HotJava, applets) que permitiesen a la web ser interactiva. • Estado actual: Java sobre todo se utiliza en la parte del servidor.

• En 2006-2007 Sun Microsystems libera Java bajo licencia GPL

• Actualmente Sun pertenece a Oracle• Plataformas que soportan Java• Última versión: Java 7 (2011). Novedades: Soporte para XML,

anotaciones estándar para fallos en software y closures (expresiones lambda / métodos anónimos)

19

Page 20: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Módulo Frameworks de Persistencia• Profesor: Domingo Gallardo• Calendario: del 26 de octubre 10 de noviembre

• 8 sesiones (20 horas):1. Introducción a JPA2. Entity Manager y contexto de persistencia3. Mapeado entidad-relación: tablas4. Mapeado entidad-relación: relaciones5. Consultas JPQL6. Transacciones gestionadas por la aplicación7. Transacciones gestionadas por el contenedor8. JPA y componentes CDI

20

Page 21: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

¿Qué es JPA?

21

• Java Persistence API: API estándar de Java para la gestión de objetos persistentes

• Evoluciona a partir de Hibernate (proyecto open source) y se introduce en Java EE 5 (2006)

• Clases y objetos persistentes (entidades)• Los objetos persistentes se mapean con la base de datos:

• Las clases se mapean con tablas• Las objetos se mapean con filas de las tablas

• Las operaciones habituales de una BD (creación, actualización y búsqueda) se realizan mediante la creación y actualización de objetos de clases persistentes

• Lenguaje JPQL para la realización de consultas• Mapeo objetos-relacional (ORM): el API gestiona una BD

relacional “de toda la vida”. Todas las operaciones sobre los objetos se transforman en sentencias SQL.

Page 22: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Módulo Componentes Web y Servicios REST• Profesor: Miguel Ángel Lozano• Calendario: del 17 de noviembre al 15 de diciembre

• 12 sesiones (30 horas):1. Aplicaciones web Java 2. Introducción a los servlets3. Peticiones y cabeceras4. Cookies y sesiones5. Contexto y redirecciones6. JSB básico7. Javabeans y lenguaje de expresiones8. Librerías de tags y JSTL9. Seguridad en aplicaciones web10. Filtros y wrappers11. Introducción a los servicios web RESTful12.Servicios web RESTful avanzados

22

Page 23: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Aplicaciones web Java EE

23

• Aplicaciones a las que se accede mediante protocolo HTTP• Tienen una estructura estándar que podrá utilizarse en cualquier servidor de

aplicaciones Java EE• Contienen componentes Java EE: servlets y JSP son los componentes web

básicos que definirán la interfaz HTTP de la aplicación• Servlets

• Son clases Java que se ejecutarán cuando el servidor reciba una determinada petición HTTP (pueden ejecutar cualquier código Java, por ejemplo para establecer conexiones a bases de datos)

• JSPs• Equivalente a servlets, pero permiten separar la presentación de la lógica de negocio• La lógica de negocio se llevará a otros componentes: Javabeans, taglibs, EJBs, etc

• Servicios REST• Estilo arquitectónico para definir servicios, fuertemente vinculados al protocolo HTTP• Podemos intercambiar información en múltiples formatos: HTML, XML, JSON, etc• JAX-RS es el estándar de Java, y Jersey es su implementación de referencia

Page 24: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Módulo Componentes de Presentación - JSF• Profesor: Alejandro Such• Calendario: del 12 al 18 de enero

• 4 sesiones (10 horas):1. Introducción a JSF, librería estándar de JSF, MVC, Facelets2. Beans gestionados, Navegación, Ciclo de vida de JSF 3. Conversores, validadores, y listeners 4. Internacionalización y RichFaces 4

24

Page 25: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

JavaServer Faces• Framework MVC basado en componentes para el desarrollo de aplicaciones web

basadas en la tecnología Java.• Especificación recomendada por Oracle para la creación de UIs en aplicaciones

basadas en servidor.• Pretende normalizar y estandarizar el desarrollo de aplicaciones web ofreciendo:

• Una API para: representar los componentes y gestionar sus estados; manejar eventos; realizar validaciones y conversiones en el servidor; definir la navegación entre páginas; internacionalizar las vistas…

• Una librería de tags para añadir componentes a las vistas, así como para vincular estos componentes a objetos en el servidor.

• Completo ciclo de vida basado en 6 fases • Múltiples librerías de componentes

• RichFaces (jBoss)• MyFaces (apache)• IceFaces

25

Page 26: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Módulo Frameworks de desarrollo de Aplicaciones - Spring• Profesor: Otto Colomina• Calendario: del 25 de enero al 2 de febrero

• 8 sesiones (20 horas):1. Introducción a Spring. El contenedor de beans: Spring core2. Acceso a datos3. Spring MVC4. Spring MVC II: AJAX y validación de datos5. Acceso remoto. Aplicaciones REST6. Spring Security7. Introducción a Spring Roo8. Desarrollo rápido de aplicaciones con Roo

26

Page 27: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

¿Qué es Spring?

27

• Es un stack de tecnologías alternativas a las “oficiales” de JavaEE• Abarca todas las capas de la aplicación: acceso a datos, negocio y

presentación• Incluye además aspectos transversales como la seguridad o la integración

• Hace unos años representaba un cambio radical con respecto a la filosofía de JavaEE estándar. Hoy las diferencias se han reducido bastante• Sigue habiendo aspectos punteros como por ejemplo la seguridad o el

acceso a fuentes de datos NoSQL

Page 28: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Experto Universitario Java Enterprise

Módulo Frameworks ágiles: Grails• Profesor: Fran García• Calendario: del 15 al 23 de febrero

• 8 sesiones (20 horas):1. Introducción a Groovy2. Aspectos avanzados de Groovy3. Introducción a Grails4. Patrón MVC: Vistas5. Patrón MVC: Controladores6. Patrón MVC: Dominios y servicios7. Seguridad con Spring Security8. Configuración y despliegue de aplicaciones

28

Page 29: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

¿Qué es Grails?• Framework para el desarrollo rápido de aplicaciones basado en el lenguaje

dinámico Groovy • Ideal para aplicar diversas metodologías ágiles. • Se basa en las mejores soluciones del software libre para abarcar cada una de las

fases del desarrollo de una aplicación web:• Tomcat o Jetty como contenedor de aplicaciones • Spring como framework MVC • HSQLDB como gestor de base de datos • SiteMesh para el renderizado de las páginas • JUnit para las pruebas unitarias y de integración

29

Page 30: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Experto Universitario Java Enterprise

Módulo Servidores y Arquitecturas de Aplicaciones

• Profesor: José Luis Zamora• Calendario: 8 de marzo y del 19 al 26 de abril

• 8 sesiones (20 horas):1. Introducción a los servidores de aplicaciones y a GlassFish Server2. Administración de recursos y seguridad en GlassFish3. Introducción a WebLogic Server4. Administración de Recursos en WebLogic5. Seguridad declarativa en WebLogic6. Certificados digitales y SSL7. Estudio y optimización del rendimiento8. Escalabilidad y alta disponibilidad

30

Page 31: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Experto Universitario Java Enterprise

Servidores de aplicaciones • Un servidor de aplicaciones proporciona a las aplicaciones Java EE, los

servicios necesarios para que se puedan ejecutar: contenedores de servlets/Ejbs, seguridad, alta disponibilidad, tolerancia a fallos…

• Gracias a estos servidores, el desarrollo de aplicaciones se concentra en los componentes de negocio que las componen, y nos independiza del hardware/software subyacente y la configuración concreta del mismo.

• Trabajaremos con GlassFish, un servidor open source desarrollado por Sun, ligero, sencillo de utilizar y muy versátil.

GlassFish ServerImplementación de referencia de Java EE 6

31

Page 32: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Experto Universitario Java Enterprise

• Servidor de aplicaciones comercial muy extendido en las grandes empresas.• Destaca fundamentalmente por la variedad de servicios que integra y sus

posibilidades de escalabilidad en función de los recursos disponibles . • Forma parte de la familia de productos Oracle Fusion Middleware, base de

una arquitectura SOA, según Oracle.

• Objetivos:• Familiarizarse con una herramienta demandada en la empresa.• Observar Java Enterprise desde la perspectiva del administrador de sistemas.• Conocer qué factores influyen en el rendimiento de las aplicaciones, y cómo

optimizarlo.

32

Page 33: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Módulo Componentes Enterprise• Profesores: Domingo Gallardo y Aitor Medrano• Calendario: del 9 al 23 de marzo

• 8 sesiones (20 horas):1. Aplicaciones distribuidas con EJB2. Implementación y tipos de componentes EJB3. Gestión de JPA y transacciones componentes EJB4. Seguridad, timers e interceptores5. JMS. Arquitecturas con Mensajes.6. Mensajes. Robustez en JMS. Durable Subscribers 7. Transacciones. JMS y JavaEE 8. Message Driven Beans

33

Page 34: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Aplicaciones enterprise con EJB• Un componente EJB (o Enterprise JavaBean) es un objeto remoto que reside en

un contenedor EJB de un servidor de aplicaciones• Proporciona acceso a un conjunto de servicios definidos por su interfaz de

negocio• El contenedor EJB:

• Recubre la interfaz de negocio con un conjunto de servicios añadidos (seguridad, transaccionalidad, concurrencia, escalabilidad)

• Proporciona acceso a un conjunto de recursos (BD, colas de mensajes, ...)

• El desarrollo de componentes EJB permite la construcción de aplicaciones débilmente acopladas

34

Page 35: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

JMS• Servicio que permite enviar/recibir o publicar/leer mensajes de forma segura

(persistencia) y asíncrona.• Usa recursos administrados por el sistema (colas y tópicos).• Maneja tanto comunicación punto-a-punto (1:1) como orientada a suscripción

(1:N).• Permite la comunicación de sistemas heterogéneos, incluso mediante diferentes

lenguajes de programación• Permite la integración con sistemas mainframe/host• Fácil integración con parsers XML.

35

Page 36: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Módulo Servicios Web y SOA• Profesor: María Isabel Alfonso• Calendario: del sábado 27 de abril al viernes 3 de mayo• 4 sesiones (10 horas):

• Introducción. Invocación de servicios web SOAP• Creación de servicios web SOAP• SOA y orquestación de servicios: BPEL• Procesos BPEL síncronos y asíncronos

36

Page 37: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

¿Qué es un Servicio Web SOAP?

37

• Recordemos que un servicio Web es un software diseñado para soportar interacciones máquina a máquina a través de la red• Los servicios Web surgen de la necesidad de

solucionar el problema de INTEROPERABILIDAD entre las aplicaciones

• En un servicio Web SOAP la comunicación se realiza a través de mensajes SOAP (basados en xml)

• Podemos describir el servicio a través de WSDL (basado en xml)•• Ventajas:• Se puede llamar a un servicio Web desde cualquier aplicación, independientemente del

lenguaje y sistema operativo• El acceso a través de HTTP permite atravesar firewalls sin dificultad• Podemos “orquestar” servicios proporcionando una forma ágil de ampliar nuestro

negocio a partir de servicios existentes. Un lenguaje extendido para orquestación de servicios es BPEL

• Permiten implementar arquitecturas SOA (el beneficio es AGILIDAD en nuestro negocio)

Page 38: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Módulo Proyecto Java EE• Profesores: Los de los módulos correspondientes• Calendario: a lo largo de todo el curso, al terminar el módulo correspondiente

• 10 sesiones (30 horas): 1. Caso de Estudio2. Capa de modelo y de negocio con JPA3. Componentes web - Servlets y JSP4. Componentes web - Servicios REST 5. Sprint Web6. Componentes de presentación JSF7. Componentes enterprise - EJB8. Componentes enterprise - JMS y MDBs9. Servicios Web SOAP10.Sprint Enterprise

38

Page 39: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Presentaciones• Nombre• Qué has estudiado? Experiencia con Java• Ocupación en la actualidad• ¿Qué esperas del curso?

39

Page 40: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Certificaciones Oracle• Para conseguir una certificación debes superar el examen correspondiente en un

centro Person Vue. • Puedes encontrar más información en la página de Oracle sobre registro para

certificación. • En las certificaciones Java EE los exámenes suelen durar entre 90 y 130 minutos

y en la actualidad (septiembre 2012) cuestan todos ellos 238 €.

• La certificación de Java SE Programmer es requisito previo para cualquier certificación Java EE:• Oracle Certified Professional, Java SE 6 Programmer

• Existen cuatro certificaciones Java EE 6. Son independientes y es posible acceder a cualquiera de ellas por separado.• Java EE 6 Java Persistence API Developer Certified Expert Exam• Java EE 6 Web Component Developer Certified Expert Exam• Java EE 6 Enterprise JavaBeans Developer Certified Expert Exam• Java EE 6 Web Services Developer Certified Expert Exam

40

Page 41: Presentación Experto Universitario Java Enterprise€¦ · presentación • Incluye además aspectos transversales como la seguridad o la integración • Hace unos años representaba

Experto Universitario Java Enterprise

Presentación Experto Java © 2012-2013 Depto. Ciencia de la Computación e IA

Concluyendo• Esperamos que el Experto sea de vuestro agrado y que salgáis de él con una idea

clara sobre:• Qué tecnologías existen en Java EE y cómo puedo usarlas• Cómo afrontar un proyecto Java EE• Qué tecnologías escoger para un proyecto concreto• Cuál es el camino a seguir (roadmap) en cada tecnología

41