title: Pros and Cons of Various Java Web Presentation Layer Technologies
body: <p>I'm currently working on a web app that makes heavy use of JSF and IceFaces. We've had some discussions of moving to another presentation layer, and I thought I'd take the discussion out into SO and see what the experts think. </p>
  
  <p>I'm curious if anyone could weigh in on the pros and cons of the various Java presentation layer technologies. If you've only worked with one, say why you love it or hate it. If you've worked with several, give your impressions of how they stack up against each other.</p>
  
  <p>Our technologies under consideration are: </p>
  
  <ul>
  <li>IceFaces</li>
  <li>JSF (without IceFaces)</li>
  <li>GWT (Google Web Toolkit)</li>
  <li>Wicket</li>
  <li>Tapestry</li>
  </ul>
  
  <p>And if I'm missing anything from my list, let me know. </p>
  
  <p>Thanks!</p>