Note: No active releases for 2006-5 and 2002-1, see the retired releases section.
2012 Releases
patterns & practices: Complete Catalog
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.
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.
Developing an Advanced Windows Phone 7.5 App that Connects to the Cloud This guide describes a scenario concerning a fictitious company named Tailspin that has decided to embrace Windows Phone as a client device for their existing cloud-based application.In addition to describing the client application, its integration with the remote services, and the decisions made during its design and implementation, this book discusses related factors, such as the design patterns used, and the ways that the application could be extended or modified for other scenarios.
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
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.
Developing Applications for the Cloud on the Microsoft Windows® Azure™ Platform, Second Edition How can a company create an application that has truly global reach and that can scale rapidly to meet sudden, massive spikes in demand? Historically, companies had to invest in building an infrastructure capable of supporting such an application themselves and, typically, only large companies would have the available resources to risk such an enterprise. Building and managing this kind of infrastructure is not cheap, especially because you have to plan for peak demand, which often means that much of the capacity sits idle for much of the time. The cloud has changed the rules of the game: by making the infrastructure available on a "pay as you go" basis, creating a massively scalable, global application is within the reach of both large and small companies.
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.
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.
Project Silk: Client-side Web Development for Modern Browsers Using a reference application and a guide, Project Silk helps developers build rich web applications using standards such as HTML5, CSS3, and ECMAScript5 with modern technologies such as jQuery, Internet Explorer 9, and ASP.NET MVC3
A Guide to Claims–based Identity and Access Control, 2nd Edition (September 2011) This book gives you enough information to evaluate claims-based identity as a possible option when you're planning a new application or making changes to an existing one. It is intended for any architect, developer, or information technology (IT) professional who designs, builds, or operates Web applications and services that require identity information about their users.
Unity 2.1 for Silverlight This release of Unity is a port of Unity 2.1 to Microsoft Silverlight 3, 4, and 5 Beta. Unity is a dependency injection container. It is full-featured, with support for instance and type interception and custom extensions.
Parallel Programming with Microsoft Visual C++ Your CPU meter shows a problem. One core is running at 100 percent, but all the other cores are idle. Your application is CPU-bound, but you are using only a fraction of the computing power of your multicore system. Is there a way to get better performance?The answer, in a nutshell, is parallel programming. Where you once would have written the kind of sequential code that is familiar to all programmers, you now fi nd that this no longer meets your performance goals. To use your system’s CPU resources efficiently, you need to split your application into pieces that can run at the same time.
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.
Parallel Programming with Microsoft .NET The CPU meter shows the problem. One core is running at 100 percent, but all the other cores are idle. Your application is CPU-bound, but you are using only a fraction of the computing power of your multicore system. What next?The answer, in a nutshell, is parallel programming. Where you once would have written the kind of sequential code that is familiar to all programmers, you now fi nd that this no longer meets your performance goals. To use your system’s CPU resources effi ciently, you need to split your application into pieces that can run at the same time.These stories should inspire a healthy respect for the diffi culty of the problems you face in writing your own parallel programs. Fortunately, help has arrived. Microsoft .NET Framework 4 introduces a new programming model for parallelism that signifi cantly simplifi es the job. Behind the scenes are supporting libraries with sophisticated algorithms that dynamically distribute computations on multicore architectures.Prove... more
Enterprise Library 5.0 Developer's Guide This guide helps you to quickly grasp what Enterprise Library can do for you, presents examples, and makes it easier for you to start experimenting with Enterprise Library.
Developing Applications for SharePoint 2010 SharePoint 2010 introduces rich new areas of functionality that create more choices and fresh opportunities for developers and solution architects. Sandboxed solutions, new options for data modeling and data access, and new client programming models with Silverlight and Ajax integration offer a step change in what you can accomplish with SharePoint applications. This guidance provides a deep technical insight into the key concepts and issues for SharePoint 2010 solution developers.
Prism v2.2 (Composite Application Guidance for WPF and Silverlight) This is a minor update to the October 2009 release. This release includes: - All projects refreshed to work with Visual Studio 2010 - Desktop version still targets .NET 3.5 of the framework- Silverlight projects refreshed to target Silverlight 4.0 - Silverlight RI updated to use the latest Silverlight Toolkit
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.
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.
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.
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.
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.
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.
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).
Improving Web Services Security: Scenarios and Implementation Guidance for WCF (February 2009) Using end-to-end application scenarios, this guide shows you how to design and implement authentication and authorization in WCF. You will learn how to improve the security of your WCF services through prescriptive guidance including guidelines, a Q&A, practices at a glance, and step-by-step how to articles.
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.
Guidance Automation Extensions and Guidance Automation Toolkit Download (October 2008) The Guidance Automation Extensions (GAX) expands the capabilities of Visual Studio by allowing architects and developers to run guidance packages, such as those included in Software Factories, which automate key development tasks from within the Visual Studio environment. The Guidance Automation Toolkit (GAT) is a guidance package which allows architects to author rich, integrated user experiences for reusable assets including Software Factories, frameworks, and patterns. The resulting guidance packages, composed of templates, wizards and recipes, help developers build solutions in a way consistent with the architecture guidance. In order to use GAT, you must first install the GAX. For more information about the GAT, see Introduction to the Guidance Automation Toolkit.
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.
Guidance Automation Extensions 2008 and Guidance Automation Toolkit 2008 Guidance Automation Extensions (GAX) expand the capabilities of Visual Studio by allowing architects and developers to run Guidance Packages, such as those included in Software Factories, which automate key development tasks from within the Visual Studio environment.The Guidance Automation Toolkit (GAT) is a Guidance Package that allows architects and developers to create rich, integrated development experiences that incorporate reusable assets including Software Factories, frameworks, and patterns. The resulting Guidance Packages, composed of templates, wizards, and recipes, help developers build solutions that are consistent with the architecture guidance.
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
Team Development with Visual Studio Team Foundation Server (September 2007) This guide shows you how to make the most of Team Foundation Server. It starts with the end in mind, but shows you how to incrementally adopt TFS for your organization. It's a collaborative effort between patterns & practices, Team System team members, and industry experts. Friday, Jul 6
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
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
Windows Phone 7 Developer Guide (December 2010) This book will make you familiar with how to design and implement applications for Windows Phone 7 that take advantage of remote services to obtain and upload data while providing a great user experience on the device.In addition to describing the client application, its integration with the remote services, and the decisions made during its design and implementation, this book discusses related factors, such as the design patterns used, the capabilities and use of Windows Phone 7, and the ways that the application could be extended or modified for other scenarios. Wednesday, Dec 8, 2010
Developing Applications for the Cloud on the Microsoft Windows Azure Platform How can a company create an application that has truly global reach and that can scale rapidly to meet sudden, massive spikes in demand? Historically, companies had to invest in building an infrastructure capable of supporting such an application themselves and, typically, only large companies would have the available resources to risk such an enterprise. Building and managing this kind of infrastructure is not cheap, especially because you have to plan for peak demand, which often means that much of the capacity sits idle for much of the time. The cloud has changed the rules of the game: by making the infrastructure available on a "pay as you go" basis, creating a massively scalable, global application is within the reach of both large and small companies.The cloud platform provides you with access to capacity on demand, fault tolerance, distributed computing, data centers located around the globe, and the capability to integrate with other platforms. Someone else is responsible for m... more Friday, Sep 3, 2010
Windows Azure Architecture Guide – Part 1 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. Friday, Jun 4, 2010
A Guide to Claims–based Identity and Access Control This book gives you enough information to evaluate claims-based identity as a possible option when you're planning a new application or making changes to an existing one. It is intended for any architect, developer, or information technology (IT) professional who designs, builds, or operates Web applications and services that require identity information about their users. Thursday, Feb 18, 2010
[RETIRED] SharePoint Guidance 1.0 (November 2008) This guidance helps architects and developers design, build, test, deploy and upgrade SharePoint intranet applications. A reference implementation that is named the Contoso Training Management application demonstrates solutions to common architectural, development, and application lifecycle management challenges. Tuesday, Nov 4, 2008
[RETIRED] Microsoft Enterprise Library 4.0 (May 2008) Microsoft Enterprise Library is a collection of application blocks designed to assist developers with common enterprise development challenges. Application blocks are a type of guidance, provided as source code that can be used "as is," extended, or modified by developers to use on enterprise development projects. Friday, May 30, 2008
[RETIRED] Unity Application Block v1.1 (May 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. Thursday, May 15, 2008
[RETIRED] Microsoft ESB Guidance for BizTalk Server 2006 R2 (November 2007) Guidance, components, and frameworks demonstrating how to develop an Enterprise Service Bus (ESB) on the Microsoft platform, using Microsoft BizTalk Server 2006 R2, and how to extend your existing messaging and integration solutions. Thursday, Nov 8, 2007
[RETIRED] Enterprise Library 3.1 (May 2007) Enterprise Library is a library of application blocks designed to assist developers with common enterprise development challenges. Application blocks are a type of guidance, provided as source code that can be used "as is," extended, or modified by developers to use on enterprise development projects. Thursday, May 31, 2007
[RETIRED] 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
[RETIRED] Caching Application Block (May 2007) The Caching Application Block is a component of Enterprise Library which provides a flexible and extensible caching mechanism for use in client and server-side .NET development projects. Thursday, May 31, 2007
[RETIRED] 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, 2007
[RETIRED] 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
[RETIRED] 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
[RETIRED] 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
[RETIRED] 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
[RETIRED] 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
[RETIRED] 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
[RETIRED] 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
[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, 2005
[RETIRED] 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, 2005
[RETIRED] 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, 2005
[RETIRED] 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, 2005
[RETIRED] 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, 2005
[RETIRED] 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
[RETIRED] 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, 2005
[RETIRED] 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, 2004
[RETIRED] 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, 2004
[RETIRED] 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, 2003
[RETIRED] 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, 2003
[RETIRED] 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
[RETIRED] Testing Software Patterns (October 2003) This document describes the testing methodology that the test team developed and applied to the new field of testing software patterns. Thursday, Oct 9, 2003
[RETIRED] 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, 2003
[RETIRED] 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. Sunday, Jun 15, 2003
[RETIRED] Data Patterns (June 2003) This document provides a brief overview of the Microsoft Data Patterns, which embrace existing patterns work and apply it to data problems. Included in the document are an introduction to patterns and a catalog of 12 architecture, design, and implementation patterns. Sunday, Jun 15, 2003
[RETIRED] Improving Web Application Security: Threats and Countermeasures (June 2003) This guide gives you a solid foundation for designing, building, and configuring secure ASP.NET Web applications. Whether you have existing applications or are building new ones, you can apply the guidance to help you make sure that your Web applications are hack-resilient. Sunday, Jun 1, 2003
[RETIRED] .NET Data Access Architecture Guide (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, 2003
[RETIRED] 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 use 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 15, 2003
[RETIRED] 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, 2002
[RETIRED] Application Architecture for .NET: Designing Applications and Services (December 2002) This guide provides design-level guidance for the architecture and design of .NET Framework applications and services built on Windows 2000 and version 1.0 of the .NET Framework. It focuses on partitioning application functionality into components, walks through their key design characteristics, explains how security, management and communication apply to each layer, and provides information on how the components should be deployed. (This roadmap: 6 printed pages; the entire guide: 120 printed pages) Wednesday, Dec 11, 2002
[RETIRED] Exception Management Architecture Guide 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. For the latest guidance on exception management, see "Design Guidelines for Exceptions" on MSDN: http://msdn.microsoft.com/en-us/library/ms229014.aspx Saturday, Jun 15, 2002
[RETIRED] Exploring the Singleton Design Pattern (February 2002) Discusses the Singleton design pattern, a creational pattern to dictate how and when objects get created, and its effective use with the Microsoft .NET Framework. (9 printed pages) Friday, Feb 15, 2002
[RETIRED] 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, 2002
[RETIRED] 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
[RETIRED] Monitoring in .NET Distributed Application Design (August 2001) Windows Management Instrumentation (WMI) is the preferred monitoring technology on the Windows platform. This article provides an intro to WMI and discusses the monitoring process in the context of .NET applications. (51 printed pages) Friday, Aug 3, 2001