Skip to main content

Catalog by Guidance Type

  • Application Blocks are reusable blocks of source-code that encapsulate proven solutions to common development challenges.
  • Guides provide conceptual architecture & design guidelines along with prescriptive "how to" information.
  • Reference Implementations are executable sample applications that demonstrate patterns & practices guidance in action.
  • Software Factories help architects and developers predictably and efficiently create high-quality instances of specific types of applications.

Applications Blocks

patterns & practices: Catalog by Guidance Type

Enterprise Library 5.0 Integration Pack for Windows Azure (December 2011)
For years the Enterprise Library application blocks have helped developers address the typical cross-cutting concerns of enterprise development (such as diagnostic logging, data validation, and exception handing). Most of the Enterprise Library 5.0 application blocks simply work on Windows Azure. However, developing for the Windows Azure platform presents new challenges, including how to make applications more elastic (via autoscaling), and more stable and resilient to transient failures. The Enterprise Library Integration Pack for Windows Azure focuses on addressing these challenges. It provides reusable components and developer’s guidance designed to encapsulate recommended practices which facilitate consistency, ease of use, integration, extensibility, scalability and cost-effectiveness.
Friday, Dec 2, 2011
Enterprise Library 5.0 Integration Pack for Windows Azure (December 2011)
For years the Enterprise Library application blocks have helped developers address the typical cross-cutting concerns of enterprise development (such as diagnostic logging, data validation, and exception handing). Most of the Enterprise Library 5.0 application blocks simply work on Windows Azure. However, developing for the Windows Azure platform presents new challenges, including how to make applications more elastic (via autoscaling), and more stable and resilient to transient failures. The Enterprise Library Integration Pack for Windows Azure focuses on addressing these challenges. It provides reusable components and developer’s guidance designed to encapsulate recommended practices which facilitate consistency, ease of use, integration, extensibility, scalability and cost-effectiveness.
Friday, Dec 2, 2011
Prism 4.0 (November 2010)
Prism provides guidance designed to help you more easily design and build rich, flexible, and easy to maintain Windows Presentation Foundation (WPF) desktop applications and Silverlight Rich Internet Applications (RIAs) and Windows Phone 7 applications. Using design patterns that embody important architectural design principles, such as separation of concerns and loose coupling, Prism helps you to design and build applications using loosely coupled components that can evolve independently but which can be easily and seamlessly integrated into the overall application. Such applications are known as often referred to as composite applications.
Thursday, Nov 11, 2010
Prism 4.0 (November 2010)
Prism provides guidance designed to help you more easily design and build rich, flexible, and easy to maintain Windows Presentation Foundation (WPF) desktop applications and Silverlight Rich Internet Applications (RIAs) and Windows Phone 7 applications. Using design patterns that embody important architectural design principles, such as separation of concerns and loose coupling, Prism helps you to design and build applications using loosely coupled components that can evolve independently but which can be easily and seamlessly integrated into the overall application. Such applications are known as often referred to as composite applications.
Thursday, Nov 11, 2010
Enterprise Library 5.0
This major release is focused on architectural refactoring and full support of DI-style of development, improved usability, .NET Framework 4.0 and Visual Studio 2010 compatibility. Also, many compelling improvements were made to the existing application blocks to incorporate customer feedback and to dramatically improve testability, maintainability, and usability (including an all new configuration tool and Developer’s Guide). A migration guide is also provided.
Wednesday, Apr 21, 2010
Enterprise Library 5.0
This major release is focused on architectural refactoring and full support of DI-style of development, improved usability, .NET Framework 4.0 and Visual Studio 2010 compatibility. Also, many compelling improvements were made to the existing application blocks to incorporate customer feedback and to dramatically improve testability, maintainability, and usability (including an all new configuration tool and Developer’s Guide). A migration guide is also provided.
Wednesday, Apr 21, 2010
Prism 2.0 (Composite Application Guidance) for WPF and Silverlight (October 2009)
Prism (Composite Application Guidance) for WPF and Silverlight is designed to help you more easily build enterprise-level Windows Presentation Foundation (WPF) and Silverlight client applications. This guidance will help you design and build flexible composite client applications.
Friday, Oct 30, 2009
Prism 2.0 (Composite Application Guidance) for WPF and Silverlight (October 2009)
Prism (Composite Application Guidance) for WPF and Silverlight is designed to help you more easily build enterprise-level Windows Presentation Foundation (WPF) and Silverlight client applications. This guidance will help you design and build flexible composite client applications.
Friday, Oct 30, 2009
Unity Application Block v1.2 for Silverlight (December 2008)
The Unity Application Block (Unity) is a lightweight, extensible dependency injection container. It facilitates building loosely coupled applications and provides developers with simplified object creation, abstraction of requirements, increased flexibility, and service location capability. This release of Unity is a port of Unity Application Block 1.2 to Microsoft Silverlight 2.0. Silverlight has some differences from the desktop common language runtime (CLR), so some capabilities and packaging of the Unity container have been adjusted in this release.
Saturday, Dec 13, 2008
Unity Application Block v1.2 for Silverlight (December 2008)
The Unity Application Block (Unity) is a lightweight, extensible dependency injection container. It facilitates building loosely coupled applications and provides developers with simplified object creation, abstraction of requirements, increased flexibility, and service location capability. This release of Unity is a port of Unity Application Block 1.2 to Microsoft Silverlight 2.0. Silverlight has some differences from the desktop common language runtime (CLR), so some capabilities and packaging of the Unity container have been adjusted in this release.
Saturday, Dec 13, 2008

