Java GUI Applications
Including the Java GUI Builder and internationalizing Java GUIs
Java EE & Java Web Applications
Including Java web technologies, Enterprise JavaBeans, Java
Persistence, and web frameworks such as JavaServer Faces, Struts,
GWT and Spring
Web Services
Including Software as a Service and RESTful web services