Está en la página 1de 25

Componentes

Sistemas Distribuidos 1
Contenido

5.1 Introducción
5.2 Elementos de arquitectura
5.3 Caso de estudio: EJB

Sistemas Distribuidos 2
5.1 Introducción
Generalidades del desarrollo de SW.

Sistemas Distribuidos 3
Componentes
 Representa la
industrialización del
desarrollo de
software.
 En la industria
electrónica como en
otras industrias se usan
componentes para
construir placas,
tarjetas, etc. Sistemas Distribuidos 4
 En el campo del software la idea es la
misma. Se puede crear una interfaz de
usuario en un programa en base a
componentes: paneles, botones, menús,
etc.

Sistemas Distribuidos 5
 Los componentes son elementos de
software autocontenidos que pueden
controlarse en forma dinámica y
ensamblarse para construir aplicaciones.
 Funcionan de acuerdo a un conjunto de
reglas y especificaciones.
 Proveen cierta funcionalidad que puede
ser reutilizada en diferentes lugares.

Sistemas Distribuidos 6
Características generales
 Con la utilización de componentes se gana en
calidad y rapidez de desarrollo.
 Los Java Beans (oct. 1996) constituyen la
arquitectura de componentes de Java
(independientes de la plataforma) y su uso
ha probado ser de mucho valor en el
desarrollo de aplicaciones network-aware.
 Otros componentes: VBX (Visual Basic
Extension), ActiveX (Microsoft), OpenDoc
(Apple-IBM) y otros (No son portables).
Sistemas Distribuidos 7
5.2 Elementos de arquitectura
 Describe una aproximación de ingeniería de
software al diseño y desarrollo de un sistema.
 Se enfoca en la descomposición del diseño en
componentes funcionales o lógicos que
expongan interfaces de comunicación bien
definidas.
 Provee un nivel de abstracción mayor que los
principios de orientación por objetos y no se
enfoca en asuntos específicos de los objetos
como los protocolos de comunicación y la forma
como se comparte el estado.
Sistemas Distribuidos 8
Sistemas Distribuidos 9
Arquitectura multicapa

Sistemas Distribuidos 10
Arquitectura de componentes multicapa

Sistemas Distribuidos 11
Sistemas Distribuidos 12
Sistemas Distribuidos 13
Enterprise Java Beans (EJB)

Modelo de componentes basado en


arquitectura cliente servidor.
Esta plataforma ofrece una solución
multiplataforma, de fácil reutilización,
integración universal con otros componentes
además de la maquina virtual de java.
La tecnología java a estado a la vanguardia
del DSBC y constituye una referencia clave en
este tema.
Sistemas Distribuidos 14
Sistemas Distribuidos 15
Actividad 5.1 “Cuadro sinóptico EJB”:
Utilice el recurso de lectura “LecturaEJB” y
genere un cuadro sinóptico que describa los
aspectos referentes a EJB.
Intégrese en parejas y realice su trabajo en
digital incluyendo ideas, conceptos y
definiciones importantes.
Contemple una secuencia lógica al
agrupamiento de su información.

Sistemas Distribuidos 16
Un EJB (Enterprise Java Bean)
• Es un "componente de negocio", es
decir, un programa java que realiza alguna
gestión compleja y que aguarda a que
otro programa cliente lo invoque.
• Para su funcionamiento, se requiere que
se instale en un servidor, que es otro
software encargado de controlar el
acceso al EJB, la seguridad, las
transacciones y otras tareas.
Sistemas Distribuidos 17
• Gracias a esta doble relación, los EJBs
ofrecen un alto rendimiento y
disponibilidad a las aplicaciones
distribuidas (en varias capas) que pueden
ser o no de tipo Web.
• Como ejemplo del uso de la
tecnología EJB, vamos a desarrollar la
práctica mínima que detalle el modus
operandi para escribir, desplegar y
probar una aplicación J2EE que hace uso
de un EJB. Sistemas Distribuidos 18
Estructura de una aplicación enterprise

Sistemas Distribuidos 19
5.3 Caso de estudio: EJB
Herramientas necesarias para
implementar un EJB
1. Servidor de aplicaciones (Apache Tomcat,
Glassfish, Jboss, etc.)
2. jdk (a partir de la versión 1.4 es suficiente).
3. Un IDE (Netbeans, Eclipse, JCreator, JBuilder)

Sistemas Distribuidos 20
Para desarrollar y ejecutar una aplicación
con EJB efectuaremos los siguientes
pasos:
1. Escribir el Bean.
2. Escribir el descriptor de despliegue.
3. Desplegar el Bean.
4. Escribir la aplicación cliente que lo utilice.

Sistemas Distribuidos 21
Crear el bean
• Se encuentran los
denominado
métodos de
negocio.
Estos tres tipos se
• Son los métodos definen con tres
finales a los que el interfaces
cliente quiere distintas: SessionB
acceder y los que ean, EntityBean y
debes programar. MessageBean.
• Son también los
métodos definidos
en la interfaz
componente.

• Decidir qué tipo de


bean necesitas
implementar: un
bean de sesión, de
entidad o uno
dirigido por Sistemas Distribuidos 22
mensajes.
Revisar recurso: “Caso de estudio de EJB”

Sistemas Distribuidos 23
Actividad 5.2 “Implementación de un
EJB”: Utilice el recurso de lectura “Caso de
estudio de EJB.pdf” y realice la
implementación de la aplicación que se
describe, posteriormente genere un reporte
bajo el formato que ya conoce.
Productos:
1. Reporte.
2. Aplicación funcional.

Sistemas Distribuidos 24
Fuentes de consulta
1) Dpto. de Ciencia de la Computación e Inteligencia Artificial. (2004). Introducción a la tecnología EJB. 16/octubre/2017, de Universidad de
Alicante Sitio web: http://www.jtech.ua.es/j2ee/2003-2004/abierto-j2ee-2003-2004/ejb/sesion01-apuntes.htm
2) Sal Corpuz. (2014). Tecnología de objetos distribuidos y arquitectura de componentes.. 17/octubre/2017, de Slideplayer Sitio web:
http://slideplayer.es/slide/1660456/
3) Ulises Cruz. (2010). Desarrollo de software basado en componentes. 17/octubre/2017, de Slideshare Sitio web:
https://es.slideshare.net/ulicruz/desarrollo-de-software-basado-en-componentes
4) Juan Peláez. (2009). Arquitectura basada en Componentes. 17/octubre/2017, de Geeks Sitio web:
https://geeks.ms/jkpelaez/2009/04/18/arquitectura-basada-en-componentes/

Sistemas Distribuidos 25

También podría gustarte