I really need to dust off the blog. Awful how it’s sat here unused.
In my defense – I’ve been busy. There was a recent flight to GenCon 2010 of course, and a 27-hour drive to Wisconsin from Washington and back. Did it each way in a single shot, too. Much better than spending four days with a 14-hour drive around your break. Before that was a trip to Oslo to do a pair of presentations about Spark at NDC2010.
But that’s not what I’m talking about at the moment. It’s – - – Orchard!
0.5 is out, which means the infrastructure is baked enough to say it won’t entirely switch out from under you before a v1 release.
Some of the sub-systems of the platform (looking at the under-side that is) cover a feature-space including:
Integrated fundamentals – IoC, ORM, and MVC libraries out-of-the-box – because if the system didn’t do so, no module could make an assumption those services would be available.
Modularity – IoC capabilities are leaned on heavily to enable a seamless and automatically stitched together module/component development story. There was some considerable and interesting work put into producing an effect similar to dynamic compilation of modules when they’re dropped into place or altered outside of visual studio.
Content – a set of components in the Orchard.ContentManagement namespace builds a layer on top of the ORM repository pattern. Kind of like a domain model built in front of the relational model.
Commands – one of the concepts exposed from the core framework is a command handler component. There’s also an orchard.exe present in the web app bin directory which acts as a CLI bridge into a embedded instance of the orchard web environment it can host. In a nutshell you can script orchard, and modules can introduce additional commands.
Indexing – capabilities are present as a core module – with Lucene as an out-of-the-box implementation – all of this helps to ensure that a form of searchability is available, and module authors have an indexing and searching api’s in the base system they can use.
But, this is a quick post, and that’s just a small handful of things you’ll find under the hood. I’m quite happy about how many different aspects of the project have taken shape, and continue to be impressed sprint by sprint with the ingenuity and passion the folks on the team put into the effort.