JavaBeans
description
Transcript of JavaBeans
![Page 1: JavaBeans](https://reader035.fdocuments.mx/reader035/viewer/2022062520/56815d03550346895dcb0328/html5/thumbnails/1.jpg)
JavaBeans
Fernando Romero ContrerasFrancisco Javier Sigler Gómez
![Page 2: JavaBeans](https://reader035.fdocuments.mx/reader035/viewer/2022062520/56815d03550346895dcb0328/html5/thumbnails/2.jpg)
Índice ¿Por qué los beans? ¿Qué son los beans? Propiedades Proceso de escritura Ejemplos Bibliografía
![Page 3: JavaBeans](https://reader035.fdocuments.mx/reader035/viewer/2022062520/56815d03550346895dcb0328/html5/thumbnails/3.jpg)
¿Por qué los beans?
![Page 4: JavaBeans](https://reader035.fdocuments.mx/reader035/viewer/2022062520/56815d03550346895dcb0328/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](https://reader035.fdocuments.mx/reader035/viewer/2022062520/56815d03550346895dcb0328/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](https://reader035.fdocuments.mx/reader035/viewer/2022062520/56815d03550346895dcb0328/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](https://reader035.fdocuments.mx/reader035/viewer/2022062520/56815d03550346895dcb0328/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](https://reader035.fdocuments.mx/reader035/viewer/2022062520/56815d03550346895dcb0328/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](https://reader035.fdocuments.mx/reader035/viewer/2022062520/56815d03550346895dcb0328/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](https://reader035.fdocuments.mx/reader035/viewer/2022062520/56815d03550346895dcb0328/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](https://reader035.fdocuments.mx/reader035/viewer/2022062520/56815d03550346895dcb0328/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](https://reader035.fdocuments.mx/reader035/viewer/2022062520/56815d03550346895dcb0328/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](https://reader035.fdocuments.mx/reader035/viewer/2022062520/56815d03550346895dcb0328/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](https://reader035.fdocuments.mx/reader035/viewer/2022062520/56815d03550346895dcb0328/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](https://reader035.fdocuments.mx/reader035/viewer/2022062520/56815d03550346895dcb0328/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](https://reader035.fdocuments.mx/reader035/viewer/2022062520/56815d03550346895dcb0328/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](https://reader035.fdocuments.mx/reader035/viewer/2022062520/56815d03550346895dcb0328/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](https://reader035.fdocuments.mx/reader035/viewer/2022062520/56815d03550346895dcb0328/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](https://reader035.fdocuments.mx/reader035/viewer/2022062520/56815d03550346895dcb0328/html5/thumbnails/19.jpg)
Ejemplos
Calendario
Casero
![Page 20: JavaBeans](https://reader035.fdocuments.mx/reader035/viewer/2022062520/56815d03550346895dcb0328/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](https://reader035.fdocuments.mx/reader035/viewer/2022062520/56815d03550346895dcb0328/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.