Читать книгу Despliegue y puesta en funcionamiento de componentes software. IFCT0609 - Rafael Luis Granados La Paz - Страница 22
Ejemplo con JavaBeans
ОглавлениеUn JavaBeans es una clase escrita en lenguaje Java y, como cualquier clase, consta de métodos y propiedades. Esta clase cuenta con la participación de eventos. De manera formal se puede decir que esta clase Java debe seguir las siguientes normas:
Debe implementar el interfaz serializable. Esta interfaz obliga a implementar un método que hará que la clase sea persistente. En otras palabras, se podrá salvar el estado actual del objeto de la clase y restaurarlo posteriormente.
Presencia de un constructor sin argumentos.
Métodos setters (de modificación) y getters (de acceso) para cada una de las propiedades de la clase.
Ejemplo básico de bean
En el código se muestra un bean básico. Como se observa, tiene su constructor sin parámetros y los métodos getters y setters para cada una de las dos propiedades de la clase. El método paint deriva de la clase Canvas, y en su implementación indica lo que hay que hacer cada vez que se llama al método repaint (básicamente, lo que hace es repintar según el estado actual del objeto determinado por el mensaje).
Los JavaBeans se depositan en el ToolBox del BDK (Beans Development Kit), que es el repositorio. Para proceder a la ejecución o composición de JavaBeans estos deben ser llevados a un contenedor como BeanBox.
Recuerde
El Toolbox es el repositorio donde se almacenan los JavaBeans. La instanciación y composición tiene lugar dentro del BeanBox.
La composición se lleva a cabo a través de eventos, de manera indirecta, con la participación de una clase adaptadora de eventos (EventAdaptor). BeanBox se encarga de manejar esta clase de una forma automática, llevando a cabo el enrutado y gestionando la comunicación entre eventos. En la siguiente imagen se muestra un ejemplo:
En la imagen se puede apreciar que hay un contenedor BeanBox con dos componentes: Bean A y Bean B. El primer bean tiene un método llamado
pulsarBoton que, como su nombre puede sugerir, se dispara al pulsar un botón asociado al bean. Este evento provoca que se muestre un mensaje de texto a través del segundo bean. La comunicación resultante entre ambos beans se lleva a cabo a través de la clase EventAdaptor que, como se sabe, es gestionada de manera automática por BeanBox.
Actividades
5.Establezca las diferencias entre un Enterprise Java Beans (EJB) y un JavaBean.