cocoon-docs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject [DAISY] Created: Features
Date Tue, 08 May 2007 09:42:32 GMT
A new document has been created.

Document ID: 1363
Branch: main
Language: default
Name: Features
Document Type: Cocoon Document
Created: 5/8/07 9:42:17 AM
Creator (owner): Reinhard Pötz
State: publish


Mime type: text/xml
Size: 9491 bytes

<h1>General information</h1>

<li>Apache Cocoon is a web development framework built around the concepts of
component-based web development and separation of concerns, ensuring that people
can interact and collaborate on a project without stepping on each other toes.
<li>Cocoon implements these concepts around the notion of <strong>component
pipelines</strong>, each component on the pipeline specializing in a particular
operation (usual pipeline uses a Generator, Transformers and a Serializer). This
makes it possible to use a Lego(tm)-like approach in building web solutions,
hooking together components into pipelines without requiring programming.</li>
<li><strong>Advanced Control Flow</strong>: continuation-based page flow
the complexity of request/response processing and is cleanly separated from the
view and data components.</li>
<li>Cocoon is open source software (based on the <a href="daisy:421">Apache
Software License</a>).</li>
<li>Cocoon does not duplicate efforts but tightly integrates many technologies.
<li>Cocoon is in use at many live sites and on many company networks.</li>
<li>Cocoon has a strong community, with many active developers and more than
<a href="daisy:630">plenty of active committers</a>!</li>
<li>There is free support from the thousands of people on our
<a href="">mailing lists</a>
and commercial support is available from various companies and consultants.
<li>There are many Cocoon sessions at different conferences:
<li><a href="">Cocoon GetTogether</a></li>
<li><a href="">ApacheCon</a></li>
<li><a href="">Austrian Cocoon Day</a></li>
<li><a href="">WJAX</a></li>
<li><a href="">JAX</a></li>
<li>To get started see the <a href="daisy:424">"first steps" documentation
track</a>. Basically you only need to
<a href="">download</a> Cocoon, unpack it and
follow the simple INSTALL.txt instructions. A minimal version of the Jetty
servlet container is included with Cocoon.</li>

<h1>Usage scenarios</h1>

<p>As you would expect, all of these scenarios can be combined.</p>

