Monday, May 26, 2008

Caliburn Framework

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 serie to demonstrate how to build an application with Caliburn, so keep an eye out.
Submit this story to DotNetKicks Shout it

1 comment:

Rob said...

Great to see you're interested in the framework. Feel free to join the list of project members. I'd love to hear any feedback you have on Caliburn. My apologies for the lack of documentation. I'm starting major work on that next. So, hopefully things will be easier to learn in the future. If you end up writing the series on building applications with Caliburn, I'll be happy to link to your blog from the project site or even include the articles as an official tutorial.