Development Activities
This topic contains the following How-to topics that you should use as a point of reference when creating composite applications with the Composite Application Library.
Bootstrapper
For information about the bootstrapper, see the following topics:
- How to: Provide a Custom Logger
- How to: Populate the Module Catalog from Code
- How to: Populate the Module Catalog from XAML
- How to: Populate the Module Catalog from a Configuration File or a Directory in WPF
Commands
For information about commands, see the following topics:
Events
For information about events, see the following topics:
Modules
For information about modules, see the following topics:
- How to: Create a Module
- How to: Load Modules on Demand
- How to: Prepare a Module for Remote Downloading
- For module loading activities see Bootstrapper.
Regions
For information about regions, see the following topics:
Services
For information about services, see the following topic:
Solution
For information about creating your solution, see the following topic:
Views
For information about views, see the following topics:
- How to: Create a View with a Presenter
- How to: Show a View in a Region using View Injection UI Composition
- How to: Show a View in a Region Using View Discovery UI Composition
- How to: Show a View in a Scoped Region
Deploying Your Application
You can deploy and update your WPF application using familiar desktop-based techniques, such as by using a Windows Installer package or ClickOnce. Some of these scenarios introduce more challenges because there are often no references between assemblies, unlike in non-composite applications. Therefore, tools that support building Windows Installer packages or ClickOnce packages are unable to automatically locate the required pieces for deployment. The Composite Application Library offers some tools and techniques to help with managing ClickOnce deployments.
For information about deploying your WPF application, see the following topics:
- Deploying WPF Applications with ClickOnce
- How to: Publish an Initial Version of an Application
- How to: Deploy an Initial Version of an Application
- How to: Publish an Updated Version of an Application
- How to: Deploy an Updated Version of an Application
Deploying a Silverlight application that is built with the Composite Application Library is no different from deploying a regular Silverlight application. For more information, see Deploying Silverlight Applications.
Extending the Baseline Architecture
The Composite Application Library was designed to be extended to fit your specific scenario. Common areas to extend include creating or customizing the bootstrapper to select a different method of populating the module catalog, call your own logger or use your own container, and creating your own region adapters. For more information about extending the baseline architecture, see Customizing the Composite Application Library.
More Information
To learn more about the design and use of the Composite Application Library, see the following topics: