Complete CatalogOn This Page2009 Releases
Composite Application Guidance for WPF and Silverlight (October 2009)The 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.
Microsoft Application Architecture Guide: 2nd Edition (October 2009)The guide is intended to help developers and solution architects design and build effective, high quality applications using the Microsoft platform and the .NET Framework more quickly and with less risk; it provides guidance for using architecture principles, design principles, and patterns that are tried and trusted. The guidance is presented in sections that correspond to major architecture and design focus points. It is designed to be used as a reference resource or to be read from beginning to end.
This guide is also available as a book from Microsoft Press (ISBN 9780735627109)
Developing SharePoint Applications (August 2009)This guidance helps solution architects and software developers build applications using SharePoint. The guide covers areas such as fundamental design and development decisions, enterprise qualities, flexible content oriented approaches, and LOB integration. It provides reusable components to help with logging, repositories, configuration, service location, and event driven site creation. Two reference implementations demonstrate a partner extranet (using MOSS) and a training management application (using WSS).
2008 Releases
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.
Enterprise Library v4.1 (October 2008)The patterns & practices Enterprise Library is a collection of reusable and extensible application blocks designed to assist developers with common enterprise development challenges. Enterprise Library contains application blocks for Caching, Cryptography, Data Access, Exception Handling, Logging, Dependency Injection, Security and Validation.
Unity Application Block v1.2 (October 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.
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.
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.
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.
Top 2007 Releases
Performance Testing Guidance for Web Applications (September 2007)This guide shows you an end-to-end approach for implementing performance testing. Whether you are new to performance testing, or looking for ways to improve your current performance testing approach, you will find insights that you can tailor for your specific scenarios.Monday, Aug 27
Validation Application Block (May 2007)The Validation Application Block is a component of Enterprise Library which provides a common approach to defining validation rules for your business objects that allows them to be reused across different layers of your application.Thursday, May 31
Security Application Block (May 2007)The Security Application Block is a component of Enterprise Library that builds on the capabilities of the Microsoft .NET Framework to help you perform authentication, authorization, check role membership and access profile information.Thursday, May 31
Policy Injection Application Block (May 2007)The Policy Injection Application Block is a component of Enterprise Library which allows developers to specify the crosscutting behavior of objects in terms of a set of policies. Crosscutting concerns are the necessary tasks, features, or processes that are common across different objects. Examples are logging, authorization, validation, and instrumentation.Thursday, May 31
Logging Application Block (May 2007)The Logging Application Block is a component of Enterprise Library that allows developers to instrument their applications with logging and tracing calls. Log and trace messages can be filtered, formatted and routed to a choice of trace listeners, including the event log, text files, database or WMI. Thursday, May 31
Exception Handling Application Block (May 2007)The Exception Handling Application Block is a component of Enterprise Library that makes it easier to implement consistent exception handling policies at logical tiers in an application. Exception policies can be configured to perform tasks such as logging exceptions, wrapping or replacing exception types.Thursday, May 31
Data Access Application Block (May 2007)The Data Access Application Block is a component of Enterprise Library which reduces the amount of custom code that you need to create, test, and maintain when building data access layers in .NET applications.Thursday, May 31
Cryptography Application Block (May 2007)The Cryptography Application Block is a component of Enterprise Library which makes it easier to include cryptographic functionality in .NET applications. The block provides a simple interface to DPAPI, symmetric encryption and hashing, and uses the Enterprise Library configuration tool to simplify key management.Thursday, May 31
Top 2006 Releases
Mobile Client Software Factory (July 2006)The Mobile Client Software Factory provides an integrated set of guidance assets to help architects and developers create line-of-business Windows Mobile applications that interact with back-end systems over a variety of networks.Saturday, Jul 15
Top 2005 Releases
Web Service Security Guidance (December 2005)Provides architectural, design, and implementation guidance for applying security to Web services by using Web Services Enhancements (WSE) 3.0 and the .NET Framework 2.0. Includes scenarios, patterns, decision matrices, and QuickStarts to help you make the most appropriate decisions based on your solution’s requirements.Thursday, Dec 15
Upgrading Microsoft Visual Basic 6.0 to Microsoft Visual Basic .NET (October 2005)Upgrading Microsoft Visual Basic 6.0 to Microsoft Visual Basic .NET is the complete technical guide to upgrading Visual Basic 6 applications to Visual Basic .NET, covering all upgrade topics from APIs to ZOrders. It shows how to fix upgrade issues with forms, language, data access, and COM+ Services, and how to upgrade applications with XML Web services, ADO.NET, and .NET remoting. It also provides big-picture architectural advice, a reference of function and object model changes, hundreds of before-and-after code samples, and a CD packed with useful examples.Monday, Nov 7
Security Guidance for .NET Framework 2.0 (August 2005)This page provides an index to the patterns & practices Security Guidance for .NET Framework 2.0 project. You can use the guidance to improve both the security of your applications and your approach to building secure applications.Monday, Aug 15
Security Guidance for Applications Index (August 2005)This page provides an index of patterns & practices Security Guidance for applications. The resources include guides and books available on MSDN together with modular content of various types including scenarios and solutions, guidelines, explained, checklists, and How Tos.Monday, Aug 15
Security Engineering Index (August 2005)This page provides an index to available and emerging guidance for patterns & practices Security Engineering. To build secure applications, security engineering activities must be an integral part of your software development practices. Monday, Aug 15
Threat Modeling Web Applications (May 2005)This guidance presents the patterns & practices approach to creating threat models for Web applications. Threat modeling is an engineering technique you can use to help you identify threats, attacks, vulnerabilities, and countermeasures that could affect your application. Monday, May 16
Testing .NET Application Blocks - Version 1.0 (January 2005)Testing .NET Application Blocks covers many testing areas that were used during testing and verification of the various application blocks provided by Microsoft's patterns & practices group, such as functional, globalization, performance, integration, and security. The guide uses code examples, sample test cases, and checklists to demonstrate how to plan and implement each type of test.Thursday, Jan 13
Top 2004 Releases
Describing the Enterprise Architectural Space (June 2004)This document presents an organizing table that describes the enterprise architectural space, shows relationships among artifacts in the space, and demonstrates how different roles in your enterprise view enterprise architecture. This document also demonstrates how pattern authors can use this table to organize existing patterns and to identify areas where patterns are not currently documented.Wednesday, Jun 30
Smart Client Architecture and Design Guide (June 2004)The Smart Client Architecture and Design Guide gives advice on how to overcome architectural challenges and design issues when building smart client solutions. It also provides guidance on how to combine the benefits of traditional rich client applications with the manageability of thin client applications.Tuesday, Jun 15
Integration Patterns (June 2004)Integration Patterns explains how patterns were used to design and build a baseline integration architecture within a representative customer scenario. The guide presents a catalog of 18 integration patterns including implementations that use the Microsoft platform.Tuesday, Jun 15
Improving .NET Application Performance and Scalability (April 2004)This guide provides end-to-end guidance for managing performance and scalability throughout your application life cycle to reduce risk and lower total cost of ownership. It provides a framework that organizes performance into a handful of prioritized categories where your choices affect performance and scalability success. Information is segmented by role to make it more relevant and actionable. This guide suggests processes and steps for modeling performance, as well as measuring, testing, and tuning your applications. Expert guidance is also provided for improving the performance of managed code, ASP.NET, Enterprise Services, Web services, remoting, ADO.NET, XML, and SQL Server.Thursday, Apr 15
Top 2003 Releases
Guidelines for Application Integration (December 2003)This guide examines in detail what application integration means and describes the capabilities needed to enable application integration. It discusses the major challenges involved and shows how you can adapt your application integration environment to meet those challenges. It also examines the Microsoft® software products and services you can use to help you design your application integration environment.Wednesday, Dec 17
Application Interoperability: Microsoft .NET and J2EE (December 2003)Application Interoperability: Microsoft .NET and J2EE shows how to enable interoperability between enterprise class applications based on Java 2 Enterprise Edition (J2EE) and Microsoft .NET using service interfaces, use case interoperability adapters, and use case adapter factories. It covers how to add .NET Framework applications at the Presentation or the Business tier, together with implementing interoperability at the Data tier using message queuing and shared databases.Monday, Dec 15
Design and Implementation Guidelines for Web Clients (November 2003)Design and Implementation Guidelines for Web Clients provides advice on how best to implement logic in the presentation layer of a distributed application. This guide is designed to accompany the User Interface Process Application Block, which provides a template implementation for user interface process components.Thursday, Nov 20
Enterprise Solution Patterns Using Microsoft .NET (June 2003)Enterprise Solution Patterns Using Microsoft .NET embraces existing work in the patterns community, contributes new patterns, and shows how to implement these patterns in .NET. The guide explains how a pattern documents simple, proven mechanisms, and shows how collections of patterns provide a common language for developers and architects. The guide then presents a catalog of 32 architecture, design, and implementation patterns that are organized to help you locate the right combination of patterns to solve your problem.Monday, Jun 30
Deploying .NET Framework-based Applications (June 2003)This guide will give you the information necessary to plan and implement the effective deployment of your Framework-based applications. If your organization is developing .NET Framework-based applications, you face the challenge of deploying those applications efficiently and reliably throughout your environment. If you are experienced in the area of deployment, some of the challenges will be familiar. However, there are a number of new technologies in .NET Framework-based applications, and therefore several considerations that are unique to deploying them.Monday, Jun 30
Data Patterns (June 2003)Data Patterns extends previous patterns work by applying it to data problems and showing how to solve them by using SQL Server. These patterns are about the problems faced by those who build the data services in an enterprise class business solution. The guide introduces patterns and why they are important to database designers and administrators, as well as architects and developers. It then presents a catalog of 12 architecture, design, and implementation patterns that are organized to help you locate the right combination of patterns to solve your problem.Monday, Jun 30
.NET Data Access Architecture Guide (Updated June 2003)This document provides guidelines for implementing an ADO.NET-based data access layer in a multi-tier .NET-based application. It focuses on a range of common data access tasks and scenarios, and presents guidance to help you choose the most appropriate approaches and techniques.Sunday, Jun 1
Caching Architecture Guide for .NET Framework Applications (April 2003)This document provides caching guidance for developers and architects using the Microsoft .NET Framework. It introduces the concepts involved in caching, discusses the technologies that can be used to provide caching facilities, and describes the mechanisms you should implement to cache data in a distributed application. It contains recommendations and best practices for all aspects of caching in .NET-based applications.Tuesday, Apr 1
Top 2002 Releases
Designing Application-Managed Authorization (December 2002)This guide provides guidelines for designing and coding application-managed authorization for single or multi-tier applications that are based on Microsoft® .NET. It focuses on common authorization tasks and scenarios, and it provides information that helps you choose the best approaches and techniques. This guide is intended for architects and developers.Tuesday, Dec 17
Application Architecture for .NET: Designing Applications and Services (December 2002)This guide provides architecture-level and design-level guidance for application architects and developers that need to build distributed solutions with the Microsoft® .NET Framework. This guide assumes you are familiar with .NET component development and the basic principles of a layered distributed application design. This guide is most critical to those that architect and design applications or services; recommend appropriate technologies and products for applications or services; make design decisions to meet functional and nonfunctional requirements; or choose appropriate communications mechanisms for applications or services.
A new Community Technology Preview (CTP) release of this content is now available. [http://www.codeplex.com/AppArchGuide/Release/ProjectReleases.aspx?ReleaseId=20586]Wednesday, Dec 11
Team Development with Visual Studio .NET and Visual SourceSafe (January 2002)This guide provides guidance and recommendations to enable you to set up a team development environment and work successfully within it. If you are beginning a .NET team development project, you first need to understand how to establish development processes that work in a team environment. You need to know how to set up and work with the team development features supported by the Microsoft Visual Studio® .NET–integrated development environment (IDE), and you also need to be aware of the development techniques (such as how to set assembly references in the correct way) that must be followed by your development team members to ensure that your team functions successfully.Tuesday, Jan 15
Top 2001 Releases
Authentication in ASP.NET: .NET Security Guidance (August 2001)This document offers guidance to the application architect who is responsible for designing a security model for a Web-based application running on the .NET platform. The guide explains the relationship between IIS and ASP.NET from a security standpoint and describes the set of available authentication methods. It also contains procedures that can help you choose the most appropriate authentication method based on your particular application scenario.Wednesday, Aug 15
Top Retired Releases
[RETIRED] SharePoint Guidance (November 2008)This content has been retired. The SharePoint Guidance helps architects and developers design, build, test, deploy, and upgrade SharePoint intranet applications. It demonstrates solutions to common architecture, development, and lifecycle management challenges SharePoint projects face.Tuesday, Nov 4
[RETIRED] Smart Client - Composite Application UI Block (December 2005)This content has been retired. Are you building applications with complex user interfaces? Do you want to take full advantage of the power of the Microsoft Windows desktop? Check out this recently released application block that provides guidance on building world-class, enterprise ready, client applications. Available both in C# and Visual Basic .NET.Thursday, Dec 15
Top Top of Page
| Other Views of the Catalog |