JAXB and JPA can be combined to reduce the Java EE boilerplate code and optimize the performance of RESTful web services, exposing domain models while following JPA, JAXB, and HTTP standards.
Joshua Marinacci shows how to use the Flying Saucer XHTML renderer with the iText library to generate PDFs with various markup approaches.
Michael Jouravlev introduces the JSP Controls Tag Library, a portlet-like JSP library that allows for stateful, self-rendering web page components that interact with Ajax.
Jacobus Steenkamp shows how to convert Swing components to server-side images and use them in web applications.
Jacobus Steenkamp combines AJAX and JSF to provide browser-based progress bars for HTTP file uploads.
Paul Browne shows how to incrementally add AJAX functionality to an existing Struts-based web application.
Michael Jouravlev shows how you can ditch the framework and develop web components that are simply that: objects that maintain state, respond to events, and render themselves when asked.
Introduction to SiteMesh, a page-decorating technology that simplifies adding common elements to a site's pages.
Paper prototyping lets you conduct informal usability tests with real users early in a project, before the design is cast in concrete code. This article provides background and gives you six signs that your project could benefit from paper prototyping.