If you were registered and logged in, you could join this project.
Message from the owner(s)
This project has been completely rewritten and a functional version is in CVS. Before the first release, however, documentation and an example application needs to be put together.
Beryl is a web platform based on Java, XML and XSLT. It enforces a high level of
abstraction between content and application logic. A custom build system is used to
maintain dependencies and relations between pages. A plugin-based remote management/CMS
client is included. Beryl together with a J2EE application server is a powerful tool and
can be used to create complex and scalable web applications.
How does it work?
When a Beryl servlet receives a request, it routes it to the appropriate page. The Java
Handler classes associated with that page are executed. Any HTTP request parameters
are wrapped in a typesafe Interface class. So if you have a parameter called
article_id, that interface will have a method called getArticle_id().
All the Java Handler classes then generate a result XML document containing
the information which should be displayed in the final HTML page.
Afterwards, that XML document is transformed using a page stylesheet which adds
layout and presentation to the raw information. This may sound heavyweight, but caching
and optimizations make this technique very fast.
This project aims to be very simple and embeddable. It tries to let the developer harness
the power of XSLT in Servlets while being as little of a burden as possible. This project
will always stay under the liberal LGPL
license so that it can be used in commercial projects.
If you would like to participate in the development of this software, please
email email@example.com. If you just
want to use it, you should probably subscribe to one or more of the mailing
lists in order to be informed about changes.
The remote management client is based on xmlgui.
This project has been inspired by Pustefix
The Beryl logo has been contributed by Peter Marquardt