Many modern data applications such as geographical information systems, search engines and computer aided design systems depend on having adequate storage management control. The tools required for this are called persistent storage managers. This book describes the use of the programming language Java in these and other applications. Twenty-two experts with extensive experience in both academia and as practitioners managing persistent Java objects in organizations have contributed to the chapters in this publication. Programmers, database managers, systems designers and multimedia and programming academics will find in this book the essential signposts to future advances in this important area.