This book is a practical tool for Java^TM® programmers. It provides the necessary information for finding, evaluating and selecting an application framework for programming needs. It explains in plain language the benefits of frameworks and component technologies, specifically in relation to web application development. The book is unique: it does not focus on any specific technology, and uses examples from several different frameworks to explain the underlying principles. As the market for web applications begins its second wave, this volume provides the critical information for developers to make the transition into componentized framework-based development, keeping them ahead in an increasingly competitive market.