InfoQ

News

The Composite Application Guidance for WPF (Prism) Is Available for Download

Posted by Abel Avram on Jul 03, 2008

Community
.NET
Topics
Composition ,
Enterprise Application Blocks
Tags
PRISM ,
WPF

Microsoft has just released the Composite Application Guidance for WPF-June 2008, also known as Prism.

According to Microsoft:

The Composite Application Guidance for WPF is designed to help you more easily build enterprise-level Windows Presentation Foundation (WPF) client applications. It will help you design and build flexible composite WPF client applications—composite applications use loosely coupled, independently evolvable pieces that work together in the overall application.

The Composite Application Guidance for WPF can help you split the development of your WPF client application across multiple development teams. In this type of application, each team is responsible for the development of different pieces of the application, which are seamlessly composed together.

This guidance contains the following:

  • A reference implementation
  • A reusable library code called the Composite Application Library
  • Documentation
  • Quick start tutorials
  • Hands-on labs

The Composite Application Guidance for WPF is intended for architects and WPF developers according to Microsoft:

This guidance is intended for software architects and software developers who are building enterprise WPF client applications from loosely coupled components developed across multiple teams. The Composite Application Library is built on the Microsoft .NET Framework and Windows Presentation Foundation, and it uses a number of software design patterns. Familiarity with these technologies and patterns is useful for evaluating and adopting the Composite Application Library.

The Composite Application Guidance for WPF is also available as a project on CodePlex, offering the source code under Microsoft Public License (Ms-PL). More detailed information about the guidance is available on MSDN.

The supported operating systems are: Windows Server 2003, Windows Server 2008, Windows Vista, Windows XP Professional Edition. Microsoft Visual Studio 2008 is necessary for development along with Microsoft .NET Framework 3.5 which includes WPF.

InfoQ covered Prism in a news post in May, and we recently interviewed Glenn Block, a Microsoft Technical Product Planner for the Client UX program at patterns & practices, on Prism.

No comments

Watch Thread Reply

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.