JavaBeans 0910

Páginas: 8 (1916 palabras) Publicado: 19 de agosto de 2015
Tecnología de componentes JavaBeans

“Programación orientada a objetos :
Lenguajes, Tecnologías y Herramientas”
Master de Computación
Patricia López
Grupo de Computadores y Tiempo Real
Santander, 2009

Introducción a JavaBeans
„

Primer modelo de componentes de Java

„

Definición:
“A Java Bean is a reusable software component that can be
manipulated visually in a builder tool”

„

Un JavaBean esuna clase puramente Java desarrollada con unos patrones
de diseño bien definidos, que:
…
…

Permiten que sea usada en posteriores aplicaciones
Permiten gestionar los componentes de forma automática

„

Es un modelo sencillo, soportado directamente por el entorno Java =>
Multiplataforma (aunque no multilenguaje)

„

Ejemplos de JavaBeans: Librerías gráficas AWT (Sun), y SWT (Eclipse)

Santander,2009

Patricia López

2

1

Modelo de componentes JavaBeans
„

JavaBeans representa una implementación del módelo Propiedad-Evento-Método
Property

„

Un componente JavaBean se define a través de :

Method

Las propiedades que expone
… Los métodos que ofrece
… Los eventos que atiende o genera

Interface

…

Event Source
Event Sink (listener)
Bounded property
v

Vetoable property
JavaBeanscomponent
Java class

„

Para gestionar estas características, todo JavaBean debe ofrecer:
Soporte para “Introspection”: El bean tiene que ofrecer la información necesaria para que
la herramienta de diseño pueda analizar sus características de forma opaca.
… Soporte para “Customization”: La herramienta de construcción de la aplicación puede
adaptar (“customizar”) la apariencia o comportamiento del bean ala aplicación.
… Soporte para Persistencia: El estado de un bean customizado puede ser almacenado para
ser utilizado más tarde.
… Soporte para Eventos: Los beans se comunican a través del envío y recepción de eventos.
…

Santander, 2009

Patricia López

3

Patrón de diseño básico de un JavaBean
„

Reglas de diseño básicas para la construcción de un JavaBean:
Clases públicas
Constructor vacío pordefecto (puede tener más)
… Implementación de la interfaz Serializable (para poder implementar persistencia)
… Seguir las convenciones de nombres establecidas (se ven a continuación)
…
…

public class MiPrimerBean implements Serializable {
String miProp;
public MiPrimerBean(){
miProp = "";
}
public void myMethod(){
System.out.println("Ejemplo sencillo de JavaBean")
}
public void setMiProp(Strings){
miProp = s
}
public String getMiProp (){
return miProp;
}
}
Santander, 2009

Patricia López

4

2

Propiedades
„

Son atributos con nombre que definen el estado y el comportamiento del
componente.

„

Patrón de diseño:
public void set ( value);
public get();

„

Si la propiedad es booleana, el metodo de acceso es:
public booleanis();

„

Estos métodos constituyen el único modo de acceso a las propiedades.

„

Tipos de propiedades:
…
…

Simples : con un valor único
Indexed: Representa arrays de valores. En este caso los métodos de acceso son los
siguientes:
public void set ([] value);
public [] get();
public void set ( value, intindex);
public get(int index);
5

Patricia López

Santander, 2009

Modelo de eventos Java
1. Se registra como listener
de eventos EventoA

Event Source

2. Genera evento
EventObject

(JavaBean)

Event Listener
3. Se ejecuta el manejador

(JavaBean)

<>
<>

void addEventoAListener (EventoAListener
listener)
voidremoveEventoAListenter(EventoAListener
listener)

interface EventoAListener {
void eventoAOccurred (EventoAEvent e)}
}
}

Manejador de evento
Santander, 2009

Patricia López

6

3

Event Objects
„
„
„
„
„

Es el único parámetro que reciben los manejadores de eventos.
Encapsulan toda la información asociada a la ocurrencia de un evento. Entre ella el
objeto que lanza el evento.
Todos heredan de la clase java.util.EventObject.
Por...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Javabeans
  • Javabeans
  • Ficha3 0910
  • PropostesTdR 0910 1
  • Transparencias Tema 1 0910 G4gade
  • Sistemas Carlos 0910
  • Componentes Web Jsp. Javabeans
  • Jsp-servlets-javabeans

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS