Requirements
- Keep HTML concepts on page for page developer
- all text in the page, including errors, localization etc
- all page flow indicated in the page
- url paths map directly to pages
- Access to all of HTTP/HTML/Javacsript
- No/Minimal XML config/resource bundles
- Support multi page forms
- including interweaving forms for seperatly committed objects
- Compositional solution for page components - especially form inputs
- Handle bookmarks (ok urls, get etc)
- Handle duplicate posts (redirect after post => state must survive)
- Support back arrow
- Support web2.0 concepts
Web Frameworks
- Struts2
- Struts
- - lots of XML, resoure bundles, too much stuff not on page
- + large community
- Java Server Faces
- + standard
- Wicket
- Webwork
- - lots of XML, too much stuff not on page
- Tapestry
- Shale
- Maverick
- Cocoon2
- - XSLT
- BeanUtils
- not specific to page dev - but useful for a light framework
Page Layout
- jsp:include
- - cant do <page><param name="body"> HTML </param></page>
- JSTL core:import
- - cant do <page><param name="body"> HTML </param></page>
- Tiles
- - moves page composition into XML
- SiteMesh
- - moves page composition into XML
Multi Page forms with back arrow
- Spring Web Flow
- - page flow moved into XML
- RIFE
- - full stack
- Cocoon2
- - XSLT
-
- Lakeshore
- Coninuations - Bruce Tate
- Continuations - IBM alpha works
Page Markup
- JSP
-
EL
- JSTL
- Velocity
- + good for embedding
Notes
- Raible Designs
- Post/Redirect/Get - duplicate post issue
- Spring Web Flow discussion