Example web applications:

As part of the Waffle project's Subversion source, there are five example applications using Maven2 for builds that demonstrate various features of Waffle:

Simple example

Source: http://svn.codehaus.org/waffle/trunk/examples/simple-example/

This example has four built in mini-apps:

People management (a list of people you can add to, view, edit etc) Ajax Automobile Calulator

Waffle, for this example, uses a 'pragma' style of method encoding (the way web methods are mapped to Java ones).

Paranamer example

Source: http://svn.codehaus.org/waffle/trunk/examples/paranamer-example/

This example has four built in mini-apps:

People management (a list of people you can add to, view, edit etc) Ajax Automobile Calulator

Waffle, for this example, uses a 'Paranamer' for method encoding, resulting in smaller URLs, and more 'convention-based' design

FreeMarker + Sitemesh example

Source: http://svn.codehaus.org/waffle/trunk/examples/freemarker-example/

This only contains the People app that the Paranamer example above had.

It renders the page with Freemarker rather than JSP.

This allows for us to edit the pages in Adobe's Dreamweaver without additional plugins in a WYSIWYG way.

It also decorates everything with Sitemesh though (no additional lines of Java)

This allows us to separate the site's styling and navigation from content.

JRuby example

Source: http://svn.codehaus.org/waffle/trunk/examples/jruby-example/

This example shows JRuby controllers and ERB views

Struts Migration example

Source: http://svn.codehaus.org/waffle/trunk/examples/migration-example/

This example shows an app that was a Struts one, refactored to Waffle