Sie sind auf Seite 1von 21

JavaBeans

Fernando Romero Contreras


Francisco Javier Sigler Gmez

ndice

Por qu los beans?


Qu son los beans?
Propiedades
Proceso de escritura
Ejemplos
Bibliografa

Por qu los beans?

Por qu los beans?

Java requiere usar una tecnologa de


objetos reutilizables.
Java necesitaba optimizar el proceso
de creacin de la interfaz de usuario.
Su objetivo es acercarse a la facilidad
de uso del entorno VB y orientarse a
tecnologa de componentes.

Qu son los beans?

Componente software reutilizable basado


en la especificacin JavaBeans (JB) de
Sun que puede manipularse visualmente
con una herramienta de desarrollo.
Adaptable a diferentes entornos tales
como Jbuilder, Forte o VisualCaf.
A travs de ActiveX se puede desplegar
en aplicaciones como VisualBasic y
Microsoft Office.

Propiedades

Reusabilidad
Portabilidad
Introspeccin
Personalizacin
Comunicacin mediante eventos
Persistencia
Mtodos no son diferentes de Java

Reusabilidad

Son componentes reusables, a


partir de una paleta de
componentes puedes utilizarlos en
varias partes del programa.

Portabilidad

En un momento donde
predominaban componentes
propietarias como Visual Basic de
Microsoft, java aplica su poltica de
entorno abierto y permite que los
JavaBeans sean utilizables por
cualquier herramienta.

Introspeccin

Las herramientas de desarrollo


descubren las caractersticas de un
Bean mediante un proceso conocido
como introspeccin, despus
podr modificar sus propiedades.
Adhirindose a las convenciones
especficas de nombres conocidas
como patrones de nombrado.

Personalizacin

Caractersticas de apariencia y
comportamiento de un Bean que
pueden ser modificadas durante el
diseo.
Utilizando editores de propiedades,
o utilizando personalizadores de
Beans ms sofisticados.

Comunicacin mediante
eventos

Los eventos son un mecanismo de


notificaciones entre un objeto
fuente y unos objetos receptores.
Las herramientas de desarrollo
pueden examinar un Bean para
determinar qu eventos puede
disparar (enviar) y cules puede
manejar (recibir).

Persistencia

Permite a los Beans guardar su


estado, y restaurarlo
posteriormente.
Utilizan la Serializacin de Objetos
Java, los cuales son una forma
para almacenar el estado interno
de una coleccin de Java.

Los Mtodos no son diferentes


de Java

No son diferentes de los mtodos


Java, y pueden ser llamados desde
otros Beans o desde un entorno de
scripts.

Proceso de escritura de un
bean
La clase debe de cumplir unos
patrones de nombramiento

1.

Los mtodos modificadores deben


de empezar por set.

Public void setColor(Color _color){}

Los mtodos consultores deben de


empezar por get.

Public Color getColor(){}

Proceso de escritura de un
bean
2.

Crear una archivo de manifiesto


(identifica que la clase es un
bean).
Manifest-Version; 1.0
Name: SimpleBean.class
Java-Bean: True

Proceso de escritura de un
bean
3.

Crear un archivo JAR (incluye


todas las clases y el archivo de
manifiesto)
jar cfm SimpleBean.jar manifest.tmp
*.class

Proceso de escritura de un
bean
4.

Cargar el archivo JAR en el


entorno constructor de
programas habilitado para Beans
(Bean Builder).

Proceso de escritura de un
bean
5.

6.

Guarda los cambios en formato


XML
Y implementa una clase con:
try {
InputStream is = new BufferedInputStream( new
FileInputStream("tutorial.xml"));
XMLDecoder d = new XMLDecoder(is);
Object o = d.readObject();
}
catch (IOException ex) { System.out.println(ex.getMessage()); }

Ejemplos

Calendario

Casero

Bibliografa

http://java.sun.com/products/javabeans/docs/spec
.html (especificacin sobre los JavaBeans)
http://java.sun.com/docs/books/tutorial/javabeans
/whatis/index.html (tutorial de Sun sobre los
JavaBeans)
http://java.sun.com/docs/books/tutorial/javabeans
/writingbean/index.html (como compilar un bean)
http://www.toedter.com/en/jcalendar/index.html
(ejemplo del calendario)
https://bean-builder.dev.java.net/(software de
Bean Builder y tutoriales)

Bibliografa

http://www.javahispano.org (para
cualquier asunto sobre Java)
Thinking in Java, Prentice Hall.
Java 2, volumen 2, Prentice Hall.

Das könnte Ihnen auch gefallen