Top

Guides

patterns & practices: Catalog by Guidance Type

Building Hybrid Applications in the Cloud on Windows Azure
Cloud-hosted applications often need to integrate with services and components that reside inside the corporate network, and connect to third-party services and partner organizations that perform tasks such as authenticating users or delivering goods to customers. Applications such as this are often referred to as hybrid applications. This guide focuses on the common challenges you will encounter when building applications that run partly in the cloud and partly on-premises, or when you decide to migrate some or all elements of an existing on-premises application to the cloud. It focuses on using Windows Azure as the host environment, and shows how you can take advantage of the many features of this platform, together with SQL Azure, to simplify and speed the development of these kinds of applications.
Wednesday, Mar 14, 2012
Prism 4.1
Prism provides guidance designed to help you more easily design and build rich, flexible, and easy to maintain Windows Presentation Foundation (WPF) desktop applications and Silverlight Rich Internet Applications (RIAs) and Windows Phone 7 applications. Using design patterns that embody important architectural design principles, such as separation of concerns and loose coupling, Prism helps you to design and build applications using loosely coupled components that can evolve independently but which can be easily and seamlessly integrated into the overall application. Such applications are often referred to as composite applications.Prism 4.1 supports Silverlight 5.0.
Friday, Feb 17, 2012
Prism 4.1
Prism provides guidance designed to help you more easily design and build rich, flexible, and easy to maintain Windows Presentation Foundation (WPF) desktop applications and Silverlight Rich Internet Applications (RIAs) and Windows Phone 7 applications. Using design patterns that embody important architectural design principles, such as separation of concerns and loose coupling, Prism helps you to design and build applications using loosely coupled components that can evolve independently but which can be easily and seamlessly integrated into the overall application. Such applications are often referred to as composite applications.Prism 4.1 supports Silverlight 5.0.
Friday, Feb 17, 2012
Building Testable Windows Phone Applications
This documentation and accompanying sample applications will show you how to build easily testable applications that target Windows Phone OS 7.1.Some of the topics that you will learn about include building testable Windows Phone applications that: - Consume location data - Perform navigation - Persist data to and from isolated storage - Consume sensor data - Use a chooser to take a photoThis documentation includes a series of companion sample applications written in Silverlight for Windows Phone OS 7.1. Each sample application is purely for demonstration purposes, and is not representative of the standard required to pass certification and be eligible for listing in the Windows Phone Marketplace
Friday, Feb 10, 2012
Developing a Windows Phone Application using the MVVM Pattern
This documentation and accompanying sample application will get you started building easily testable applications that target Windows® Phone OS 7.1. You will learn the basics of the Model View View-Model (MVVM) pattern and dependency injection through a sample application that enables you to track the petrol consumption of three vehicles. The sample application is authored two different ways so that you can see the progression from a code-behind implementation to a view model implementation whose dependencies are injected.
Friday, Feb 10, 2012
Building Testable Windows Phone Applications
This documentation and accompanying sample applications will show you how to build easily testable applications that target Windows Phone OS 7.1.Some of the topics that you will learn about include building testable Windows Phone applications that: - Consume location data - Perform navigation - Persist data to and from isolated storage - Consume sensor data - Use a chooser to take a photoThis documentation includes a series of companion sample applications written in Silverlight for Windows Phone OS 7.1. Each sample application is purely for demonstration purposes, and is not representative of the standard required to pass certification and be eligible for listing in the Windows Phone Marketplace
Friday, Feb 10, 2012
Developing a Windows Phone Application using the MVVM Pattern
This documentation and accompanying sample application will get you started building easily testable applications that target Windows® Phone OS 7.1. You will learn the basics of the Model View View-Model (MVVM) pattern and dependency injection through a sample application that enables you to track the petrol consumption of three vehicles. The sample application is authored two different ways so that you can see the progression from a code-behind implementation to a view model implementation whose dependencies are injected.
Friday, Feb 10, 2012
Moving Applications to the Cloud on the Microsoft Windows® Azure™ Platform, Second Edition
How do you build applications to be scalable and have high availability? Along with developing the applications, you must also have an infrastructure that can support them. You may need to add servers or increase the capacities of existing ones, have redundant hardware, add logic to the application to handle distributed computing, and add logic for failovers. You have to do this even if an application is in high demand for only short periods of time.
Tuesday, Dec 6, 2011
Moving Applications to the Cloud on the Microsoft Windows® Azure™ Platform, Second Edition
How do you build applications to be scalable and have high availability? Along with developing the applications, you must also have an infrastructure that can support them. You may need to add servers or increase the capacities of existing ones, have redundant hardware, add logic to the application to handle distributed computing, and add logic for failovers. You have to do this even if an application is in high demand for only short periods of time.
Tuesday, Dec 6, 2011
Enterprise Library 5.0 Integration Pack for Windows Azure (December 2011)
For years the Enterprise Library application blocks have helped developers address the typical cross-cutting concerns of enterprise development (such as diagnostic logging, data validation, and exception handing). Most of the Enterprise Library 5.0 application blocks simply work on Windows Azure. However, developing for the Windows Azure platform presents new challenges, including how to make applications more elastic (via autoscaling), and more stable and resilient to transient failures. The Enterprise Library Integration Pack for Windows Azure focuses on addressing these challenges. It provides reusable components and developer’s guidance designed to encapsulate recommended practices which facilitate consistency, ease of use, integration, extensibility, scalability and cost-effectiveness.
Friday, Dec 2, 2011

