On 10/29/06, ying lcs <[EMAIL PROTECTED]> wrote:
Hi, My understanding of Shale is an extension of JSF.
<snip/>
Shale leverages JSF extension points to provide additional functionality that makes building web application easier, faster. The list of the services available is here: http://shale.apache.org/
But what is the relation between Shale and Spring? My impression is Spring is supposed to glue everything together. Isn't that what shale is doing too?
<snap/> The "glue together" part you refer to is probably the dependency injection (or Inversion of Control container) bits. JSF provides setter injection for managed beans. Shale also has an integration module that allows access to some Spring beans and the web application context. See the Shale Spring integration module documentation: http://shale.apache.org/shale-spring/index.html
And there is another one called Seam. It is supposed to glue jsf and ejb 3.0. How is that different from Shale?
<snip/> Seam is a different application framework altogether, and it does more than glue JSF and EJB3. It does have some similar services (Seam has Pageflow, Shale has dialogs, both have some concept of remoting support for AJAXy bits etc.).
Finally will shale functionality be moved to future version of JSF?
<snap/> No one knows. It is for the expert group of that future JSF spec version to decide. -Rahul
Thank you.
