Web Client Software Factory 2010

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.


patterns & practices Developer Center

May 2010


Architects and developers can use the Web Client Software Factory to quickly incorporate many of the proven practices and patterns of building Web client applications. These practices and patterns have been identified during the development of many Web client applications and their components.

These applications have one or more of the following characteristics:

  • They are developed by multiple collaborating development teams.
  • They are composite applications that present information from multiple sources through an integrated user interface.
  • They support XCopy deployment of independently developed modules.
  • They support online business transaction processing Web sites.
  • They deliver a responsive user experience.


Note: The software factory is optimized to create online business transaction–processing Web sites. It is not optimized for Web content sites or collaboration sites.

The software factory contains a collection of reusable components and libraries, Microsoft® Visual Studio® 2010 solution templates, wizards, and extensions, how-to topics, automated tests, extensive architecture documentation, patterns, and a reference implementation. The software factory uses ASP.NET, ASP.NET AJAX, the AJAX Control Toolkit and the Enterprise Library.




Web Client Software Factory 2010
Web Client Software Factory 2010 Source Code
Web Client Software Factory 2010 Documentation

Getting Started

Getting Started with the Web Client Software Factory 2010


Web Client Guidance Community

Visual Studio 2008 users should use the Web Client Software Factory (February 2008) release.





Future Plans

Feedback and Support

Authors and Contributors

Related Titles


This software factory provides proven solutions to common challenges that developers face while building and operating large transaction–processing enterprise Web sites. It helps architects and developers build modular systems. A module is a functionally complete and independent component. Modularity allows independent teams to work on different aspects of the application and also improves security and testability. Applications built with the software factory use proven practices for operations such as centralized exception logging and can be deployed by using XCopy.

The software factory contains a collection of reusable components and libraries, Visual Studio 2010 solution templates, wizards, extensions, how-to topics, automated tests, extensive architecture documentation, patterns, and a reference implementation. The software factory uses ASP.NET and the Enterprise Library 5.0.

Audience Requirements

This guidance is intended for software architects and software developers. To develop applications using this guidance, you should have an understanding of the following technologies:

  • Microsoft Visual Basic® or Microsoft Visual C#
  • Microsoft .NET Framework 3.5
  • ASP.NET 2.0
  • ASP.NET AJAX extensions if you are including them in your application

System Requirements

This guidance offering was designed to run on Windows 7, Windows Server® 2008 R2, Windows® XP Professional, or Windows Vista operating system.

Applications built using this guidance require:

The following components are optional:


This software factory, like many patterns & practices deliverables, is associated with a community site. On the Web Client Guidance community site, you can post questions, provide feedback, or connect with other users for sharing ideas. Community members can also help Microsoft plan and test future offerings and download additional content such as extensions and training material.

Future Plans

At the time of publication, no new releases of the Web Client Software Factory are planned. The patterns & practices team will continue to collect customer feedback and incorporate it into the product planning process and will be communicated on the community site and the patterns & practices roadmap forum.

Feedback and Support

Questions? Comments? Suggestions? To provide feedback about this software factory, or to get help with any problems, please visit the Web Client Software Factory Community site. The message board on the community site is the preferred feedback and support channel because it allows you to share your ideas, questions, and solutions with the entire community. The Web Client Software Factory is a guidance offering, designed to be reused, customized, and extended. It is not a Microsoft product. Code-based guidance is shipped "as is" and without warranties. Customers can obtain support through Microsoft Support Services for a fee, but the code is considered user-written by Microsoft support staff.

Authors and Contributors

The Web Client Software Factory 2010 was produced by the following individuals:

  • Program Management: Don Smith, Hanz Zhang (Microsoft Corporation)
  • Development: Fernando Antivero , Damian Schenkelman (Southworks SRL)
  • Testing: Meenakshi Krishnamoorthi, Anitha Ganesan, Ravindra Varman (Infosys Technologies Ltd)
  • Documentation: RoAnn Corbisier (Microsoft Corporation), Richard Burte (ChannelCatalyst.com, Inc.), Sharon Smith (TinaTech, Inc.), Jennifer Burch (DCB Software Testing, Inc)

Previous versions of the Web Client Software Factory were produced by the following individuals:

patterns & practices Team

Alan Ridlehoover, Blaine Wastell, Bob Brumfield, Carlos Farre, Chris Tavares, Dragos Manolescu, Edward Jezierski, Eugenio Pace, Glenn Block, Larry Brader, Michael Puleio, Miguel Angel Saez, Mohammad Al-Sabt, and RoAnn Corbisier (Microsoft Corporation)

Kathleen Bystrom, (ChannelCatalyst, Inc.)

Brian J. Cardiff, Juan Elichirigoity (Clarius Consulting)

Anbu Selvam Venkitachalam, Gopalasrinivasan Kuppuswamy, Lalitha Sundaram, Lavanya Selvaraj, Manju Alagianambi, Menakai Murugesan, Prasad Paluri, Soumya Desai, Srividhya Mahalingam, Terrence Cyril Joseph Anthuvan, Gokul Janardhanan, Kannan Munuswamy Ramajayam, Kansana Hariharan, and VijayaLakxme Kumar (Infosys Technologies Ltd)

Roberta Leibovitz (Modeled Computation LLC)

Johnny Halife, Mariano Szklanny, Matias Woloski, Ezequiel Jadib, Julian Dominguez, Tim Osborn, and Juan Arguello (Southworks SRL)

Tina Burden McGrayne (TinaTech, Inc.)

Many thanks to the following advisors who provided invaluable assistance:

Andres Sanabria (Microsoft), Anthony Lombardo (Infragistics), Boris Rivers-Moore (Microsoft), Brian Goldfarb (Microsoft), Christian Bækdorf (KMD A/S), Daren May (EMC), David Armijo (Microsoft), David Francis(HBOS plc), David Hayden, David Pugmire (Excell Data Corporation), David Yack (.NET MVP), Dean Jennings (Amphire), Denis Bauer (Microsoft Germany), Devi Kumar (Merrill Lynch), Devin Rader(Infragistics), Fritz Onion (Pluraslight), Gary Taylor (EMC), Hagberg Mats(Volvo), Jarod Ferguson (Amphire Solutions, Inc.), Jimmy T. Rasmussen (Microsoft Denmark), Joe Butler (Risk Management Solutions), John Luif (EMC), Jonathan Swift (Microsoft), Julian Brown, Kashif Alam (Microsoft), Keith Smith (Microsoft), Ken Bergmann (Avanade), Kumar Unnikrishnan (Thompson Tax & Accounting), Magnus Martensson (Dotway AB), Mark Baker (BNA Software), Marty Bell (HBOS plc), Mats Hagberg (Volvo Information Technology), Nate Albert (Microsoft), Nick VanMatre (EMC), Norman Headlam, Paulo Morgado, Phillip Lavoie (Catcus Commerce), Sanjoy Sarkar (Microsoft), Sergio A. Borromei (Microsoft), Shanku Niyogi (Microsoft), Simon Ince (Microsoft), Simon Muzio (Microsoft), Stefan Schackow (Microsoft) , Travis J. James (Butterfly Software Group), and Ward Bell (IdeaBlade, Inc.)