Top

Reference Implementations

The Software Factories listed in this section contain a Reference Implementation.

patterns & practices: Catalog by Guidance Type

Smart Client Software Factory (April 2008)
The Smart Client Software Factory provides an integrated set of guidance that assists architects and developers in creating composite smart client applications. The software factory extends Visual Studio 2005 (May 2007 release) and Visual Studio 2008 (April 2008 release) with additional guidance that helps to automate designing and developing occasionally-connected composite smart client applications. The resulting application architecture is both extensible and customizable.
Friday, Apr 25, 2008
Smart Client Software Factory (April 2008)
The Smart Client Software Factory provides an integrated set of guidance that assists architects and developers in creating composite smart client applications. The software factory extends Visual Studio 2005 (May 2007 release) and Visual Studio 2008 (April 2008 release) with additional guidance that helps to automate designing and developing occasionally-connected composite smart client applications. The resulting application architecture is both extensible and customizable.
Friday, Apr 25, 2008
Web Service Software Factory: Modeling Edition (February 2008)
The Web Service Software Factory: Modeling Edition (also known as the Service Factory) is an integrated collection of resources designed to help you quickly and consistently build Web services that adhere to well-known architecture and design patterns. These resources consist of patterns and architecture topics in the form of written guidance and models with code generation in the form of tools integrated with Visual Studio 2005 and Visual Studio 2008.
Tuesday, Mar 25, 2008
Web Service Software Factory: Modeling Edition (February 2008)
The Web Service Software Factory: Modeling Edition (also known as the Service Factory) is an integrated collection of resources designed to help you quickly and consistently build Web services that adhere to well-known architecture and design patterns. These resources consist of patterns and architecture topics in the form of written guidance and models with code generation in the form of tools integrated with Visual Studio 2005 and Visual Studio 2008.
Tuesday, Mar 25, 2008
Web Client Software Factory (February 2008)
The patterns & practices Web Client Software Factory is a comprehensive set of guidelines, assets, and automation that developers use to create architecturally sound, modular, Web applications, with the latest technologies from Microsoft, such as ASP.NET 2.0 and Windows Workflow Foundation.
Thursday, Mar 13, 2008
Web Client Software Factory (February 2008)
The patterns & practices Web Client Software Factory is a comprehensive set of guidelines, assets, and automation that developers use to create architecturally sound, modular, Web applications, with the latest technologies from Microsoft, such as ASP.NET 2.0 and Windows Workflow Foundation.
Thursday, Mar 13, 2008

