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: [Link]
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 [Link] [Link]
*.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("[Link]"));
XMLDecoder d = new XMLDecoder(is);
Object o = [Link]();
}
catch (IOException ex) { [Link]([Link]()); }
Ejemplos
Calendario
Casero
Bibliografa
[Link]
.html (especificacin sobre los JavaBeans)
[Link]
/whatis/[Link] (tutorial de Sun sobre los
JavaBeans)
[Link]
/writingbean/[Link] (como compilar un bean)
[Link]
(ejemplo del calendario)
[Link] de
Bean Builder y tutoriales)
Bibliografa
[Link] (para
cualquier asunto sobre Java)
Thinking in Java, Prentice Hall.
Java 2, volumen 2, Prentice Hall.