Introduction

This is a proposal for a next generation web application framework architecture, based on assuming the existence of JavaServer Faces and utilizing its extensibility points (as well as other capabilities of the servlet and portlet APIs) to add value and improve ease of use for application developers. It was originally proposed as "the" architecture for Struts 2.x, but has been accepted as a formal Struts subproject so that it can develop community and functionality here.

Key Pointers

The following links provide access to information about the proposal itself, links to the nightly build area for downloading the work in progress (there have been no formal releases yet), snapshots of the Javadocs for Shale and the "Use Cases" example application, and access to information about building Shale yourself.

Short Term Roadmap

The following bullets define a short term roadmap of functionality that should be included before an initial release of this technology:

Long Term Roadmap

Longer term plans (but could be incorporated into an initial release if sufficient developer interest exists to make it happen):

Recipes and Articles About Shale