Welcome to Calyxo!
The Calyxo framework encourages in MVC model 2 based web application
development. It offers support for true modular applications, i18n,
a flexible view manager, a powerful validation engine,
Calyxo is entirely written in Java and builds on the latest Servlet
and JSP technologies.
Calyxo is developed by Odysseus,
a software company located in Frankfurt, Germany.
Calyxo is made available under the
Apache License 2.0.
The project is hosted at SourceForge.net. Consult the
Calyxo Project Page
for further information.
The Calyxo project divides into several components
Calyxo Base –
this component collects some of the basic,
reusable classes used throughout all the other components. It
introduces basic concepts like modules, i18n, accessors and so on...
Calyxo Control –
this component implements the Calyxo controller.
Calyxo uses an approach similar to Struts here, so Struts users
should feel familiar with Calyxo from the start. Calyxo Control
may be considered as the "main part" of the Calyxo platform.
Calyxo Forms –
this component allows the definition of forms, along with all their
validation steps and lets you map inputs to properties of a data object.
Complex validations, dependencies between inputs and mapping an
input to a set of properties are supported. The Calyxo Forms
JSP tag library provides replacements for HTML elements related to forms.
Calyxo Panels –
this component allows the definition of pages in a container/component manner.
Pages are dynamically composed from a tree of page fragments.
Panel definitions may be nested to arbitrary depth and may use inheritance.
Calyxo Struts –
this component focuses on integrating
Calyxo parts into the very popular Apache Struts framework.
The Calyxo Panels and Calyxo Forms components
may be used with Struts to replace Struts Tiles and the Struts Validator.
Calyxo requires Java 1.4.2 or later as well as a servlet container
supporting the Servlet 2.4 / JSP 2.0 APIs (eg. Tomcat 5).