I’ve been working hard on Caliburn in my spare time, gearing up for the V1 release. In the next two weeks, you can expect to see an official Beta 1. The beta should be pretty solid and feature rich. After the beta I’m not planning on any major feature additions, just bug fixes and usability improvements depending on the feedback I get from users. It is my desire to see version one released sometime prior to Mix09 in March.
Things that are coming in Beta 1 and are already in the trunk include:
- A data binding validation api designed for use in unit tests.
- A series of base classes for representing and managing various flavors of the MVP pattern as well as navigation scenarios. (This includes history/back button support in Silverlight).
- A series of base classes for creating models that support transactional editing, dirty tracking, validation and undo/redo support. These models can be used to build up an editable ViewModel.
As of today there are over 400 unit tests for Caliburn and I will be adding more during the next weeks and after the beta.
There are a few things left to do before I release an official beta. They are:
- Create a sample application demonstrating the MVP classes and the transactional model support.
- Write documentation for the above features, based on the sample application.
- Incorporate the CommonServiceLocator into Caliburn and refactor the code appropriately.
Post beta, I am thinking about the following:
- Implementing a container adapter for MEF.
- Implementing some container adapters for Silverlight.
- Fixing bugs
- Adding more unit tests.
That’s the plan! Let’s see if we can make it happen.
01-29-2009 5:56 PM