Java 2 enterprise edition (J2EE)
er løst sagt en udgave af java-platformen der er rettet mod udvikling af større serverbaserede distribuerede forretningssystemer med mange samtidige brugere.
I forhold til standardudgaven, J2SE, er der tilføjet klasser, der kan håndtere vigtige opgaver i et servermiljø.
Til afvikling af J2EE-applikationer kræves en applikationsserver, der blandt andet stiller følgende til rådighed for programmerne:
- Servlets og JSP giver mulighed for at lave dynamiske hjemmesider.
- JNDI, der er en navneservice, der gør at forskellige ressourcer kan findes ud fra et navn.
- JDBC, der giver mulighed for adgang til databaser. Denne grænseflade er databaseafhængig, og bør kun bruges som en nødløsning.
- Enterprise beans, der er javaklasser, som kan installeres på en applikationssserver.
Enterprise beans findes i flere varianter:
- Entity beans giver mulighed for adgang til databaser uafhængigt af det konkrete databasesystem.
- Session beans er javaklasser, hvis metoder kan kaldes over et netværk.
- Message driven beans giver mulighed for asynkron aktivering.