written by Germán Schuager on 8 Jan 2011
Almost a year ago I did some experimentation with porting Castle Windsor to be used under the .NET Compact Framework, and while I got it done (excluding several features; mainly everything that has to do with proxys), it was clear that its implementation was not though to be used in a resource-constrained environment.
Windsor has lots of functionality that I was wishing to be able to use in some Compact Framework applications, but according to the results of my tests, it was slower and consumed more memory than my own CompactContainer. Sum that to the fact that Windsor is evolving every day and most of the new stuff use features of .NET that are not available under the Compact Framework, and I had a pretty good reason not go further with this endeavor.
Considering the previously described experiments I've decided to add the features I was needing to CompactContainer.
So my first step was to migrate the repository to Mercurial (good: it is so much easy to work with than SVN / bad: you now need a hg client to get the source code), then I refactored a little the existing code-base and finally I added several new features.
Here is a list of the major changes and additions:
Another thing that I've done is to remove the binary files available for download... I've done this for mainly 2 reasons:
All in all, I'm very happy with the current state of this project and it is actually helping me a lot in some places.
If you have some comment or suggestion or bug report about CompactContainer, feel free to contact me and let me know!