c6 java beans v2
TRANSCRIPT
Java Dr. Juan Pedro Febles
Último tema
Componentes
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.
Java Dr. Juan Pedro Febles
Definición
Componente:
Un software independiente en
una estructura aislada y
fácilmente reutilizable.
Java Dr. Juan Pedro Febles
VBX (Visual Basic Extension)
OCX (OLE Custom Controls).
Antecedentes
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
Java Dr. Juan Pedro Febles
Dependencia de la tecnología
Dependencia del lenguaje
Solución
Java
Mediante
JavaBeans
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".
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.
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
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
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
Sobre todo persistence
Diagram
Introspection
Customization
Events
Properties
Analizar el IDE
Personalizar
Sucesos que maneja
Cambiar valores
Java Dr. Juan Pedro Febles
Características básicas de los componentes
1.Ser compacto para poder usarse en ambientes distribuidos.
2.Totalmente portable.
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.
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
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.
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
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
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);} }
Java Dr. Juan Pedro Febles
Fin del curso por ahora