1 / 21

JavaBeans

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.

yadid
Download Presentation

JavaBeans

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

  3. ¿Por qué los beans?

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

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

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

  7. Reusabilidad • Son componentes reusables, a partir de una paleta de componentes puedes utilizarlos en varias partes del programa.

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

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

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

  11. 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).

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

  13. Los Métodosno 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.

  14. Proceso de escritura de un bean • 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(){}

  15. Proceso de escritura de un bean • Crear una archivo de manifiesto (identifica que la clase es un bean). Manifest-Version; 1.0 Name: SimpleBean.class Java-Bean: True

  16. Proceso de escritura de un bean • Crear un archivo JAR (incluye todas las clases y el archivo de manifiesto) jar cfm SimpleBean.jar manifest.tmp *.class

  17. Proceso de escritura de un bean • Cargar el archivo JAR en el entorno constructor de programas habilitado para Beans (Bean Builder).

  18. Proceso de escritura de un bean • Guarda los cambios en formato XML • 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()); }

  19. Ejemplos • Calendario • Casero

  20. 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)

  21. Bibliografía • http://www.javahispano.org (para cualquier asunto sobre Java) • Thinking in Java, Prentice Hall. • Java 2, volumen 2, Prentice Hall.

More Related