c6 java beans v2

20
Java Dr. Juan Pedro Febles Último tema Componentes

Upload: mariano-galvez

Post on 08-Jul-2015

949 views

Category:

Education


1 download

TRANSCRIPT

Page 1: C6  java beans v2

Java Dr. Juan Pedro Febles

Último tema

Componentes

Page 2: C6  java beans v2

Java Dr. Juan Pedro Febles

Tendencia en programación

Uso de componentes reutilizables.

Elementos de un programa que

pueden ser usados por mas de un

paquete de software.

Page 3: C6  java beans v2

Java Dr. Juan Pedro Febles

Definición

Componente:

Un software independiente en

una estructura aislada y

fácilmente reutilizable.

Page 4: C6  java beans v2

Java Dr. Juan Pedro Febles

VBX (Visual Basic Extension)

OCX (OLE Custom Controls).

Antecedentes

Page 5: C6  java beans v2

Java Dr. Juan Pedro Febles

Observación

Una tecnología Active X de MS, basada en OCX tiene por objetivo ofrecer una tecnología de propósito general compatible con una amplia variedad de plataformas PERO::: PERO::: PERO

Está muy fuertemente relacionada con Windows 32 bits

Page 6: C6  java beans v2

Java Dr. Juan Pedro Febles

Dependencia de la tecnología

Dependencia del lenguaje

Solución

Java

Mediante

JavaBeans

Page 7: C6  java beans v2

Java Dr. Juan Pedro Febles

¿Qué son los JavaBeans?

Son un modelo de componentes creado por Sun Microsystems para la construcción de aplicaciones en Java.

Se usan para encapsular varios objetos en un único objeto (la vaina o Bean en inglés), para hacer uso de un solo objeto en lugar de varios más simples

La especificación de JavaBeans de Sun Microsystemslos define como "componentes de software reutilizables que se puedan manipular visualmente en una herramienta de construcción".

Page 8: C6  java beans v2

Java Dr. Juan Pedro Febles

JavaBean: Definición

Un conjunto de clases

independientes de la arquitectura y

de la plataforma para la creación y

uso de componentes de software,

java.

Page 9: C6  java beans v2

Java Dr. Juan Pedro Febles

Un JavaBean es un componente de software que se puede

reutilizar y que puede ser manipulado visualmente por una

herramienta de programación en lenguaje Java.

Para ello, se define un interfaz para el momento del diseño (design

time) que permite a la herramienta de programación o IDE,

interrogar (query) al componente y conocer las propiedades

(properties) que define y los tipos de sucesos (events) que

puede generar en respuesta a diversas acciones.

Definición más amplia

Page 10: C6  java beans v2

Java Dr. Juan Pedro Febles

Debe tener un constructor sin argumentos

Deben ser accesibles mediante métodos get y set

Debe ser serializable

JavaBeans

Convenios

Page 11: C6  java beans v2

Se establecen los métodos get y set para acceder y modificar los atributos.

Los atributos que contiene

Permiten comunicarnos con otros JavaBeans

Estructura de un javaBeans

Propiedades

Métodos Eventos

Page 12: C6  java beans v2

Sobre todo persistence

Diagram

Introspection

Customization

Events

Properties

Analizar el IDE

Personalizar

Sucesos que maneja

Cambiar valores

Page 13: C6  java beans v2

Java Dr. Juan Pedro Febles

Características básicas de los componentes

1.Ser compacto para poder usarse en ambientes distribuidos.

2.Totalmente portable.

Page 14: C6  java beans v2

Java Dr. Juan Pedro Febles

Definición

Persistencia : Es la capacidad que tiene un objeto de almacenar y recuperar recuperar su estado interno. Es usada y manipulada en los JavaBeans, empleando un mecanismo de serialización ya existente en lenguaje java.

Page 15: C6  java beans v2

Java Dr. Juan Pedro Febles

La Persistencia permite a los Beans guardar su estado, y restaurarlo posteriormente. Una vez que se han cambiado las propiedades de Bean, se puede guardar su estado y restaurar el Bean posteriormente. Los JavaBeans utilizan la Serialización de Objetos Java para soportar la Persistencia.

Persistencia

Page 16: C6  java beans v2

Java Dr. Juan Pedro Febles

Definición

Serialización : Es un proceso de almacenar o recuperar informaciones a través de un protocolo patrón.

Page 17: C6  java beans v2

Java Dr. Juan Pedro Febles

Los Beans utilizan los eventos para comunicarse con otros Beans. Un Bean que quiere recibir eventos (un Bean oyente) registra su interés con un Bean que lanza eventos (un Bean fuente). Las herramientas de desarrollo pueden examinar un Bean para determinar que eventos puede disparar (enviar) y cuales puede manejar (recibir).

Comunicación entre Beans

Page 18: C6  java beans v2

Java Dr. Juan Pedro Febles

Los métodos de un Bean no son diferentes de los métodos Java, y pueden ser llamados desde otros Beans o desde un entorno de scripts. Por defecto, todos los métodos públicos son exportados.

Métodos

Page 19: C6  java beans v2

Java Dr. Juan Pedro Febles

Ejemplo:SimpleBean

código:

import java.awt.*; import java.io.Serializable; public class SimpleBean extends Canvas implements Serializable{ //Constructor sets inherited properties public SimpleBean(){ setSize(60,40); setBackground(Color.red);} }

Page 20: C6  java beans v2

Java Dr. Juan Pedro Febles

Fin del curso por ahora