1. Universidad de Cuenca
Realizado por:
Edisson Naula
Asignatura:
Sistemas Distribuidos
Profesora:
Ing. Jaime Veintimilla
Tema:
JavaBeans
2. 1. Objetivos
Conocer el concepto de JavaBeans
Establecer las características necesarias que debe tener un JavaBeans.
Ver en que aplicaciones se da mayormente el uso de JavaBeans
2. Introducción
Un JavaBean o bean es un componente hecho en software que se puede reutilizar y que
puede ser manipulado visualmente por una herramienta de programación en lenguaje Java.
Este modelo de componente fue creado por Sun Microsystem y se los define como un
componente reutilizable, el cual se lo puede manipular visualmente en una herramienta de
construcción. El caso más común son la mayoría de componentes que manejan la mayoría
de editores visuales. Un bean puede ser desde los elementos básicos de una interfaz hasta
los más complejos de la misma.
3. Marco Teórico
Para usar un java beans se debe primero definir una interfaz de diseño donde mediante un
IDE podamos obtener las propiedades del componente que define y los tipos de eventos que
este produce como respuesta a diferentes acciones.
Características
Todos los beans deben cumplir con un grupo de características definidas:
-Introspection: Permite analizar a la herramienta de programación o IDE como trabaja el
bean
-Customization: El programador puede alterar la apariencia y la conducta del bean.
-Events: Informa al IDE de los sucesos que puede generar en respuesta a las acciones del
usuario o del sistema, y también los sucesos que puede manejar.
-Properties: Permite cambiar los valores de las propiedades del bean para personalizarlo
(customization).
-Persistence: Se puede guardar el estado de los beans que han sido personalizados por el
programador, cambiando los valores de sus propiedades.
Un bean debe cumplir con un grupo de reglas: este debe tener un constructor por defecto.
Debe tener persistencia, es decir una interfaz serializable que consiste en obtener una
secuencia de bytes que represente el estado de dicho objeto y poder manipularlo de varias
formas. Un bean tiene que tener introspección, es decir pautas de diseño, nombres de las
funciones miembros o métodos y definiciones de las clases, que permiten a la herramienta
de programación mirar dentro del bean y conocer sus propiedades y su conducta.
3. Propiedades
Una propiedad es un atributo del Java Bean que afecta a su apariencia o a su conducta. Las
propiedades de un bean pueden examinarse y modificarse mediante métodos o funciones
miembro, que acceden a dicha propiedad, y pueden ser de dos tipos: get el cual lee el valor
de la propiedad y set el cual cambia el valor de la propiedad.
Un IDE por lo general sabe cómo conocer y utilizar las propiedades de un Java Bean y por
lo general implementan una representación visual donde se pueden ver y cambiar las
propiedades. Las propiedades se pueden clasificar de la siguiente forma:
-Propiedades simples: Una propiedad simple representa un único valor de cualquier tipo
como por ejemplo int o boolean.
-Propiedades indexadas: Una propiedad indexada representa un arreglo de valores.
-Propiedades ligadas: Los objetos de una clase que tiene una propiedad ligada notifican a
otros objetos (listeners) interesados, cuando el valor de dicha propiedad cambia,
permitiendo a estos objetos realizar alguna acción. Cuando la propiedad cambia, se crea un
objeto (event) que contiene información acerca de la propiedad (su nombre, el valor previo
y el nuevo valor), y lo pasa a los otros objetos (listeners) interesados en el cambio.
-Propiedades simples: Una propiedad restringida es similar a una propiedad ligada salvo
que los objetos (listeners) a los que se les notifica el cambio del valor de la propiedad
tienen la opción de vetar cualquier cambio en el valor de dicha propiedad.
4. Conclusiones
Un JavaBean es una componente software que se puede usar mediante cualquier
constructor de interfaces y su uso más común son en las interfaces.
Un JavaBean de cumplir con ciertas características para poder tener esta
designación.
Las propiedades de un JavaBeans pueden variar dependiendo de la función que
tenga el mismo, pero el IDE debe proporcionar un manejo fácil de las mismas.
5. Referencias
[1] Angel Franco García. (2014, Noviembre) sc.ehu. [Online].
http://www.sc.ehu.es/sbweb/fisica/cursoJava/applets/javaBeans/intro.htm
[2] Oracle. (2014, Noviembre) Docs.Oracle. [Online].
http://docs.oracle.com/javase/8/docs/api/java/beans/Beans.html