This book provides the necessary information for Java programmers to find, evaluate, and select suitable application frameworks. This work explains in plain language the benefits of frameworks and component technologies, specifically in relation to web application development. It is unique in that it does not focus on any specific technology, but uses examples from several different frameworks to explain the underlying principles. It therefore has a broad appeal to developers who are not sure which framework is right for their purpose, and serves also as a practical tool. As the market for web applications begins its second wave, this book provides the information for developers to make the transition into componentized framework-based development, keeping them ahead in an increasingly competitive market. An emphasis on quality and globalization is maintained throughout, as these factors become essential in new projects.