| Products: |
| AJAX Toolkit Framework (ATF): 2006 |
| HiveMind: 2008 | 2005 | 2004 | 2003 |
| iText: 2007 | 2006 | 2003 |
| Jakarta Commons: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| James: 2008 | 2006 | 2005 | 2004 | 2003 |
| JasperReports: 2008 | 2007 | 2006 | 2005 | 2004 | 2002 |
| Log4j: 2008 | 2006 | 2005 | 2004 | 2003 | 2002 |
| Lucene: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 |
| POI: 2008 | 2006 | 2005 | 2004 | 2003 |
| Quartz: 2006 | 2005 | 2004 |
| Torque: 2008 | 2004 | 2003 | 2002 |
| XDoclet: 2008 | 2005 | 2004 | 2003 | 2002 |
| J2EE Technologies: |
| Enterprise JavaBeans (EJB): 2008 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 |
| J2EE Client Provisioning: 2004 | 2003 |
| J2EE Connector Architecture (JCA): 2004 | 2003 | 2002 | 2001 |
| J2EE Technology Main: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 |
| J2EE Technology Main: Best Practices: 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| J2EE Technology Main: Classloading: 2005 | 2004 | 2003 | 2002 |
| J2EE Technology Main: Clustering: 2008 | 2007 | 2005 | 2004 | 2003 | 2002 | 2001 |
| J2EE Technology Main: Security: 2007 | 2006 | 2005 | 2004 | 2003 |
| Java Message Service (JMS): 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 |
| Java Servlets: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 |
| JavaMail API: 2006 | 2005 | 2004 | 2003 |
| JavaServer Pages (JSP): 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 |
| JSTL: 2008 | 2006 | 2004 | 2003 | 2002 | 2001 |
| J2SE Technologies: |
| J2SE Technology Main: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| JAAS: 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| Java Media APIs: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| JCE: 2004 | 2003 | 2002 |
| JDBC: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| JFC / Swing: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 |
| JMX: 2008 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 |
| JNDI: 2005 | 2004 | 2003 |
| RMI: 2005 | 2004 | 2003 | 2002 |
| Security: 2007 | 2006 | 2005 | 2004 | 2003 |
| J2ME Technologies: |
| CLDC - Bluetooth API (JSR-82): 2007 | 2006 | 2005 | 2004 | 2003 |
| CLDC - Location API for J2ME (JSR-179): 2006 | 2004 | 2003 |
| CLDC - MIDP (JSR 37, JSR 118): 2008 | 2007 | 2006 | 2005 | 2004 | 2003 |
| CLDC - MMAPI (JSR 135): 2007 | 2006 | 2005 | 2004 | 2003 |
| CLDC - WMA (JSR 120, JSR 205): 2006 | 2005 | 2004 | 2003 |
| CLDC - WSA (JSR 172): 2007 | 2006 | 2005 | 2004 |
| Games: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 |
| J2ME Technology Main: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| J2ME Wireless Toolkit: 2008 | 2006 | 2004 | 2003 |
| Java Card Technology: 2008 | 2004 | 2003 |
| Web Services: |
| Axis: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| BPEL: 2007 | 2006 | 2005 | 2004 |
| ebXML: 2006 | 2005 | 2004 | 2003 |
| Java Web Services Developer Pack: 2005 | 2004 | 2003 |
| JSR 208: Java Business Integration (JBI): 2008 | 2007 | 2006 | 2005 | 2004 |
| REST: 2008 | 2007 | 2006 | 2005 | 2004 |
| Service-oriented architecture (SOA): 2008 | 2007 | 2006 | 2005 | 2004 | 2003 |
| SOAP: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| SOAP with Attachments API for Java (SAAJ): 2008 | 2005 | 2004 | 2003 |
| UDDI: 2006 | 2004 | 2003 | 2002 |
| Web Services: 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| WSDL: 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| XML Technologies: |
| Atom: 2008 | 2007 | 2006 | 2005 | 2004 |
| Java API for XML Messaging (JAXM): 2003 | 2002 |
| Java API for XML Processing (JAXP): 2008 | 2007 | 2006 | 2005 | 2004 | 2003 |
| Java API for XML Registries (JAXR): 2005 | 2002 |
| Java API for XML-Based RPC (JAX-RPC): 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| Java APIs for XML Main: 2008 | 2007 | 2006 | 2005 | 2004 |
| Java Architecture for XML Binding (JAXB): 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| JaxMe: 2004 |
| JDOM: 2007 | 2005 | 2004 | 2003 | 2002 | 2000 |
| RSS: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 |
| Xalan: 2008 | 2006 | 2005 | 2004 | 2002 |
| Xerces: 2008 | 2005 | 2004 | 2003 | 2002 |
| XForms: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| XML: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| XMLBeans: 2008 | 2007 | 2006 | 2005 | 2004 |
| XPath: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 |
| XQuery: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| XSL-FO: 2006 | 2005 | 2004 | 2003 | 2002 | 2001 |
| XSLT: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2001 |
| Other Technologies: |
| Content Repository (JSR 170) / CMS: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 |
| Data Mining API (JSR 73): 2005 | 2004 |
| Java Rule Engine API (JSR 94): 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| JCACHE (JSR 107): 2008 | 2007 | 2005 | 2004 | 2003 |
| JINI: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2001 |
| Project JXTA: 2007 | 2005 | 2004 | 2003 | 2002 | 2001 |
| Software Engineering: |
| Core J2EE Patterns: 2008 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 |
| Design Patterns: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 |
| EJB Design Patterns: 2008 | 2005 | 2003 | 2002 | 2001 |
| Extreme Programming (XP): 2008 | 2007 | 2004 | 2003 |
| Inversion of Control (IoC): 2008 | 2007 | 2005 | 2004 | 2003 |
| Model-Driven Architecture (MDA): 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 |
| UML: 2005 | 2004 | 2003 | 2002 |
| Other: |
| OSGi: 2008 | 2007 |
| Subversion: 2008 | 2007 | 2006 | 2005 | 2004 |
| Open Source: |
| Issue Tracking: 2008 | 2007 |
| Open Source Main: 2008 | 2007 | 2006 | 2005 | 2004 |
| Weblogs / Wiki: 2008 | 2007 | 2006 | 2004 | 2002 |
| Workflow: 2008 | 2007 | 2006 |
| Application Servers: |
| Apache Geronimo: 2008 | 2007 | 2006 | 2005 | 2004 |
| BEA WebLogic Server: 2008 | 2007 | 2006 | 2005 | 2004 |
| GlassFish: 2008 | 2007 | 2006 |
| JBoss: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| OC4J: 2007 | 2006 | 2005 | 2004 |
| Resin: 2008 | 2003 |
| Tomcat: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 |
| WebSphere: 2008 | 2007 | 2006 | 2005 | 2004 |
| Databases: |
| DB2: 2008 | 2007 | 2006 | 2005 | 2004 |
| Derby: 2007 | 2006 | 2005 | 2004 |
| IDEs: |
| Data Tools Platform (DTP): 2006 |
| Eclipse: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| Eclipse Modeling Framework (EMF): 2008 | 2007 | 2006 | 2005 | 2004 |
| Eclipse plug-ins: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 |
| Eclipse Rich Client Platform (RCP): 2007 | 2006 | 2004 |
| Eclipse Test and Performance Tools Platform (TPTP): 2007 | 2006 |
| Eclipse Web Tools Platform (WTP): 2008 | 2007 | 2006 | 2005 | 2004 |
| Eclipse Workbench: 2006 | 2003 |
| IntelliJ IDEA: 2007 | 2006 | 2005 |
| JFace: 2007 | 2006 | 2005 | 2004 |
| NetBeans: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 |
| Oracle JDeveloper: 2008 | 2007 | 2006 | 2005 | 2004 | 2002 |
| Rational Application Developer: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 |
| Standard Widget Toolkit (SWT): 2007 | 2006 | 2005 | 2004 | 2003 |
| Sun Java Studio Creator: 2008 | 2006 | 2005 | 2004 |
| Visual Editor (VE): 2006 |
| Web Application Frameworks: |
| ADF Faces: 2008 | 2007 | 2006 | 2005 | 2004 |
| Apache MyFaces: 2008 | 2007 | 2006 | 2005 | 2004 |
| Apache Shale: 2008 | 2006 |
| Beehive: 2006 | 2005 | 2004 |
| Cocoon: 2008 | 2005 | 2004 | 2003 | 2002 |
| Facelets: 2008 | 2007 | 2006 | 2005 |
| JavaServer Faces (JSF): 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 |
| JBoss Seam: 2008 | 2007 | 2006 |
| JSF and AJAX: 2008 | 2007 | 2006 | 2005 |
| Keel: 2004 | 2003 |
| Spring: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 |
| Spring AOP: 2007 | 2006 | 2005 | 2004 |
| Spring DAO: 2006 | 2004 |
| Spring EJB integration: 2006 | 2005 |
| Spring integrating with other web frameworks: 2008 | 2006 | 2005 | 2004 |
| Spring JDBC: 2006 | 2005 | 2004 |
| Spring JMS: 2008 | 2007 | 2006 | 2005 |
| Spring JMX: 2006 | 2005 |
| Spring LDAP: 2007 | 2006 |
| Spring mail: 2004 |
| Spring MVC Framework: 2008 | 2007 | 2006 | 2005 | 2004 |
| Spring ORM: 2006 | 2005 | 2004 |
| Spring OSGi: 2008 | 2007 |
| Spring Portlet MVC Framework: 2008 |
| Spring Remoting: 2006 |
| Spring Scripting: 2008 |
| Spring Security (Acegi): 2008 | 2007 | 2006 | 2004 |
| Spring transaction management: 2007 | 2006 | 2005 |
| Spring validation: 2007 | 2006 | 2004 |
| Spring Web Flow: 2008 | 2007 | 2006 | 2005 | 2004 |
| Spring Web Services: 2007 |
| Struts: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 |
| Tapestry: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 |
| Tiles: 2007 | 2005 | 2004 | 2003 | 2002 |
| Velocity: 2008 | 2007 | 2005 | 2004 | 2003 | 2002 | 2001 |
| Web Application Frameworks Main: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| WebWork: 2006 | 2005 | 2004 | 2003 |
| Wicket: 2008 | 2007 | 2006 | 2005 |
| Object Relational Mapping: |
| Castor: 2008 | 2007 | 2006 | 2004 | 2003 | 2002 |
| Hibernate: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| iBATIS: 2007 | 2006 | 2005 | 2004 | 2003 |
| Java Data Objects (JDO): 2008 | 2006 | 2005 | 2004 | 2003 | 2002 |
| Object-Relational Mapping (ORM) Main: 2008 | 2007 | 2006 | 2005 | 2004 |
| OJB: 2008 | 2005 | 2004 | 2003 | 2002 |
| Professional Certification: |
| Architect Certification (SCEA): 2008 | 2005 | 2002 |
| Business Component Developer (SCBCD): 2008 | 2005 | 2004 | 2003 |
| Developer Certification (SCJD): 2008 | 2005 | 2003 |
| Java Certification Main: 2008 | 2006 | 2005 | 2004 |
| Mobile Application Certification (SCMAD): 2008 | 2005 |
| Programmer Certification (SCJP): 2008 | 2006 | 2005 | 2003 |
| Web Component Developer (SCWCD): 2008 | 2007 | 2005 | 2004 | 2002 |
| Web Services Certification (SCDJWS): 2008 |
| XML Certification: 2006 | 2005 |
| Testing and Debugging: |
| Cactus: 2008 | 2004 | 2003 |
| Checkstyle: 2008 | 2006 | 2003 | 2002 |
| DbUnit: 2007 | 2005 | 2004 |
| HttpUnit: 2004 | 2003 |
| JMeter: 2008 | 2006 | 2005 | 2004 | 2003 | 2002 |
| JUnit: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 |
| PMD: 2006 | 2005 | 2004 | 2003 |
| Testing and Debugging Main: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 |
| TestNG: 2007 | 2006 | 2005 |
| Portals and Portlets: |
| BEA Weblogic Portal: 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| IBM WebSphere Portal: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 |
| Jetspeed: 2008 | 2004 | 2002 | 2001 |
| Open Source Portals: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 |
| Portals / Portlets (JSR 168) Main: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| Sun ONE Portal Server: 2006 | 2005 | 2004 |
| WSRP: 2008 | 2007 | 2005 | 2004 |
| Scripting Languages: |
| Grails: 2008 | 2007 | 2006 |
| Groovy: 2008 | 2007 | 2006 | 2005 | 2004 |
| JavaScript: 2008 | 2007 | 2006 | 2005 |
| JRuby: 2008 | 2007 | 2006 | 2005 | 2004 |
| Jython: 2008 | 2005 | 2004 | 2003 |
| Ruby: 2008 | 2007 | 2006 | 2005 | 2004 |
| Scala: 2008 |
| J2SE 5.0 Technologies: |
| A Metadata Facility (Annotations) (JSR 175): 2006 | 2005 | 2004 |
| Concurrency Utilities (JSR 166): 2008 | 2007 | 2006 | 2005 | 2004 |
| Generics (JSR 014): 2008 | 2007 | 2006 | 2005 | 2004 |
| J2SE 5.0 Technology Main: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 |
| Java Platform Profiling Architecture (JSR 163): 2006 | 2004 |
| JDBC Rowset Implementations (JSR 114): 2006 | 2005 | 2004 |
| Monitoring and Management: 2008 | 2006 | 2005 | 2004 |
| Typesafe Enums, Autoboxing, ... (JSR 201): 2006 | 2005 | 2004 |
| Build Tools: |
| Ant: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 |
| Apache Maven Continuum: 2007 | 2006 |
| Continuous Integration: 2008 | 2007 | 2006 |
| CruiseControl: 2008 | 2006 | 2005 | 2004 |
| Maven: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| ByteCode Libraries: |
| ASM: 2006 | 2005 | 2004 |
| BCEL: 2005 | 2004 | 2003 |
| Javassist: 2005 | 2004 | 2003 |
| J2EE Technologies & .NET: |
| J2EE & .NET Interoperability: 2007 | 2006 | 2005 | 2004 |
| J2EE For .NET Developers: 2007 | 2005 | 2004 |
| J2EE vs. .NET: 2006 | 2005 | 2004 | 2003 | 2002 |
| J2EE 1.4 Technologies: |
| Enterprise JavaBeans (EJB) 2.1: 2007 | 2005 | 2004 | 2003 |
| J2EE 1.4 Technology Main: 2006 | 2005 |
| J2EE Connector Architecture (JCA) 1.5: 2007 | 2006 | 2005 | 2004 | 2003 |
| Java Servlets 2.4: 2007 | 2005 | 2004 | 2003 |
| JavaServer Pages (JSP) 2.0: 2007 | 2005 | 2004 | 2003 |
| Aspect-Oriented Programming: |
| AOP Main: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| AspectJ: 2007 | 2006 | 2005 | 2004 | 2003 | 2002 |
| AspectWerkz: 2008 | 2005 | 2004 |
| JBoss AOP: 2005 | 2004 |
| Rich Internet Applications: |
| Java Web Start: 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 |
| JavaFX: 2008 | 2007 |
| JDesktop Network Components: 2006 | 2005 |
| Laszlo: 2007 | 2006 | 2005 |
| Rich Internet Applications: 2008 | 2007 |
| Web architecture: |
| Ruby on Rails: 2008 | 2007 | 2006 | 2005 |
| Web 2.0: |
| Ajax: 2008 | 2007 | 2006 | 2005 |
| Dojo: 2008 | 2007 | 2006 |
| DWR: 2008 | 2007 | 2006 | 2005 |
| Google Web Toolkit: 2008 | 2007 | 2006 |
| JSON: 2008 | 2007 | 2006 | 2005 |
| Web 2.0: 2008 | 2007 | 2006 | 2005 |
| Java EE 5 Technologies: |
| Enterprise JavaBeans (EJB) 3.0: 2008 | 2007 | 2006 | 2005 | 2004 |
| Java API for XML-Based Web Services (JAX-WS) 2.0: 2007 | 2006 |
| Java EE 5 Technologies Main: 2008 | 2007 | 2006 | 2005 |
| Java Persistence API: 2008 | 2007 | 2006 |
| Java Servlets 2.5: 2008 | 2006 |
| Java SE 6 Technologies: |
| Java SE 6 ("Mustang") Main: 2008 | 2007 | 2006 |
| JSR 223: Scripting for the Java Platform: 2008 | 2007 | 2006 |
| Semantic Web: |
| RDF: 2008 | 2007 | 2006 | 2005 | 2004 |
| Semantic Web: 2008 | 2007 | 2006 |