JAVA BEANS - PowerPoint PPT Presentation

About This Presentation
Title:

JAVA BEANS

Description:

JAVA BEANS Alumnos: Jos Carlos Calvo Tudela Diego Medina Castillo Guillermo Sevilla Nocete Componente: Software adecuado para su reutilizaci n en la ... – PowerPoint PPT presentation

Number of Views:97
Avg rating:3.0/5.0
Slides: 23
Provided by: lsiUgrEsp
Category:
Tags: beans | java | java | reflection

less

Transcript and Presenter's Notes

Title: JAVA BEANS


1
JAVA BEANS
Alumnos José Carlos Calvo Tudela Diego Medina
Castillo Guillermo Sevilla Nocete
2
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.

3
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 ltltcomponente reutilizablegtgt
    (similar a los elementos ActiveX) Normalmente se
    agrupan en un fichero .jar
  • Siguen la especificación JavaBeans de Sun

4
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.

5
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.

6
Propiedades (1)
  • La especificación JavaBeans permite cuatro
    tipos de propiedades para los Beans. Son
  • Simples.
  • Indexadas.
  • Limitadas.
  • Restringidas.

7
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.

8
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)

9
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(PropertyChangeListe
    ner oyente)
  • void removePropertyChangeListener(PropertyChangeLi
    stener oyente)

10
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.

11
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

12
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.

13
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.

14
Entorno de programación
15
Botón
16
Calendario
17
Calendario
18
Timer
19
Timer
20
Impresora
21
Impresora
22
Bibliografía
  • JAVA 2 Características Avanzadas. Vol 2
  • ed Prentice Hall, aut Hortsmann Cornell
  • http//java.sun.com/developer/onlineTraining/
  • http//www.javaworld.com
  • http//www.javashareware.com
Write a Comment
User Comments (0)
About PowerShow.com