Developing reusable Java components

The merits of Java* for developing portable, distributed, and (somewhat) secure software solutions both for intemet applications and for embedded systems are well understood. This paper highlights the contents of a proposed book of the same title, co-authored by Professor Doug Lea. The goal of the book is to provide software engineers with examples of how to design, document, and develop high quality “reusable” Java components. We focus on designing “for reuse” and “with reuse,” using the Java language constructs that facilitate reuse. This paper emphasizes interopcrability issues pertaining to distributed, real-time applications.