JavaBeans

21
JavaBeans Fernando Romero Contreras Francisco Javier Sigler Gómez

description

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. ¿Por qué los beans ?. ¿Por qué los beans ?. Java requiere usar una tecnología de objetos reutilizables. - PowerPoint PPT Presentation

Transcript of JavaBeans

Page 1: JavaBeans

JavaBeans

Fernando Romero ContrerasFrancisco Javier Sigler Gómez

Page 2: JavaBeans

Índice ¿Por qué los beans? ¿Qué son los beans? Propiedades Proceso de escritura Ejemplos Bibliografía

Page 3: JavaBeans

¿Por qué los beans?

Page 4: JavaBeans

¿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

¿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

Propiedades Reusabilidad Portabilidad Introspección Personalización Comunicación mediante eventos Persistencia Métodos no son diferentes de Java

Page 7: JavaBeans

Reusabilidad Son componentes reusables, a

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

Page 8: JavaBeans

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

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

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

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

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

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

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

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

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

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

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

Ejemplos

Calendario

Casero

Page 20: JavaBeans

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

Bibliografía http://www.javahispano.org (para

cualquier asunto sobre Java) Thinking in Java, Prentice Hall. Java 2, volumen 2, Prentice Hall.