J2EE - JAVA 2 ENTERPRISE EDITION é uma arquitetura de referência para desenvolvimento de sistemas WEB que utiliza a linguagem Java.

Nos anos 90 o SQL se firma como linguagem padrão para acesso a bancos de dados relacionais permitindo que os sistemas possam ser divididos em três camadas: cliente, servidor e banco de dados, simultaneamente o paradigma da programação estruturada evolui para o da programação orientada a objetos. As camadas de dados se tornam mais independentes da camada que trata da aplicação em si. Como uma evolução natural, o desenvolvimento em "n" camadas permite desmembrar mais ainda essas camadas, com componentes especializados que podem ser substituídos sem modificar o resto da estrutura do programa.

A tecnologia J2EE permite o desenvolvimento de aplicações em "n" camadas, separando camadas de apresentação, negócio e dados. A tecnologia da suporte a recursos de conexão de banco de dados compartilhada "pooling", componentes para publicação de dados dinânicos na WEB (JSP, Servlet), componentes de negócio e persistência (EJB), entre outros. O J2EE incorpora recursos novos a linguagem Java sendo, por isso, mais que uma metodologia.