Cosa sono i JavaBeans™?

I JavaBean sono componenti software riutilizzabili, o sezioni di codice, per programmi scritti in linguaggio Java®. Sono progettati per consentire ai programmatori di scrivere un programma una volta ed eseguirlo su qualsiasi sistema. Gli stessi JavaBeans possono essere utilizzati per creare molti programmi diversi. Per rimanere portabili, JavaBeans deve seguire determinate convenzioni di programmazione.

Il linguaggio di programmazione Java® è stato sviluppato a metà degli anni ‘1990 da James Goseling presso Sun Microsystems. La sintassi è simile a quella dei linguaggi di programmazione C e C++. Si differenzia da questi linguaggi perché il modello a oggetti è più semplice. Il grande vantaggio del linguaggio Java® è che i programmi scritti in Java® possono essere eseguiti su qualsiasi sistema informatico senza modifiche al codice.

JavaBeans™ aiuta i programmi Java® a rimanere portabili. Sono fondamentalmente un numero di oggetti raggruppati insieme in modo che possano essere spostati come un gruppo anziché individualmente. Per raggiungere questo obiettivo, JavaBeans™ segue determinate convenzioni nella denominazione, nella costruzione e nel comportamento.

Un JavaBean™ deve poter essere serializzato. Ciò significa che può essere convertito in una sequenza di bit in modo che possa essere memorizzato in un file o trasmesso attraverso una rete. Altri nomi per questo processo sono sgonfiaggio e marshalling. Per utilizzare JavaBean™ dopo che è stato serializzato, deve essere ricostituito in un processo chiamato deserializzazione o gonfiaggio.

Un’altra convenzione utilizzata nella scrittura di JavaBeans™ è il costruttore nullary. Un costruttore è una subroutine, o sequenza di eventi, chiamata alla creazione di un oggetto per preparare l’oggetto all’uso. I costruttori normalmente accettano parametri per impostare le variabili dell’oggetto. Un costruttore nullary non accetta parametri.

Per proteggersi da modifiche accidentali o dannose per il codice alle variabili, le variabili in JavaBeans™ sono impostate su private. Ciò significa che sono accessibili solo alle funzioni che sono membri della stessa classe oa quelle a cui è concesso un accesso specifico. Possono essere modificati solo utilizzando una funzione membro pubblica, che prende il nuovo valore come parametro e quindi modifica la variabile privata. Una subroutine simile può restituire il valore della variabile membro privato al writer di codice. Questo è chiamato metodo getter e setter o metodo mutator.
JavaBeans™ non deve essere confuso con le applet. Le applet sono programmi in miniatura basati sul web, mentre JavaBeans™ sono componenti riutilizzabili che possono essere assemblati per creare programmi. In alcuni casi, le applet possono essere progettate per svolgere funzioni simili a JavaBeans™.