Learn about the technologies that make up Ajax and how to create a reusable, scalable Ajax engine for professional web applications. Understand how to use design patterns that will help you create your own reusable Ajax components that can be connected with different data sources, such as databases, xml or other text-based files.