Warp is a RESTful, lightweight analog to Apache Tapestry and is powered by Guice. Please note that the Warp web framework is extremely alpha and *not* intended for production use. However, warp-persist is reasonably stable and I encourage its use.
Why not Tapestry?
Here are some reasons I prefer Warp over Tapestry.
Key Principles
If you've been to the Tapestry home page, you will see a Key Principles section. This section is analogous, however, these are key principles that differentiate Warp from Tapestry.
- Conciseness: Warp attempts to reduce the number of ways you can achieve goals so you dont get confused with too many options. Do more with less and <insert cliche here>. =)
- Least surprise: Warp tries hard not to do too much "magic" nor rely too much on naming conventions. Predictable behavior is important.
- Type-safety: Warp attempts to use Java 5 features wherever possible to enforce strict typing and help catch bugs early.
Getting started with Warp
Here are a few simple tutorials on my blog (the wiki also has some good info):
