Check out the new USENIX Web site. Conference on Object-Oriented Technologies and Systems
 
Click underlined text to go directly to that area COOTS'97 Table of Contents
T6PM   An Introduction to Java Beans
Bill Rieken, .sh Consulting

Who should attend: Java programmers who want to learn how to use Java Beans components. You should be familiar with O-O concepts and programming in Java.

What you will learn: To read and write Java Beans components which interact with other Beans, Active X, and OpenDoc components.

The biggest advantage to using Java Beans is the wealth of GUI-based development tools that are available to develop and publish Beans to the world. Simple and intuitive, these tools can be used to build systems of Beans without even once seeing a line of source code. This course introduces the O-O component model and "publish-subscribe" technology with emphasis on Java Beans.

There will be a general discussion of components before introducing the Beans Component Model. Overview descriptions and comparisons with Microsoft's Active X and Apple's OpenDoc products are presented to give alternative design and implementation choices.

Events, the basic Beans interaction model, is presented before seeing how Beans can represent their state and publish that state to other Beans. The customization and introspection routines that make Beans powerful and truly "plug and play" will be reviewed, followed by an in-depth discussion on saving and restoring Beans (persistence) and passing them as parameters across the wire.

The networking capabilities of the Java Beans environment are also examined. Starting with OLE and OpenDoc, you will see how Beans interact with other component models. The Java RMI (Remote Method Invocation) is used to demonstrate how to interact with Beans across a network or on different machines.

Bill Rieken has over 25 years experience as a computer programmer and educator. He began using UNIX version 6 in 1976. He currently provides technical support for distributed object programming in C++ (CORBA) for the NEO/Joe (Java) products at SunSoft. He has taught many technical training courses for clients and public tutorials for professional organizations such as USENIX, ACM, IEEE, and UC Berkeley. He is a contributing author of Java Network Programming and Java Beans.

Back to Tutorial Overview

 


Conference & Hotel InfoProgram at a GlanceTutorialsRegistration Advanced Topics WorkshopTechnical SessionsKeynote AddressCOOTS 97