Software Factory Capabilities

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.

You can use the Web Client Software Factory to address common requirements for different areas of your Web client application architecture. Figure 1 illustrates the primary application areas targeted by this release of the software factory.

Note

You can also extend and customize the software factory to meet your specific requirements. For more information, see Customizing the Web Client Software Factory.

Ff709879.7ffd3dc8-6b2e-47a9-94c4-0a4a53222b74(en-us,PandP.10).png

Figure 4

Application architecture requirements targeted by the software factory

The following table lists the capabilities that the Web Client Software Factory–May 2010 release offers.

Web Client Software Factory Capabilities

Application Blocks and Web Controls

Visual Studio automation

How-to topics and QuickStarts

Documentation and patterns

Reference implementation

Modularity






Composing applications from individually developed, tested and deployed units (modules).

Yes


Yes


Yes


Yes


Yes


Supporting XCopy deployment through distributed Web.config files

Yes



Yes


Yes

Unit testing Web user interface application logic

Yes


Yes

Yes

Yes

Yes

User experience






Separating the responsibility of UI design from UI development

Yes


Yes

Yes

Yes

Yes

Building responsive user interfaces

Yes

Yes

Yes

Yes

Yes

Using ASP.NET master pages, themes, and skins


Yes



Yes

Dynamically interacting with ASP.NET site map

Yes


Yes

Yes


Yes

Deployment and updates






XCopy deployment and updates of independent modules

Yes


Yes

Yes

Yes

Module versioning by separating interfaces from implementation

Yes

Yes

Yes

Yes

Yes

Security






Authentication (using Forms Authentication)





Yes

Profile based user interface and authorization

Yes

Yes

Yes


Yes

Input validation and output validation

Yes


Yes

Yes

Yes

Exception shielding


Yes



Yes

State management






Session

Yes


Yes


Yes

Manageability






Handling exceptions

Yes

Yes



Yes

Logging exceptions

Yes

Yes



Yes

Web service communication






Communicating synchronously with external Web services





Yes