Vous êtes sur la page 1sur 3

COMPONENTES DE SOFTWARE

Un componente de software es una entidad de software auto-contenida tal que pueda ser re-utilizada
en una aplicacin similar u una aplicacin completamente diferente, tan grande como la semntica de
los componentes pueda ser comprendida. Debe ser empacado con todos los artefactos de software
requeridos as que pueda ser independiente y re-utilizable fuera del ambiente de la aplicacin original.
Una aplicacin de negocio o de sistema puede as ser diseado para consistir de mltiples componentes
reutilizables, cada uno con una cierta responsabilidad funcional.
La preferencia por el diseo de una arquitectura basada en componentes ha ido formando
gradualmente marcos de trabajo para componentes (components frameworks) tales como: Common
Object Request Broker Architecture:CORBA ( Arquitectura comn de agente de solicitud de Objetos),
ActiveX/COM, Entreprise Java Beans: EJB, entre otros.

Java Bean
Un Java Bean es un componente de software reutilizable que puede ser manipulado visualmente
con herramientas de construccin de estos (un marco de trabajo).
Ejemplos de componentes java beans:









Caractersticas comunes de los beans
Introspeccin. Permite a una herramienta de construccin analizar cmo trabaja un bean
Soporte para personalizarlos en cuanto su apariencia y comportamiento
Suporte asignar eventos. Activan eventos, y manejo de stos por medio de la herramienta de
construccin
Suporte para asignar propiedades para ser manipulados programticamente
Soporte para persistencia

Elementos de un java bean:
Propiedades
Propiedades simples
Atributos individuales que son accesibles mediante mtodos getX , setX
Propiedades indizadas
Atributos indizados , atributos de arreglos que son accedidos con mtodos get y set que usan
arreglos como parmetros, o son de tipo arreglo (regresan un arreglo), o que acceden a un
elemento del arreglo
Propiedades ligadas
Son propiedades que notifican a los oyentes su valor cambia, el cual tiene dos implicaciones
1. Las clases beans incluyen dos mtodos para administrar a los oyentes:
addPropertyChangeListener() y removePropertyChangeListener(). Los cuales estn en el
paquete java.beans e incluye una clase que soporta los cambios PropertyChangeSupport
2. Cuando una propiedad ligada cambia, el bean enva un evento PropertyChangeEvent a sus
oyentes registrados.
Propiedades restrictivas
Es un tipo especial de propiedad ligada que mantiene la pista del conjunto de oyentes que vetan
algn intento de cambio cuando un evento intenta realizar un cambio a una propiedad
restrictiva, algn oyente puede vetar dicho evento entonces la propiedad permanece sin
cambios.

Mtodos
Son mtodos diferentes a los get y set, que son necesario para la funcionalidad del bean
Eventos
Un bean puede activar cualquier tipo de envento incluyendo los aventos diseados por el
programdor. Como en le caso de las mtodos de las propiedades (get, set), estos eventos son
identifcados por el patrn de nombres como se muestra:
public void add<Event>Listener(<Event>Listener a)
public void remove<Event>Listener(<Event>Listener a)
El tipo de evento debe ser heredado de java.util.EventListener.
Construccin de un java bean
Es tipo de clase de java derivado de JComponent (para los componentes visuales) y deben de cumplir
con tres convenciones:
1. Tener un constructor sin parmetros
2. Los mtodos que modifican sus atributos deben contar con el prefijo set y los mtodos que
permiten acceder a sus datos el prefijo get. Lo cual se permite acceder a l mediante una
herramienta de construccin.
3. La clase se debe serializar, es decir implementar la interfaz Serializable para poder ser
persistentes

Referencias:
http://docs.oracle.com/javase/tutorial/javabeans/
http://www.sc.ehu.es/sbweb/fisica/cursoJava/applets/javaBeans/intro.htm

Vous aimerez peut-être aussi