From cvs-return-1725-apmail-incubator-cvs-archive=incubator.apache.org@incubator.apache.org Wed Oct 13 04:24:15 2004 Return-Path: Delivered-To: apmail-incubator-cvs-archive@www.apache.org Received: (qmail 14041 invoked from network); 13 Oct 2004 04:24:15 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 13 Oct 2004 04:24:15 -0000 Received: (qmail 43970 invoked by uid 500); 13 Oct 2004 04:24:15 -0000 Delivered-To: apmail-incubator-cvs-archive@incubator.apache.org Received: (qmail 43896 invoked by uid 500); 13 Oct 2004 04:24:14 -0000 Mailing-List: contact cvs-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: general@incubator.apache.org Delivered-To: mailing list cvs@incubator.apache.org Received: (qmail 43880 invoked by uid 99); 13 Oct 2004 04:24:14 -0000 X-ASF-Spam-Status: No, hits=-10.0 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: cvs@incubator.apache.org To: cvs@incubator.apache.org Subject: =?iso-8859-1?q?=5BIncubator_Wiki=5D_Updated=3A__CastleProposal?= Date: Wed, 13 Oct 2004 04:24:12 -0000 Message-ID: <20041013042412.13981.41765@minotaur.apache.org> X-Spam-Rating: 127.0.0.1 1.6.2 0/1000/N X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N Date: 2004-10-12T21:24:12 Editor: HamiltonVerissimo Wiki: Incubator Wiki Page: CastleProposal URL: http://wiki.apache.org/incubator/CastleProposal no comment Change Log: ---------------------------------------------------------------------------= --- @@ -1,12 +1,13 @@ -''' Proposal for new project Castle (Draft 1) ''' +''' Proposal for new project Castle ''' = ''01 Oct 2004, Hamilton Verissimo (hammett at apache dot org)'' = ---- = -=3D=3D Castle or Realm =3D=3D -Temporary name. +=3D=3D Castle =3D=3D +A vote should be issue to define a name all members agree with. = +Castle's mission is to serve as an umbrella for some problem-resolution st= ardards and default implementation of these standards - for the CLI world. = Meanwhile it will provide a simple yet powerfull inversion of control conta= iner. = =3D=3D=3D Rationale =3D=3D=3D = @@ -15,7 +16,7 @@ = Of course there are several aspects that contribute to create a Good Appli= cation, and from our standpoint one them is Inversion of Control, which des= erves attention. However the usage of Inversion of Control is a matter of t= aste, and people should not feel obligate to use, or might disagree with th= e benefits. = -Castle's goal is to provide a set of standalone tools and an Inversion of = Control implementation that provide a rendezvous point for these tools - an= d possible other - although they are totally independent. Initially our set= of tools will consist of: +Castle's goal is to provide a set of standalone tools and an Inversion of = Control container implementation which provides a rendezvous for these tool= s - and possibly others - although they are totally independent. Initially = our set of tools will consist of: = * Aspect# * DynamicProxy @@ -40,13 +41,15 @@ http://avalon.apache.org/central/laboratory/castle/dynamicproxy/index.html = DynamicProxy generates proxies for interfaces or classes on the fly throug= h the generation of IL code, just like Java proxies, which is unavailable i= n CLI. = -It's been used by Aspect#, NHibernate project and Castle and we already ha= d some nice testemonials and some suggestions for the next version. +It's been used by Aspect#, NHibernate project and Castle and we already ha= d some nice testemonials and suggestions for the next versions. = '''ManagedExtensions''' = http://avalon.apache.org/central/laboratory/castle/managedextensions/index= .html = -ManagedExtensions is an application extension inspired by Java Management = Extensions. As JMX it directs the overall application architecture but sim= plify some other aspect like remoting access to applications, configuration= and service invocation. +ManagedExtensions is an application extension inspired by Java Management = Extensions. As JMX it directs the overall application architecture but sim= plify some other aspect like remoting access to applications, configuration= and service invocation. = + +We should verify if its worth to have it comparing to standard WMI API. = '''Castle Microkernel''' = @@ -59,8 +62,6 @@ = If one wants a more complex container it can uses the Windsor container wh= ich extends the Microkernel to provide a more complex solution. It aims to = provide external configuration, configuration overriding, subcontainers and= a profile concept that will allow the user to switch to different configur= ations modes, ie 'production', 'development', 'profiling'. The profile only= defines a set of service implementation and facilities configurations. = -Castle's goal is to serve as an umbrella for some problem-resolution stard= ards and default implementation of these standards - for the CLI world. Mea= nwhile it will provide a simple yet powerfull inversion of control containe= r. - ----- = '''More Orthogonal extensions''' @@ -85,33 +86,33 @@ * ASP.Net (possibly not available due to Microsoft license, to be analyze= d) = = -'''Plans for the future''' +'''Mission''' = -Inspired by Ruby language and concepts we're going to provide a more easil= y way of configure and use applications, in an attempt to avoid XML descrip= tors, complex deployments, complex setup and steep learning curve. This is = subject to research, but should be constantly in our minds when planning an= d coding. +Inspired by Ruby language and concepts we're going to provide a more easil= y way to configure and use applications, in an attempt to avoid XML descrip= tors, complex deployments, complex setup and steep learning curve. This is = subject to research, but should be constantly in our minds when planning an= d coding. + +Basicaly we can state: +- Attributes instead of XML = = =3D=3D=3D=3D Criteria =3D=3D=3D=3D = =3D=3D=3D=3D=3D Meritocracy =3D=3D=3D=3D=3D = -We've been living in meritocracy environment with the project we've been i= nvolved to and even from our work environment. We plan to support meritocra= cy by all means, setting the example with every message posted to the list. +We've been living in meritocracy environment within the project we've been= involved to and even from our work environment. We plan to support meritoc= racy by all means, setting the example with every message posted to the lis= t. = =3D=3D=3D=3D=3D Community =3D=3D=3D=3D=3D = The Aspect# project have three developers involved, and the Castle contain= er has only one. This incubation process has the objective of attract more = contributors, new ideas, new perceptions and even new use cases that will d= rive our roadmap. = - =3D=3D=3D=3D=3D Core Developers =3D=3D=3D=3D=3D = Currently only the people that are already involved with these projects. P= eople that are involved with this project as user may be invited to join ou= r efforts as well. = - =3D=3D=3D=3D=3D Alignment =3D=3D=3D=3D=3D = We're concern in not delivering only Microsoft CLI compatible code so the = project must be tested against Mono before being release. For logging purpo= ses we're going to use log4net available through the ASF Logging TLP. For building purposes we're currently using NAnt, which is a port of Apach= e ANT, but its licensed as GPL. Test cases are implemented using NUnit, a p= ort of JUnit, another standard and is currently licensed under zlib/libpng = License. = - =3D=3D=3D=3D Warning Signs =3D=3D=3D=3D = =3D=3D=3D=3D=3D Orphaned products =3D=3D=3D=3D=3D @@ -138,10 +139,8 @@ =3D=3D=3D Scope of the subprojects =3D=3D=3D Castle Container and Tools are the main subprojects. = = - =3D=3D=3D Identify the initial source from which the subproject is to be p= opulated =3D=3D=3D All Castle related code, DynamicProxy and ManagedExtension are on Avalon S= VN repository. The Aspect# code is on the sourceforge and is already licens= ed under Apache License 2.0 - = =3D=3D=3D Identify the ASF resources to be created =3D=3D=3D =20 --------------------------------------------------------------------- To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org For additional commands, e-mail: cvs-help@incubator.apache.org