This book covers the JavaBeans technology from a few different angles. As such, the book targets a variety of different readers with different technical backgrounds and expertise. From a conceptual perspective, this book requires little more than a basic understanding of the Java programming language and runtime system. However, Part III, "Creating Your Own Beans," delves into JavaBeans component creation and requires a definite knowledge of Java programming. If you are a Java programmer, you will find yourself right at home with this book, particularly Part III. On the other hand, if you are interested only in learning about the conceptual aspects of the JavaBeans technology, you will still find a great deal of the book useful and insightful.
Regardless of your technical knowledge or reason for wanting to learn about JavaBeans, keep in mind that at least a general knowledge of Java is required to fully appreciate the coverage of JavaBeans. This is due to the fact that JavaBeans is itself an extension of the Java technology. I encourage you to refer to one of the many books that cover the Java programming language and runtime system if you have no prior knowledge of Java.
This book is divided into four parts and four appendixes, each of which takes a different approach to exploring the JavaBeans technology. Although there is naturally some overlap of material between each part of the book, the goal of each of them is to examine JavaBeans from a different perspective. Although these parts aren't entirely sequential, there is definitely a benefit to reading them in order.
In Part I, "Introduction to JavaBeans," you learn the basics about software components and why they are so important to the future of software development. You then learn about the fundamentals of JavaBeans, as well as the JavaBeans API.
In Part II, "Inside the JavaBeans API," you move into the specifics of the JavaBeans API. Each chapter in this part of the book focuses on a fundamental section of the JavaBeans API. These fundamental API sections correspond to major functional areas of JavaBeans, and consist of properties, introspection, events, persistence, and customization.
In Part III, "Creating Your Own Beans," you move from the conceptual to the practical by learning how to build your own beans. You begin by learning the basics behind general bean construction. From there, you spend the remaining chapters developing your own beans. These beans include a fancy button bean, a meter bar bean, an LED display bean, and an audio player bean.