Los JavaBeans son componentes de software reutilizables, o secciones de código, para programas escritos en el lenguaje Java®. Están diseñados para permitir a los programadores escribir un programa una vez y ejecutarlo en cualquier sistema. Los mismos JavaBeans se pueden utilizar para crear muchos programas diferentes. Para seguir siendo portátil, los JavaBeans deben seguir ciertas convenciones de programación.
El lenguaje de programación Java® fue desarrollado a mediados de la década de 1990 por James Goseling en Sun Microsystems. La sintaxis es similar a la de los lenguajes de programación C y C ++. Se diferencia de estos lenguajes porque el modelo de objetos es más simple. La gran ventaja del lenguaje Java® es que los programas escritos en Java® pueden ejecutarse en cualquier sistema informático sin cambios en el código.
JavaBeans ™ ayuda a los programas Java® a seguir siendo portátiles. Básicamente son una serie de objetos agrupados para que se puedan mover como un grupo en lugar de individualmente. Para lograr esto, JavaBeans ™ sigue ciertas convenciones en la denominación, construcción y comportamiento.
Un JavaBean ™ debe poder serializarse. Esto significa que se puede convertir en una secuencia de bits para que pueda almacenarse en un archivo o transmitirse a través de una red. Otros nombres para este proceso son desinflar y ordenar. Para utilizar JavaBean ™ después de que se haya serializado, debe reconstituirse en un proceso llamado deserialización o inflado.
Otra convención utilizada al escribir JavaBeans ™ es el constructor nular. Un constructor es una subrutina, o secuencia de eventos, llamada en la creación de un objeto para prepararlo para su uso. Los constructores normalmente aceptan parámetros para establecer las variables del objeto. Un constructor nular no acepta parámetros.
Para protegerse contra cambios accidentales o que dañen el código en las variables, las variables en JavaBeans ™ se establecen como privadas. Esto significa que son accesibles solo para funciones que son miembros de la misma clase o para aquellas a las que se les otorga acceso específico. Solo se pueden modificar utilizando una función miembro pública, que toma el nuevo valor como parámetro y luego modifica la variable privada. Una subrutina similar puede devolver el valor de la variable miembro privada al escritor de código. Esto se llama método getter y setter o método mutador.
JavaBeans ™ no debe confundirse con Applets. Los applets son programas en miniatura basados en la web, mientras que los JavaBeans ™ son componentes reutilizables que se pueden unir para crear programas. En algunos casos, los applets pueden diseñarse para cumplir funciones similares a las de JavaBeans ™.