JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.
-
Upload
catalina-gomez-rios -
Category
Documents
-
view
248 -
download
0
Transcript of JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.
![Page 1: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.](https://reader033.fdocumento.com/reader033/viewer/2022061610/5665b4811a28abb57c920dbf/html5/thumbnails/1.jpg)
JavaBeans
Fernando Romero ContrerasFrancisco Javier Sigler Gómez
![Page 2: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.](https://reader033.fdocumento.com/reader033/viewer/2022061610/5665b4811a28abb57c920dbf/html5/thumbnails/2.jpg)
Índice
¿Por qué los beans? ¿Qué son los beans? Propiedades Proceso de escritura Ejemplos Bibliografía
![Page 3: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.](https://reader033.fdocumento.com/reader033/viewer/2022061610/5665b4811a28abb57c920dbf/html5/thumbnails/3.jpg)
¿Por qué los beans?
![Page 4: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.](https://reader033.fdocumento.com/reader033/viewer/2022061610/5665b4811a28abb57c920dbf/html5/thumbnails/4.jpg)
¿Por qué los beans?
Java requiere usar una tecnología de objetos reutilizables.
Java necesitaba optimizar el proceso de creación de la interfaz de usuario.
Su objetivo es acercarse a la facilidad de uso del entorno VB y orientarse a tecnología de componentes.
![Page 5: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.](https://reader033.fdocumento.com/reader033/viewer/2022061610/5665b4811a28abb57c920dbf/html5/thumbnails/5.jpg)
¿Qué son los beans? Componente software reutilizable basado
en la especificación JavaBeans (JB) de Sun que puede manipularse visualmente con una herramienta de desarrollo.
Adaptable a diferentes entornos tales como Jbuilder, Forte o VisualCafé.
A través de ActiveX se puede desplegar en aplicaciones como VisualBasic y Microsoft Office.
![Page 6: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.](https://reader033.fdocumento.com/reader033/viewer/2022061610/5665b4811a28abb57c920dbf/html5/thumbnails/6.jpg)
Propiedades
Reusabilidad Portabilidad Introspección Personalización Comunicación mediante eventos Persistencia Métodos no son diferentes de Java
![Page 7: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.](https://reader033.fdocumento.com/reader033/viewer/2022061610/5665b4811a28abb57c920dbf/html5/thumbnails/7.jpg)
Reusabilidad
Son componentes reusables, a partir de una paleta de componentes puedes utilizarlos en varias partes del programa.
![Page 8: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.](https://reader033.fdocumento.com/reader033/viewer/2022061610/5665b4811a28abb57c920dbf/html5/thumbnails/8.jpg)
Portabilidad
En un momento donde predominaban componentes propietarias como Visual Basic de Microsoft, java aplica su política de entorno abierto y permite que los JavaBeans sean utilizables por cualquier herramienta.
![Page 9: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.](https://reader033.fdocumento.com/reader033/viewer/2022061610/5665b4811a28abb57c920dbf/html5/thumbnails/9.jpg)
Introspección
Las herramientas de desarrollo descubren las características de un Bean mediante un proceso conocido como introspección, después podrá modificar sus propiedades.
Adhiriéndose a las convenciones específicas de nombres conocidas como patrones de nombrado.
![Page 10: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.](https://reader033.fdocumento.com/reader033/viewer/2022061610/5665b4811a28abb57c920dbf/html5/thumbnails/10.jpg)
Personalización
Características de apariencia y comportamiento de un Bean que pueden ser modificadas durante el diseño.
Utilizando editores de propiedades, o utilizando personalizadores de Beans más sofisticados.
![Page 11: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.](https://reader033.fdocumento.com/reader033/viewer/2022061610/5665b4811a28abb57c920dbf/html5/thumbnails/11.jpg)
Comunicación 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 cuáles puede manejar (recibir).
![Page 12: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.](https://reader033.fdocumento.com/reader033/viewer/2022061610/5665b4811a28abb57c920dbf/html5/thumbnails/12.jpg)
Persistencia
Permite a los Beans guardar su estado, y restaurarlo posteriormente.
Utilizan la Serialización de Objetos Java, los cuales son una forma para almacenar el estado interno de una colección de Java.
![Page 13: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.](https://reader033.fdocumento.com/reader033/viewer/2022061610/5665b4811a28abb57c920dbf/html5/thumbnails/13.jpg)
Los Métodos no son diferentes de Java
No son diferentes de los métodos Java, y pueden ser llamados desde otros Beans o desde un entorno de scripts.
![Page 14: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.](https://reader033.fdocumento.com/reader033/viewer/2022061610/5665b4811a28abb57c920dbf/html5/thumbnails/14.jpg)
Proceso de escritura de un bean
1. La clase debe de cumplir unos patrones de nombramiento
Los métodos modificadores deben de empezar por set.
Public void setColor(Color _color){}
Los métodos consultores deben de empezar por get.
Public Color getColor(){}
![Page 15: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.](https://reader033.fdocumento.com/reader033/viewer/2022061610/5665b4811a28abb57c920dbf/html5/thumbnails/15.jpg)
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
![Page 16: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.](https://reader033.fdocumento.com/reader033/viewer/2022061610/5665b4811a28abb57c920dbf/html5/thumbnails/16.jpg)
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
![Page 17: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.](https://reader033.fdocumento.com/reader033/viewer/2022061610/5665b4811a28abb57c920dbf/html5/thumbnails/17.jpg)
Proceso de escritura de un bean
4. Cargar el archivo JAR en el entorno constructor de programas habilitado para Beans (Bean Builder).
![Page 18: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.](https://reader033.fdocumento.com/reader033/viewer/2022061610/5665b4811a28abb57c920dbf/html5/thumbnails/18.jpg)
Proceso de escritura de un bean
5. Guarda los cambios en formato XML
6. 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()); }
![Page 19: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.](https://reader033.fdocumento.com/reader033/viewer/2022061610/5665b4811a28abb57c920dbf/html5/thumbnails/19.jpg)
Ejemplos
Calendario
Casero
![Page 20: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.](https://reader033.fdocumento.com/reader033/viewer/2022061610/5665b4811a28abb57c920dbf/html5/thumbnails/20.jpg)
Bibliografía http://java.sun.com/products/javabeans/docs/
spec.html (especificación 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)
![Page 21: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.](https://reader033.fdocumento.com/reader033/viewer/2022061610/5665b4811a28abb57c920dbf/html5/thumbnails/21.jpg)
Bibliografía
http://www.javahispano.org (para cualquier asunto sobre Java)
Thinking in Java, Prentice Hall. Java 2, volumen 2, Prentice Hall.