This book assumes that you have experience developing applications within a distributed environment and that you understand Web-based programming. The examples used in the book are designed to illustrate the various concepts explained throughout, so that you can focus on the various concepts that we will cover. However, the assumption is that you understand basic programming and enterprise architecture concepts.