I used CGI, PHP, JSP, Struts, Spring MVC (1.2), the Bea workshop, JSF, JBoss Seam, Spring MVC (2.5), and Wicket (in that order). I noticed a jump in productivity and quality for every new technology I worked on. It just works better, it feels better. I prefer Wicket (with spring twist, quartz, etc.) over everyone else. I can honestly say that I saw the light, and I do not want to return to the darker - or lighter;) side.
Wicket has a lot to say.
- The default support (or the inclusion of tabs) comes by default, you no longer worry about the problems with "opening a new page" and "back".
- It is component based, so you can reuse ala swing code.
- Uses a lot of standard Java, such as wonders such as security.
- Supports advanced security features such as URL encryption.
- Clustered applications by default.
- And most importantly, use fun .
There are many opportunities to improve JSP and JSF.
- The only thing that bothers me the most is the stupidity of "EL", because I believe that it violates the pleasant security and strength in the style of Java.
- Both require support for high performance tools.
- You need another structure on top of them to really solve the problems (as you can see from the framework, which makes JSF usable).
- Error handling is very complex, and exceptions are not useful.
- It is difficult to make reusable components on both platforms and does not support the proper model for separating problems.
- ... and, most importantly, long, etc. minor pains such as this or this .
source share