<li>Dynamic multi-channel web publishing (see below for the possible datasources
and output formats)</li>
<li>Create static content (automatically) by separating data from view</li>
<li>Offline generation modes with Cocoon's own
<a href="userdocs/offline/">offline facilities</a>: command-line interface
(CLI), ant task, bean. Also with <a href="">Apache
Forrest</a> which utilises Cocoon.</li>
<li>Dynamic document preparation with
<a href="">Apache Forrest</a>, the '<tt>forrest
run</tt>' mode. Use many different data input formats, see the transformed
result immediately in the browser.</li>
<li>Advanced web applications with J2EE integration (with separation of your
data, the view and the <a href="daisy:517">flow logic</a> --&gt; this really
means you can change one of the parts without touching another)</li>
<li>Develop your company portal using the Cocoon Portal framework</li>
<li>Support multiple clients, layouts and languages (i18n) without code
<li>Integrate Cocoon with your existing web applications or use it to put a
better face on them (page scraping)</li>
<li>Add full-text search to any datasource that can be converted to XML (see
<li>Use Cocoon as the base for Enterprise Application Integration (EAI)</li>
<li>Use Cocoon as the base for your Content Management System (CMS) (see
<a href="">Apache Lenya</a> for a Cocoon based
<li>Use Cocoon for producing mobile content (mobile phones, pdas)</li>
<li>Datawarehouse reporting across multiple formats (see xReporter)</li>

<h1>Connect your datasources</h1>

<p>Out of the box, the following data can be converted to XML to be processed by
Cocoon pipelines.</p>

<li>XML Files</li>
<li>XML based (Web) services</li>
<li>RDBMS (via <a href="">JDBC</a>, including
connection pooling)</li>
<li>XML databases</li>
<li>SAP (r) Systems by adding the SAP JavaConnector see
<a href=""></a>
(accessible for all SAP (r) customers)</li>
<li><a href="">WebDAV</a></li>
<li>CVS (supported by the external project
<a href="">CVSSource</a>)</li>
<li>Text-based file formats, either using the integrated
<a href="">Chaperon </a> parser for a yacc-like
approach to parsing, or the "slop" component (Simple Line Oriented Parser).
<li><a href="">Velocity templates</a></li>
<li><a href="daisy:511">JXPath/Jexl templates</a></li>
<li><a href="daisy:507">eXtensible Server Pages (XSP)</a> with wide range
logicsheets (database, mailing, ...)</li>
<li><a href="">Python (Jython</a>) and generic
<a href="">BSF support</a></li>
<li><a href="">JSP</a></li>
<li>Filesystem (traversing directory hierarchies)</li>
<li>Any information provided by environment (request, session)</li>
<li><a href="">Flash</a></li>
<li><a href="">XMidi</a></li>
<li><a href="">LDAP - Lightweight
Directory Access Protocol</a></li>
<li>Easily aggregate different datasources</li>

<h1>Transform your XML based on standards</h1>

<li><a href="">XSLT</a> (The default XSLT-Engine
Apache Xalan, XSLTC is included in the Cocoon distribution, other XSLT-Engines
like Saxon can be easily integrated)</li>
<li><a href="">STX
(Streaming Transformations for XML)</a></li>
<li><a href="">XInclude</a> with
<a href="">XPointer</a> framework support</li>

<h1>Serialize your XML to various output formats</h1>

<li><a href="">XML</a></li>
<li><a href="">HTML</a></li>
<li><a href="">XHTML</a></li>
<li><a href="">PDF</a></li>
<li><a href=""></a></li>
<li>MS Excel</li>
<a href="">RTF</a>
<li>Charts (see external project
<a href="">Fins</a>)</li>
<li><a href="">Flash</a></li>
<li>Plain text</li>
<li><a href="">Scalable Vector Graphics (SVG)</a></li>
<li>ZIP archives</li>

<h1>What else we can do for you</h1>

<li>Coexist and interoperate side-by-side with your existing J2EE solutions
(<a href="">EJB</a>,
<a href="">JMS</a>, ...)</li>
<li>Build your <a href="daisy:599">Portals</a> based on Cocoon</li>
<li>Scheduler - Run background tasks for maintenance, etc.</li>
<li>Caching on many levels</li>
<li>Integrated search engine (using
<a href="">Lucene</a>)</li>
<li><a href="daisy:617">DELI</a> (detect client configuration)</li>
<li>Catalog Entity Resolver to map to local copies of DTDs and other resources
<li>Publish your own WebServices (<a href="">Apache
Axis</a> is integrated)</li>
<li><a href="">Java Mail</a> support</li>
<li>Easy integration of object-relational frameworks
(<a href="">OJB</a>,
<a href="">Hibernate</a>, ...)</li>
<li>I18n support (translation support)</li>
<li>Easily extensible by clear interfaces (write your own components following
<a href="">Avalon</a> patterns)</li>
<li>Many, many examples and samples</li>
<li>Configurable build mechanism based on
<a href="">Ant</a> (you decide which parts of Cocoon you
<li>Integration of Java data binding frameworks
(<a href="">Castor</a>,
<a href="">Betwixt</a>)</li>

<h1>Form handling frameworks</h1>

<li>Enhanced form handling with strong validation through
<a href="daisy:489">Cocoon Forms</a></li>
<li>Easy integration of (future)
<a href="">XForms</a> clients</li>

<h1>Cocoon deployment and integration</h1>

<li>Cocoon can be run in every servlet container or J2EE application server that
supports Java Servlets 2.2 and above, e.g.
<a href="">Tomcat</a>,
<a href="">Jetty</a>,
<a href="">JBoss</a>
<a href="">JRun</a>,
<a href="">Resin</a>,
<a href="">Websphere</a>,
<a href="">Weblogic</a>, ...</li>
<li>Command line execution, without requiring a servlet container</li>
<li>Embeddable in any Java application</li>


The document belongs to the following collections: cdocs-site-main

View raw message