Di seguito elenco le sottocategorie relative alle competenze Java e voci di dettaglio riguardanti le stesse.


* Java Base
** Conoscenza sintasi di base
** Scrittura GUI grafiche
*** Swing
*** SWT e JFace


* Java Avanzato
** Introduzione al design Object Oriented
** Networking in Java
** NIO
** Java per l'accesso a DB
** JDBC


* J2EE - Web
** Generalità sulle applicazioni web
** Servlet API: 
** Servlet Deployment: 
** Gestione degli errori nelle applicazioni web
** Gestione dello stato conversazionale
** Servlet e programmazione concorrente
** JavaServerPages
** JSP Custom Tags
** Persentation tier patterns
** Framework Struts per la realizzazione di applicazioni web
** Integrazione tool ajax con Java


* Java Web Services
** Interrogazione
** Pubblicazione 

* Java Server Faces


* J2EE - EJB
** "Basi J2EE"
** Installazione dell'ambiente
** Introduzione ai componenti EJB
** Session Bean Stateful e Stateless
** Message-Driven Bean
** Entity Bean
** Transazioni
** Sicurezza
** EJB Design Pattern

* Java e AS400
** Java Toolbox for AS400 (JT400 e JTOpen)
** Scrittura programmi Java su AS400
** Integrazione RPG e Java

* Comunicazione tra sistemi
** JNI per accesso applicazioni native
** Metodi e tecnologie per accesso dati di campo
** TTS Java Library
** J2ME e integrazione Java su sistemi portatili