Download Breve presentación de los JavaBeans
Document related concepts
no text concepts found
Transcript
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.” Un componente engloba a un sistema con significado propio, abstrayendo su complejidad. Los creamos para utilizarlos en varias aplicaciones, siendo independientes de las mismas. JavaBean: Los JavaBeans se crean con esta filosofía: para ser utilizados en otras aplicaciones, facilitando la construcción de las mismas. Definición: “Una colección de una o más clases Java que representa un <<componente reutilizable>> (similar a los elementos ActiveX) Normalmente se agrupan en un fichero .jar” Siguen la especificación “JavaBeans de Sun” Ejemplo de JavaBean: 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. Propiedades: 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 (1): La especificación “JavaBeans” permite cuatro tipos de propiedades para los “Beans”. Son: • Simples. • Indexadas. • Limitadas. • Restringidas. Propiedades (2): 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): 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[ ] getPropertyName() void setPropertyName(X[ ] x) X getPropertyName(int i) void setPropertyName(int i,X x) Propiedades (4): Limitadas: informan a los “oyentes” de que su valor a cambiado. Producen eventos del tipo “PropertyChange”. El “Bean” debe implementar los dos métodos siguientes: void addPropertyChangeListener(PropertyChangeListener oyente) void removePropertyChangeListener(PropertyChangeListener oyente) Propiedades (5): 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: En algunas ocasiones las propiedades definidas por “JavaBean”, serán insuficientes y necesitaremos algo más. Este “algo” se encuentra en la interfaz “BeanInfo”. Ésta nos permite definir nuestros propios patrones, para nuestro “Bean”. La mayor potencia de “BeanInfo” se encuentra en la clase “FeatureDescriptor” Más Características (1): Además de todo lo que hemos comentado antes los JavaBeans 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 JAVA 2: Características Avanzadas. Vol 2 ed: Prentice Hall, aut: Hortsmann & Cornell http://java.sun.com/developer/onlineTraini ng/ http://www.javaworld.com http://www.javashareware.com