This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies.
The Smart Client Software Factory provides and uses several application blocks. Application blocks help address the common problems that developers face from one project to the next. They are designed to encapsulate the Microsoft recommended best practices for .NET-based applications.
Occasionally Connected Support
An application is occasionally connected if at times it cannot interact with services or data over a network in a timely manner. If you can allow your users to be productive with their applications when they are offline, and still provide them with the benefits of a connected application when the connection is working, you can increase user productivity and efficiency and increase the usability of your applications. The software factory includes the assemblies and source code for the following application blocks that provide support for occasionally connected clients:
- Endpoint Catalog Application Block
- Connection Monitor Application Block
- Disconnected Service Agent Application Block
Composite Smart Client Support
A composite smart client application is a client solution that is composed of a number of discrete, independent, yet functional pieces. The Composite UI Application Block helps you build complex user interface applications that run in Windows. The factory includes both the source code and the signed assemblies for the Composite UI Application Block.
The Composite UI Application Block uses ObjectBuilder to create objects and perform dependency injection, and the guidance package generates code that uses ObjectBuilder. (The software factory does not include the source code for ObjectBuilder, but does include documentation to help you understand the design and how to use it in your applications.)
The guidance package generates code that uses the Enterprise Library application blocks. The software factory includes the Enterprise Library assemblies. To download the source code and documentation, see Enterprise Library 3.1 – May 2007.