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