For the last couple of weeks, I’ve been busy trying to figure out how Caliburn MVP framework works. If you’re in WPF world and you don’t know what Caliburn is, you definitely need to take a look. It is a MPV framework for creating Composite WPF applications. Of course there is Prism from Microsoft Patterns & Practices, which I’m not sure how usable it is at this stage, but the interesting point is that Rob Eisenberg, the author of Caliburn, is helping the guys at P&P as a member of Prism Advisory Board.

Rob has a post on his blog comparing Prism and Caliburn, so if you’re deciding which one to use, go ahead and read it.

Some of capabilities of Caliburn are :

  • Makes Test Driven Development easier.
  • You can use Dependency Injection container of your choice (framework is not coupled to a specifid DI)
  • Helps developing modular applications
  • Provides functionalities like Event Aggregation, UI Extensibility, State Management out of the box.

Since there’s no tutorial and documentation for Caliburn, I’m working on a series to demonstrate how to build an application with Caliburn, so keep an eye out.