JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.

21
JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez

Transcript of JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.

Page 1: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.

JavaBeans

Fernando Romero ContrerasFrancisco Javier Sigler Gómez

Page 2: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.

Í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.

¿Por qué los beans?

Page 4: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.

¿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.

¿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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

Ejemplos

Calendario

Casero

Page 20: JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez.

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.

Bibliografía

http://www.javahispano.org (para cualquier asunto sobre Java)

Thinking in Java, Prentice Hall. Java 2, volumen 2, Prentice Hall.