Site Development with Yawda (Yawda Is Another Way to Develop an Application)   SourceForge.net Logo


Yawda is an MVC Web development application framework based on Struts. With it, you can easily output HTML, SVG, PNG, JPEG, PDF, RTF, XML, JS, CSS (and any text file) with data from several sources. It uses cayenne ORM (or another tool like jaxor, hibernates, jdbc or even flat files) and rhinoJS or Java for the model, Struts for the controller, and Velocity/iText/Batik for the view component.

It is composed of several modules addressing each part of the MVC model :

As a yawda developper, your responsability is to create the model (physical strore), choose an access method, write action handlers, write the view templates and write the repository file (modules.conf.xml, it is the file that binds everything).

As it is based on struts, you can reuse existing actio handler written for struts. One backside is if you use the parameter attribute of the action tag in the struts-config.xml, you will have a little modification to do to make it work with yawda.

Yawda has full UTF-8 and I18N support.

Why another framework ?

I made another framework because existing framework did not address all the part of the MVC pattern, but it was possible by regrouping different framework to cover them all (I think). And so why not :) ?