Top

Software Factories

patterns & practices: Catalog by Guidance Type

Guidance Automation Extensions 2010 and Guidance Automation Toolkit 2010
Guidance automation makes it easier to reuse code-based assets and practices by providing a predictable way of packaging and deploying them in Visual Studio. Examples of guidance automation include: Capturing data with a wizard and generating source code from templates Unfolding customized solution structures for specific application types Adding custom, template-based items to projects Guidance automation happens with the help of some software infrastructure—in the form of libraries and toolkits—installed as Visual Studio extensions. This release of GAT/GAX supports Visual Studio 2010.
Tuesday, May 25, 2010
Guidance Automation Extensions 2010 and Guidance Automation Toolkit 2010
Guidance automation makes it easier to reuse code-based assets and practices by providing a predictable way of packaging and deploying them in Visual Studio. Examples of guidance automation include: Capturing data with a wizard and generating source code from templates Unfolding customized solution structures for specific application types Adding custom, template-based items to projects Guidance automation happens with the help of some software infrastructure—in the form of libraries and toolkits—installed as Visual Studio extensions. This release of GAT/GAX supports Visual Studio 2010.
Tuesday, May 25, 2010
Web Service Software Factory 2010
The Web Service Software Factory 2010 (also known as the Service Factory) is an integrated collection of resources designed to help you quickly and consistently build Web services that adhere to well-known architecture and design patterns. These resources consist of patterns and architecture topics in the form of written guidance and models with code generation in the form of tools integrated with Visual Studio 2010.
Friday, May 21, 2010
Web Service Software Factory 2010
The Web Service Software Factory 2010 (also known as the Service Factory) is an integrated collection of resources designed to help you quickly and consistently build Web services that adhere to well-known architecture and design patterns. These resources consist of patterns and architecture topics in the form of written guidance and models with code generation in the form of tools integrated with Visual Studio 2010.
Friday, May 21, 2010
Web Client Software Factory 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.This version has been updated to work with Visual Studio 2010.
Friday, May 21, 2010
Web Client Software Factory 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.This version has been updated to work with Visual Studio 2010.
Friday, May 21, 2010
Smart Client Software Factory 2010
The Smart Client Software Factory provides integrated guidance that assists architects and developers to create composite smart client applications. This version is hosted in Visual Studio 2010.
Friday, May 21, 2010
Smart Client Software Factory 2010
The Smart Client Software Factory provides integrated guidance that assists architects and developers to create composite smart client applications. This version is hosted in Visual Studio 2010.
Friday, May 21, 2010
Smart Client Software Factory (April 2008)
The Smart Client Software Factory provides an integrated set of guidance that assists architects and developers in creating composite smart client applications. The software factory extends Visual Studio 2005 (May 2007 release) and Visual Studio 2008 (April 2008 release) with additional guidance that helps to automate designing and developing occasionally-connected composite smart client applications. The resulting application architecture is both extensible and customizable.
Friday, Apr 25, 2008
Smart Client Software Factory (April 2008)
The Smart Client Software Factory provides an integrated set of guidance that assists architects and developers in creating composite smart client applications. The software factory extends Visual Studio 2005 (May 2007 release) and Visual Studio 2008 (April 2008 release) with additional guidance that helps to automate designing and developing occasionally-connected composite smart client applications. The resulting application architecture is both extensible and customizable.
Friday, Apr 25, 2008

Top