JAVA BEANS Alumnos Jos Carlos Calvo Tudela Diego
JAVA BEANS Alumnos: José Carlos Calvo Tudela Diego Medina Castillo Guillermo Sevilla Nocete
Componente: “Software adecuado para su reutilización en la construcción de otro Software. ” l Un componente engloba a un sistema con significado propio, abstrayendo su complejidad. l Los creamos para utilizarlos en varias aplicaciones, siendo independientes de las mismas. l
Java. Bean: Los Java. Beans se crean con esta filosofía: para ser utilizados en otras aplicaciones, facilitando la construcción de las mismas. l Definición: “Una colección de una o más clases Java que representa un <<componente reutilizable>> (similar a los elementos Active. X) Normalmente se agrupan en un fichero. jar” l Siguen la especificación “Java. Beans de Sun” l
Ejemplo de Java. Bean: ¡ Un Calendario Gráfico: Un componente que implementa un calendario sobre una ventana. www. toedter. com/en/jcalendar. html ¡ Los Botones que normalmente se emplean al crear aplicaciones Java.
Características: Existe tres características que son las más importantes y definen el Comportamiento del Bean a las aplicaciones que lo utilizan. Atributos del componente que pueden ser modificados externamente mediante métodos de acceso. ¡ Métodos: métodos públicos de las clases del “Bean”, no tienen porqué ser todos. ¡ Eventos: que puede generar o recibir el “Bean”. Pueden definirse nuevos tipos de eventos. ¡ Propiedades:
Propiedades (1): l La especificación “Java. Beans” permite cuatro tipos de propiedades para los “Beans”. Son: • Simples. • Indexadas. • Limitadas. • Restringidas.
Propiedades (2): l Simples: son aquellas que toman un valor único, como “una cadena o un número”. Son fáciles de implementar. Emplean el convenio “set/get”.
Propiedades (3): l Indexadas: son aquellas que recuperan o asignan un array. Debe haber dos pares de métodos get/set. Para el propio Array y para los objetos individuales. Deben seguir el modelo: ¡ X[ ] get. Property. Name() ¡ void set. Property. Name(X[ ] x) ¡ X get. Property. Name(int i) ¡ void set. Property. Name(int i, X x)
Propiedades (4): l Limitadas: informan a los “oyentes” de que su valor a cambiado. Producen eventos del tipo “Property. Change”. El “Bean” debe implementar los dos métodos siguientes: void add. Property. Change. Listener(Property. Change. Listener oyente) void remove. Property. Change. Listener(Property. Change. Listener oyente)
Propiedades (5): l Restringidas: permiten que los “usuarios” veten el cambio de algún valor de alguna propiedad del “Bean”. El “Bean” informaría del nuevo valor (cambio) al “usuario” y éste podría aceptarlo o no.
Más Propiedades: l En algunas ocasiones las propiedades definidas por “Java. Bean”, serán insuficientes y necesitaremos algo más. Este “algo” se encuentra en la interfaz “Bean. Info”. Ésta nos permite definir nuestros propios patrones, para nuestro “Bean”. l La mayor potencia de “Bean. Info” se encuentra en la clase “Feature. Descriptor”
Más Características (1): l Además de todo lo que hemos comentado antes los Java. Beans también poseen las siguientes características: ¡ Introspección (reflection): se puede descubrir en ejecución las características internas del Bean. ¡ Personalización: Se puede configurar la apariencia de un Bean.
Más Características (2): ¡ ¡ Edición gráfica de propiedades mediante editores de propiedades. Persistencia: Un Bean puede guardar su estado y reestaurarlo en ejecución. “Serialización” Gestión Automática del Ciclo de Vida: El recolector de basura actúa igual con el Bean que con el resto de elementos. Autoinstalación: Un Bean sabe como puede ser usado en un IDE, al ser descargado por un applet, etc.
Entorno de programación
Botón
Calendario
Calendario
Timer
Timer
Impresora
Impresora
Bibliografía l JAVA 2: Características Avanzadas. Vol 2 ed: Prentice Hall, aut: Hortsmann & Cornell l http: //java. sun. com/developer/online. Traini ng/ l http: //www. javaworld. com l http: //www. javashareware. com
- Slides: 22