Castle Project

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 an open 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 the Apache Avalon and the Apache Excalibur projects. Keenly interested in the development of an Inversion 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
] on The 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 of NHibernate.

* 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 Velocity template 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.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Project 4.1 — was the designation for a medical study conducted by the United States of those residents of the Marshall Islands exposed to radioactive fallout from the March 1, 1954 Castle Bravo nuclear test at Bikini Atoll, which had an unexpectedly large… …   Wikipedia

  • Castle Monorail — ist ein auf ASP.net basierendes, quelloffenes Web Applikations Framework, welches dem Model View Controller Schema folgt. Castle Monorail ist von Ruby on Rails inspiriert und Teil des umfassenderen Applikations Frameworks Castle Project. Weblinks …   Deutsch Wikipedia

  • Project X — steht für: Project X (Software), Software zum Demultiplexen von Video , Audio und sonstigen Daten aus einem MPEG 2 Transportstrom Project X (1949), US amerikanisches Filmdrama aus dem Jahr 1949 – Regie: Edward Montagne Project X (1968), US… …   Deutsch Wikipedia

  • Castle (disambiguation) — A castle is a fortified structure used to defend a territory; see also, List of castles.Castle or Castles may also refer to:* University College, Durham, commonly known as castle * Operation Castle, a series of nuclear tests conducted in 1954 **… …   Wikipedia

  • Castle Grande — was a real estate development in Arkansas about 10 minutes south of Little Rock. It came into National news as a result of the Whitewater investigations. The project was a convert|1050|acre|km2|sing=on lot where Jim McDougal hoped to build… …   Wikipedia

  • Castle Party — (Касл Пати)  ежегодный фестиваль готической музыки, проводящийся в средневековой крепости близ польского города Болькув. Содержание 1 История фестиваля 2 Выступавшие коллективы …   Википедия

  • Castle Village — is a cooperative apartment complex located in the Hudson Heights neighborhood of the Washington Heights area of New York City. The buildings are one of many resident owned apartment buildings in Hudson Heights. Most Castle Village apartments… …   Wikipedia

  • Castle Hill, Bronx — Castle Hill is a mostly working to middle class residential neighborhood geographically located in the New York City borough of the Bronx. The neighborhood has a high concentration of Latinos, a significant African American population and… …   Wikipedia

  • Castle Coole — (pronounced cool ) is a late eighteenth century neo classical mansion situated in Enniskillen, County Fermanagh, Northern Ireland.Set in a 1200 acre (5 km²) wooded estate, it is one of three properties owned and managed by the National Trust in… …   Wikipedia

  • Castle Eden — is a village in County Durham, in England. It is situated a short distance to the south of Peterlee, Wingate, the A19 and Castle Eden Dene. The village is famous for the former Castle Eden Brewery which was home of the famous Castle Eden Ale,… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”