Componentes

Un componente es un modulo de software independiente, que puede ser reemplazado y es una parte de un sistema de software dentro de una arquitectura bien definida. Un componente se ensambla a una arquitectura debido a que realiza o implanta un conjunto de interfaces.
El modelo de componentes es una arquitectura y un API que permite a los desarrolladores a definir segmentos reutilizables de código y que pueden ser reutilizados para crear programas.
Un desarrollo basado en componentes (CBD) consiste en la creación y liberación de software ensamblado a partir de componentes

Java Beans

Java Beans es el modelo de componentes con tecnología Java.
Con el API de JavaBeans se pueden crear componentes reutilizables e independientes de la plataforma de hardware/sistema operativo. Y usando herramientas IDE compatibles con Java Beans, se pueden combinar dichos componentes en aplicaciones, GUI, o nuevos componentes. Los componentes del modelo de Java Beans son conocidos como Beans.

Los componentes exponen sus características (por ejemplo métodos y eventos) para que puedan ser manipulados por herramientas IDE.
Las características de un Bean son expuestas debido a que los nombres de las mismas se adhieren a un patrón de diseño específico. Una herramienta IDE habilitada para JavaBeans puede examinar los patrones del Bean, discernir sus características y exponer dichas característcas para una manipulación visual.
Una herramienta IDE mantiene a un Bean en una paleta o caja de herramientas. Se puede seleccionar el Bean de la paleta, arrastarlo a una forma gráfica o no gráfica, modificar su aparencia y comportamiento, definir su interacción con otros Beans e integrarlos con otros Beans, aplicaciones o otros módulos de software. Todo eso se puede hacer sin tener que escribir una cantidad enorme de código

La siguiente lista describe los conceptos claves de un JavaBean:

Desarrollo de un Java Bean

Un Java Bean debe tener una serie de propiedades, métodos y eventos. Al construirlo se deben crear
Las reglas o patrones de diseño son las siguientes:

Construccion de un JavaBean utilizando NetBeans

Desarrollo de aplicaciones con JavaBeans y utilizando NetBeans

Con esto se ilustra el concepto de Componentes, donde se puede observar que no es necesario codificar con este modelo de desarrollo.