A JavaBean is a self-contained, reusable software component, written in Java, usually intended for use in a desktop or client application. Typically, desktop JavaBeans have a visual element, and execute within some type of visual container, such as a form, panel, or Web page. Examples might range from a simple button to a fully-featured software CD player.
Bean developers can use a visual tool, such as WebSphere Studio Application Developer, to create JavaBeans. Application developers can use such tools to “wire” JavaBeans together into a larger application, and to set the properties of individual beans.