Glenn Block

Sponsors

The Lounge

News

  • View Glenn Block's profile on LinkedIn

    Me

Advertisement

Images in this post missing? We recently lost them in a site migration. We're working to restore these as you read this. Should you need an image in an emergency, please contact us at imagehelp@codebetter.com
Prism vs Framework XXX

http://www.flickr.com/photos/mukluk/288925731/

There's been a bunch of talk on the net comparing Prism to other frameworks that exist. In many cases comparisons are being made based on feature parity and such. I think it's important to make the distinction of why Prism is different.

Prism is a set of guidance for building Composite UI applications with WPF. It is not a framework, though it includes a light framework that was refactored out of building the guidance. This is actually a very small part of it. Here are some of the things that are different about Prism.

  • Built with some of the leading WPF experts in the industry.
  • Includes a reference implementation that was developed under the review of more than 25 industry experts, including several fortune 500 companies, the WPF team and the .NET product teams.
  • Includes comprehensive documentation on building Composite UI applications, what kinds of challenges they solve, when they are appropriate, which design patterns and principles they incorporate.
  • Includes How-Tos walking through how to implement the various composite functionality within your apps.
  • Includes several Quickstarts designed to ease adoption, and to illustrate specific aspects of building Composite UIs.
  • Allows customers to incrementally adopt it in their existing WPF applications rather than starting from scratch.
  • Incorporates a Composition model that is non-invasive.
  • Fully black-box and white-box tested.
  • Built entirely with Test Driven Development. Full code coverage and unit test suites.

This does not mean that Prism is the end-all solution, as I have said many times that is not. It does mean however that is much more than a framework with a bucket of features. We're not building it to be feature-laden, we're building it to best address a specific set of scenarios.

As a friend of mine told me, "less features is a feature".


Posted Thu, May 8 2008 1:33 AM by Glenn Block

[Advertisement]

Comments

Bryan Reynolds wrote re: Prism vs Framework XXX
on Thu, May 8 2008 5:02 AM

What are the other frameworks?

Sam Gentile wrote New and Notable 239
on Thu, May 8 2008 7:27 AM

Trying to get in a habit of doing these when I get up and before getting into work. Design Patterns/DI

Rob wrote re: Prism vs Framework XXX
on Thu, May 8 2008 8:43 AM

I'm assuming you are referring to Caliburn (http://caliburn.tigris.org/) and WPF CAB (http://www.codeplex.com/wpfcab) - of course I'll always be partial to Caliburn ;)

Dave Laribee wrote re: Prism vs Framework XXX
on Thu, May 8 2008 9:05 AM

@Bryan

Here's another one, http://code.google.com/p/xeva/

We extracted some of the stuff from our application for public use (MIT License). The smart client stuff is in UI.Smart.

The framework is early, but we've put it in production use. We're very focused on providing a UI technology agnostic library with extreme testability that is "just enough" to get started with Composite UIs. We're also big fans of presenter first and behavior-driven interaction patterns (opening windows, closing them, etc.)

Dew Drop - May 8, 2008 | Alvin Ashcraft's Morning Dew wrote Dew Drop - May 8, 2008 | Alvin Ashcraft's Morning Dew
on Thu, May 8 2008 9:19 AM

Pingback from  Dew Drop - May 8, 2008 | Alvin Ashcraft's Morning Dew

Glenn Block wrote re: Prism vs Framework XXX
on Thu, May 8 2008 11:50 AM

@Rob, I wasn't specifically referrring to Caliburn, though I knew you'd prefer it :) We've greatly appreciated your help on Prism.

Reflective Perspective - Chris Alcock » The Morning Brew #90 wrote Reflective Perspective - Chris Alcock » The Morning Brew #90
on Fri, May 9 2008 3:04 AM

Pingback from  Reflective Perspective - Chris Alcock  » The Morning Brew #90

Sam Gentile's Blog wrote New and Notable 239
on Tue, Dec 2 2008 5:09 PM

Trying to get in a habit of doing these when I get up and before getting into work. Design Patterns/DI/IOC Command-Query Separation and Immutable Builders Castle demo app: ActiveRecord basics and unit testing Prism Vs. Framework XXXX General Christian

Add a Comment

(required)  
(optional)
(required)  
Remember Me?