2.1. Co je to Java Bean?

Java Bean je opakovatelně použitelná programová komponenta, se kterou lze vizuálně manipulovat ve vývojových prostředích. Těmito vývojovými prostředími mohou být nástroje pro tvorbu webových stránek, vizuální prostředí pro tvorbu aplikací, nástroje pro vytváření grafického uživatelského rozhraní nebo pro realizaci serverových aplikací. Ale může to být i obyčejný editor dokumentů, který dokáže zařadit bean jako součást dokumentu.

Java Bean komponentou může být například jednoduchý prvek uživatelského rozhraní jako je tlačítko nebo editační pole ve formuláři, případně složitější programová komponenta jako třeba tabulkový kalkulátor. Některé komponenty dokonce nemusejí být viditelnými součástmi grafického rozhraní, i když je možné je používat ve vizuálních nástrojích - například časovače, datové zdroje apod.

Typickou Java Bean komponentu lze charakterizovat následujícími vlastnostmi:

Java Bean komponenta je implementována jako obyčejná javovská třída, přičemž se nepožaduje, aby tato třída byla odvozena z nějaké konkrétní bázové třídy nebo aby implementovala konkrétní rozhraní. V případě vizuální komponenty je tato třída odvozena od třídy java.awt.Component, aby bylo možné ji zařadit do vizuálních kontejnerů.

V současné době se s technologií Java Beans setkáváme stále častěji. Zřejmě nejznámějším příkladem aplikace této technologie je samotná knihovna Swing. V oblasti serverových aplikací se dále můžeme setkat s komponentami Enterprise Java Beans, které umožňují tvorbu přenositelných serverových komponent určených zejména pro implementaci informačních systémů.