Desarrollo Componentes J2EE

544 views

Published on

Esto desde 2001.... Esto si que huele a rancio..... y todavia lo ven como "lo novedoso"

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
544
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Desarrollo Componentes J2EE

  1. 1. Desarrollo porComponentespara J2EEEnterprise Java Beans v.3.0 Lenin David Lozano Argel Director de Ingeniería – Avansoft S.A.Especialista en Desarrollo de Software EAFIT
  2. 2. • Preludio• Plataforma J2EE• Tecnología Enterprise Java Beans• La Triada de EJB – HandsOn 1 – Hola Mundo con EJB, Session Bean Outline
  3. 3. • Los aspectos de diseño y selección de herramientas son retos mas importantes en el trabajo con EJB.Preludio
  4. 4. • Java middleware• application servers• EJB serversGlosario
  5. 5. • “Una parte abstracta de algo”. WorlNet – Princenton University.• Es una pieza de código escrito para manifestar un comportamiento especifico.• Auto contenido.• Puede ser reutilizado.• Viva independiente.• Aplicaciones Compuestas.Componentes de Software
  6. 6. • Define un mecanismo estándar para las aplicaciones J2EE.• Provee un modelo transaccional, multinivel y distribuido para aplicaciones empresariales. Plataforma J2EE
  7. 7. • Es una especificación.• Define una arquitectura sistemas basados en componentes.• Definen contratos entre los diferentes proveedores de contenedores EJB.• La meta asegurar portabilidad entre proveedores.Tecnología EJB
  8. 8. • Componentes de Software.• Corren en un EJB Container. – Gestiona todo aspecto del EJB. – Acceso Remoto – Seguridad – Persistencia – TX – Concurrencia – PoolingContenedor EJB
  9. 9. • Aglutinador entre clientes y servidores.• Escalabilidad• Estándares• One Stop Shop (Plataformas Integrales).• Productividad• OOP en el servidor• Arquitectura de Componentes Abierta• Java en la capa media• Soporte a otros lenguajes y CORBAPorque se necesitarían?
  10. 10. • Session Bean• Entity Beans• Message Driven Beans• Timer ServiceLa Triada + 1
  11. 11. • Usados para manejar transacciones. – Session Beans – Entity Beans – Acceso a recursos• No son objetos persistentes como los entity beans.• No representan datos en la base de datos.• Encapsulan la lógica de negocio de una arquitectura a tres niveles.• 2 Tipos – Stateless – StatefullSession Bean
  12. 12. • Uno de los 2 tipos principales de EJB• Usados para representar datos en la base de datos.• 2 Tipos – Container-Managed Persistence (CMP), and Bean-Managed Persistence (BMP)• Mapeo Objeto RelacionalEntity Bean
  13. 13. • EJB para procesar mensajes asíncronos.• JMS Listener• No son accedidos a través de interfaces.• Se usan cuando se requieren procesos asíncronos.Message Driven Bean
  14. 14. • Son accedidas por las aplicaciones cliente en la red a través de interfaces.• Interfaz Remota• Interfaz Home• Clase BeanComponentes del EJB
  15. 15. • Representan el bean.• El EJB Container encapsula el bean.• El contenedor maneja toda petición al bean.• Home: Representa el ciclo de vida del componente.• Remote: Representa los métodos de negocio del bean.Interfaces Remotas yHome
  16. 16. • No mantienen estado conversacional• Toda invocacion tiene que ser con parametros.• @Remote• @Local• Cada parametro que se reciba deba ser SerializableStateless Session Bean
  17. 17. • Se deben atrapar las excepciones y lanzar una EJBException• Lo primero que se nota es la anotacion @Stateless• Para hacer binding con JNDI se hacer por medio de: – EJBName/remote o EJBName/localStateless Session EJB
  18. 18. • Provee una vista al entorno del contenedor EJB• Se puede obtener información del usuario que esta ejecutando el EJBSessionContext
  19. 19. Ciclo de Vida
  20. 20. • Hello WorldHands On
  21. 21. • Consumiéndolo – Desde Web – Desde StandAlone – Desde Otro EJBHands On 2.
  22. 22. • La calculadora sin estadoTaller
  23. 23. • Dedicado a un cliente por el ciclo de vida de la instancia del bean• No manejan pool de instancias• Mantienen el estado conversacional• No son persistentesStatefull Session Bean
  24. 24. Ciclo de Vida
  25. 25. • Carrito de ComprasHands On
  26. 26. • Carrito de Compras WebTaller
  27. 27. • Soportan el procesamiento asincrono desde un proveedor JMS.• Todos los proveedores de EJB 3.0 deben soportar un servidor JMS.Message Driven Beans
  28. 28. • Hola Mundo AsincronoHands On
  29. 29. Taller

×