Devlico.Us
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @devlicious

.NET & Funky Fresh

Check out the WPF book CB and I authored!


What's Up With Caliburn?

After asking some questions of the community and doing some thinking, I've finally devised a plan of action for Caliburn:

  • I'm going to freeze the current source code where it's at.  Anyone who is using it can be assured that it's not going anywhere.  However, I will not be making additional changes to that branch. 
  • In the next few weeks I'll be committing a brand new code base that will be the foundation for Caliburn from here on out.  There will be a single code base that builds for both WPF and Silverlight 2.0.
  • I'll be focusing my work on the ActionMessage feature from Caliburn.  The API will be changing slightly, but the core features will remain the same.  This is necessary to enable Silverlight.  The reworking of code will also enable several other improvements such as: performance enhancements, better exceptions, more extensibility points and in many cases, simpler code.
  • The assemblies will be more componentized, enabling developers to more easily pick and choose features.  For example, my new architecture has a Caliburn.Core assembly and a Caliburn.Actions assembly.  In the future, I may add things like Caliburn.Events, Caliburn.Commands, etc.  I am convinced that this is a good architectural decision overall and it has the added benefit of helping Silverlight developers to keep their download size small, by selective use of features.
  • I will be providing a full unit test suite.
  • As I hit various milestones, I'll be building simple demo applications and blogging about the use of various features.
  • When I am satisfied with the feature set and quality of Caliburn.Actions I will make an official release.  At that time, I will consider what feature to work on next, but in the mean time, I would love to here from you.

This is a fairly daunting task, but I'm pretty excited about it.  "Actions" were always the heart of Caliburn, in my mind, so I'm resolved to focus on getting it done right.  Last night I finished getting my prototype to compile for WPF and Silverlight, so I'm on my way.

Since it is going to be a challenge creating a common code base for both platforms, I'm going to be blogging about that as well.  I've got two posts coming up that are related.  The first will detail using NAnt to build WPF and Silverlight apps and the second will detail several of the differences between the two platforms.  Stay tuned!



Comments

What's Up With Caliburn? - .NET & Funky Fresh said:

Pingback from  What's Up With Caliburn? - .NET & Funky Fresh

# June 24, 2008 1:54 PM

Ryan Cromwell said:

Great to hear about your plans. I'm excited to see where you plan to go with Caliburn. Can I suggest a full post on your decision to go with a single codebase for WPF and Silverlight (versus maybe having branches that can be managed in parallel)?
# June 24, 2008 4:10 PM

Steve Gentile said:

"There will be a single code base that builds for both WPF and Silverlight 2.0" Oh man, this is nice - will you include a sample of the Silverlight in action?
# June 24, 2008 9:24 PM

What’s Up With Caliburn? said:

Pingback from  What’s Up With Caliburn?

# July 5, 2008 12:25 PM

Julian Dominguez said:

I'm very interested in the approach you're taking to share the code base, because we're about to do the same thing. Were you able to do this already? What were the main pain points? Thanks
# July 22, 2008 3:58 PM

Tom Groves said:

Hi Rob Could you let me know the status of the new code base? I'm starting out on a new project that I'd like to maybe use Caliburn for, but there doesn't seem to have been any activity on the project since this post! Thanks Tom
# September 18, 2008 5:37 AM

About Rob Eisenberg

Rob Eisenberg is a .NET architect and developer working out of Tallahassee, FL. He publishes technical articles regularly at devlicio.us and has spoken at regional events and to companies concerning .NET technologies and Agile software practices. He is a partner with Christopher Bennage at Blue Spire Consulting, Inc., a software development firm specializing in .NET Development, Rich Internet Applications and Domain-Driven Design. Rob is coauthor of Sam's Teach Yourself WPF in 24 Hours and is the architect/developer of the Caliburn Application Framework for WPF and Silverlight. He is happily married to Anna Eisenberg and in his spare time enjoys swing dancing, making artisan cheese and playing/teaching drum set. Check out Devlicio.us!

Our Sponsors

Red-Gate!

Proudly Partnered With