- Castle Project
Infobox_Software
name = Castle Project
caption =
sponsor = [http://www.castlestronghold.com Castle Stronghold]
latest_release_version = 1.0 Release Candidate 3
latest_release_date =Sep 20th ,2007
operating_system =Cross-platform
genre = Application framework
license = Apache 2.0
website = [http://www.castleproject.org castleproject.org]
The Castle Project (or Castle for short) is anopen source application framework for the .Net platform.Castle Project history
The project was founded by
Hamilton Verissimo de Oliveira (Hammett), who was a member of theApache Avalon and theApache Excalibur projects. Keenly interested in the development of anInversion of Control container, after he resigned from Avalon and became disillusioned with Excalibur, he went on to develop and release his own for the .NET platform.Hammett was joined by other developers, after the publishing of a series of articles [cite web
url = http://www.codeproject.com/cs/design/introducingcastle.asp
title = Introducing Castle - Part I
accessdate = 2004-12-27] [cite web
url = http://www.codeproject.com/cs/design/IntroducingCastleII.asp
title = Introducing Castle - Part II
accessdate = 2005-01-26] onThe Code Project and the Castle Project eventually expanded its mission to provide a simple set of tools to speed up the development of common enterprise and web applications while promoting good architecture. Cite web | last = Krill | first = Paul | title = Castle built for .Net | date =2006-11-21 | url = http://www.infoworld.com/article/06/11/21/HNcastleproject_1.html?source=searchresult]The castle project still continues to gain acceptance and mind-share from the .Net community, including recognition from Microsoft thought leaders as a framework to assist with building robust, extensible, working software. Cite web | last = Eini | first = Oren | title = Inversion of Control and Dependency Injection: Working with Windsor Container | date =
2006-11-10 | url = http://msdn2.microsoft.com/en-us/library/aa973811.aspx]In 2006 Hammett started his own company to offer commercial support for the Castle Project and for the applications developed using the framework. In August 2008 he joined Microsoft as a Program Manager on the MEF team.
Key features
* A core
MicroKernel lightweight inversion of control container.* A flexible and powerfully configurable Windsor inversion of control container suitable for enterprise requirements.
* A Monorail MVC web application framework, inspired by
Ruby on Rails * ActiveRecord, an implementation of the
active record pattern built on top ofNHibernate .* A simple Aspect#
aspect-oriented programming framework compliant with [http://aopalliance.sourceforge.net/ AOP Alliance] recommendations.* A popular
DynamicProxy lightweight proxy generator for interfaces and concrete classes.* An improved
NVelocity fork from the official port of the Velocitytemplate engine .References
External links
* [http://www.castleproject.org/ Castle Project]
* [http://www.castlestronghold.com/ Castle Stronghold]
* [http://hammett.castleproject.org/ Zen and the art of Castle maintenance]
* [http://www.ayende.com/Blog/ Oren Eini's blog]
Wikimedia Foundation. 2010.