Return-Path: Delivered-To: apmail-cocoon-dev-archive@www.apache.org Received: (qmail 17583 invoked from network); 1 Jul 2008 15:51:01 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 1 Jul 2008 15:51:01 -0000 Received: (qmail 8602 invoked by uid 500); 1 Jul 2008 15:51:02 -0000 Delivered-To: apmail-cocoon-dev-archive@cocoon.apache.org Received: (qmail 8525 invoked by uid 500); 1 Jul 2008 15:51:01 -0000 Mailing-List: contact dev-help@cocoon.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@cocoon.apache.org List-Id: Delivered-To: mailing list dev@cocoon.apache.org Received: (qmail 8514 invoked by uid 99); 1 Jul 2008 15:51:01 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Jul 2008 08:51:01 -0700 X-ASF-Spam-Status: No, hits=1.2 required=10.0 tests=SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [88.198.46.98] (HELO indoqa.com) (88.198.46.98) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Jul 2008 15:50:09 +0000 Received: from [10.4.1.227] (unknown [86.59.20.138]) by indoqa.com (Postfix) with ESMTP id B0EB72553A8 for ; Tue, 1 Jul 2008 17:50:26 +0200 (CEST) Message-ID: <486A5219.7030404@apache.org> Date: Tue, 01 Jul 2008 17:49:45 +0200 From: =?ISO-8859-2?Q?Reinhard_P=F6tz?= User-Agent: Thunderbird 2.0.0.14 (Windows/20080421) MIME-Version: 1.0 To: dev@cocoon.apache.org Subject: What is Corona? References: <4868F1A9.3040604@tuffmail.com> <48697C87.9020405@tt.com.au> In-Reply-To: <48697C87.9020405@tt.com.au> X-Enigmail-Version: 0.95.6 Content-Type: text/plain; charset=ISO-8859-2; format=flowed Content-Transfer-Encoding: 8bit X-Virus-Checked: Checked by ClamAV on apache.org Kamal Bhatt wrote: > Grzegorz Kossakowski wrote: >> 5. Having a serious look into Corona. > Forgive my ignorance, but I assume you are not risking blindness or are > intending to drink lots of beer, so what is Corona? At Indoqa we have been working on a complete rewrite of Cocoon that we called Corona. The most basic module of Corona is the 'corona-pipeline' module. It is easily embeddable into any Java application because it comes with no dependency but the classes coming with the JRE. Here is an example for the pipeline API: Pipeline pipeline = new NonCachingPipeline(); pipeline.addComponent(new FileGenerator( PipelineTest.class.getResource("/test.xml"))); pipeline.addComponent(new XSLTTransformer( PipelineTest.class.getResource("/test.xslt"))); pipeline.addComponent(new XMLSerializer()); pipeline.execute(null, System.out); We also had the chance to tidy up a lot of things because the core of Cocoon isn't easily comprehensible after having been under development for about 7 years. On top of corona-pipeline we put the corona-sitemap module. It implements more or less the sitemap language that you know from Cocoon 2.x. Like Cocoon 2.2 the sitemap components are managed by Spring but the dependency on Spring should be easily replaceable because it is hidden behind an interface whose implementation class is really simple. The third layer of Corona is the 'corona-servlet' module. It provides a servlet that can be used together with the servlet-service framework. From my POV the most important features have been implemented by now. Some things have to be cleaned up and error reporting has to be improved but I'm optimistic that this will happen in the next few weeks. Additionally we will donate another module to Corona that provides a way to implement controller logic for RESTful web applications/services. Apparently the two missing things are documentation (I've already started with it) and an alpha-1 release. Of course the latter needs to be discussed by this community. For this purpose I will start a separate thread soon. -- Reinhard P�tz Managing Director, {Indoqa} GmbH http://www.indoqa.com/en/people/reinhard.poetz/ Member of the Apache Software Foundation Apache Cocoon Committer, PMC member reinhard@apache.org ________________________________________________________________________