Catalog by Application TypeDesktop Windows Applications (Most recent releases listed first)
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.
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.
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.
Top Web Applications (Most recent releases listed first)
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).Wednesday, Aug 19, 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
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
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, 2007
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, 2005
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, 2003
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, 2001
Top Web Services (Most recent releases listed first)
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 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, 2005
Top Mobile Applications
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, 2006
Top All .NET Applications (Most recent releases listed first)
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)Tuesday, Oct 13, 2009
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.Monday, Oct 27, 2008
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.Monday, Oct 27, 2008
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, 2007
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, 2007
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, 2007
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, 2007
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, 2007
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, 2007
Top of Page
| Other Views of the Catalog |