Apache Cocoon, Apache Lenya and Portal

About Apache Cocoon

Apache Cocoon is a web development framework built around the concepts of separation of concerns and component-based web development.

Apache Cocoon implements these concepts around the notion of component pipelines, each component on the pipeline specializing on a particular operation. This makes it possible to use a Lego(tm)-like approach in building web solutions, hooking together components into pipelines without any required programming.

Apache Cocoon is web glue for your web application development needs. It is a glue that keeps concerns separate and allows parallel evolution of all aspects of a web application, improving development pace and reducing the chance of conflicts.

About Apache Lenya

Apache Lenya is based on Apache Cocoon, the XML publishing framework from the Apache Software Foundation. Apache Cocoon has been widely adopted in recent years and has become the defacto standard for XML publishing. It delivers a wide range of functionality, from generation of HTML, WML, XML, PDF, SVG and RTF from a single data source, interfaces to various databases over JDBC as well as LDAP. It is the Wyona philosophy to use Open Source components wherever possible in order to benefit from their feature set and their continous development. Apache Lenya integrates the BXE, Kupu and Xopus WYSIWYG editors.

Everything is XML

Apache Lenya makes use of official W3C standards wherever possible: XML, XSLT, XML Schema, XPath, XPointer, XLink, XInclude. In a departure from other CMS, Apache Lenya stores not only content in XML, but also CMS functionality such as user management, access control, revision control and workflow management. Customization of Apache Lenya is mostly done with further XML technologies such as XSLT and XSP. Java code is only necessary in special cases.


Apache Lenya is built up from individual modules written in Java that extend Cocoon with CMS functionality: Access Controller, User Administration, Editor Interfaces, Revision Controller, Scheduler, Workflow Manager, Publisher / Replicator, Dependency Manager, Forms Editor, Import-/Export-Functionality. Since these modules are based on XML themselves, they can be exchanged by modules from other vendors (Open Source or proprietary) as needed.

Do you have any questions?

Please do not hesitate to contact us!