Composite Application Library

Retired Content

This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This page may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.

The Composite Application Library helps architects and developers create composite Windows Presentation Foundation (WPF) applications. Composite WPF applications are composed of discrete, functionally complete, pieces that work together to create a single, integrated user interface. The Composite Application Library accelerates the development of composite applications using proven design patterns to help you build these types of applications.

The Composite Application Library is designed to address requests from architects and developers who create WPF client applications and need to accomplish the following:

  • Build clients composed of independent, yet cooperating, modules.
  • Separate the concerns of module builders from the concerns of the shell developer; by doing this, business units can concentrate on developing domain-specific modules instead of the WPF architecture.
  • Use an architectural framework to produce a consistent and high quality integrated application.

Your composite WPF application will use the Composite Application Library, and it may use the Unity Extensions for Composite Application Library and the Unity Application Block. These are built on the .NET Framework 3.5, as illustrated in Figure 1.

Ff647752.2f48a320-74de-4702-9775-b05264515751(en-us,PandP.10).png

Figure 1

Composite Application Package

For more details about the Composite Application Library, see the following topics:

  • Goals and Benefits. This topic describes the goals and benefits of the Composite Application Library.
  • Technical Concepts. This topic introduces technical concepts used in the Composite Application Library and provides references to detailed information about several of the concepts.
  • Development Activities. This topic describes how you can use the Composite Application Library to perform development activities that are common to many WPF applications.
  • Customizing the Composite Application Library. This topic describes how you can extend the Composite Application Library.
Retired Content

This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This page may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.