Transcript Java Beans

By Dr. Jiang B. Liu
12. The Java Beans
Java Beans

JavaBeans is a portable, platform-independent software
component model written in Java. It enables developers to write
reusable components once and run them anywhere - benefiting
from the platform-independent power of Java.

Beans may be manipulated in a visual builder tool and composed
together into applications. A Bean is any Java class which adheres
to certain property and event interface conventions.

The Beans Development Kit (BDK) provides support for the
JavaBeans APIs and a test container (the “BeanBox” to test Bean
behavior),
Network Computing: Java Beans

JavaBeans Network Component Computing Model
JavaBeans
OSes Supported
Virtually all
HTTP Servers Supported
JavaSoft’s Java Web Server;
others to come
Programming Languages
Java
Component Model
JavaBeans
Network Component Model
CORBA IIOP or Java RMI
Java Beans in the Java Enterprise Architecture
Java Beans: Caracteristic features

Introspection: Enables a builder tool to analyze how a bean works.

Customization: Enables the developer of a Bean component to customize
the appearance and behavior of a Bean.

Events: Enables beans to fire events and informing builder tools about
the events they can fire and the events they can handle.

Properties:Supports the customization mentioned above.

Persistence: Enables developers to customize Beans, and then retrieve
those Beans later, with customized features intact.
Java Beans: Create a Java Bean

1. Create a Bean (jar) file
jar cfm FancyButton.jar \
FancyButton.mf FancyButton.class FancyButton.gif
FancyButton.au
(FancyButton.mf:
Manifest-Version: 1.0
Name: FancyButton.class
Java-Bean: True)

2. Copy the Bean file to C:\BDK1.0\jars

3. Test the Bean in the BeanBox.
Java Beans: JAR Files

A JAR file is a convenient way of packaging together a set of class files
and any associated GIF images, data files, or other resource files.

A JAR file consists of a normal ZIP format file, plus an optional
manifest file describing the JAR contents.

You can use the JDK 1.1 jar command to create and read JAR files.

Manifest file: Each JAR file may contest a manifest file describing the
contents of the JAR file.
Java Beans: JAR Files


The jar command
The jar command is provided as part of JDK 1.1. It allows you to
either create a JAR file or to extract the content of a jar file.
The jar command syntax is:
jar [ctxvfm] [jar-file] [manifest-file] files …
Option flags are:
c create new archive
t list table of contents for archive
x extract named (or all) files from archive
v generate verbose output on standard error
f specify JAR file name
m include manifest information from specified manifest file
If any file is a directory then it is processed recursively.
Java Beans: BeanBox











The BeanBox is a very simple test container. It allows you to try
out beans.
The BeanBox allows you to:
drop beans onto a composition window
resize and move beans around
edit the exported properties of a bean
run a customizer to configure a bean
connect a bean event source to an event handler method
connect together bound properties on different beans
save and restore sets of beans
get an introspection report on a bean
add new beans from JAR files
Java Beans: Create an Application using Beans

1. Run BeanBox
java sun.beanbox.BeanBoxFrameset
(CLASSPATH=%CLASSPATH%;C:\JavaBdk1.0\beanbox\CLASSES)

2. Create an instance of Juggler bean and two instance of OurButton
beans. (using Toolbox) Rename the button label (using PropertySheet)

3. Select the button bean and connected to the Juggler bean.
(Edit->event->action->actionPerform->Click on the Juggler>start/stop method in EventTargetDialog)

4. Save the application (File->save)
Java BeanBox