This book is for Java developers who want to learn to develop and deliver enterprise applications using design patterns, enterprise patterns, and Java best practices. The reader needs to know the Java language and the basic Java EE concepts.