Leer la especificación
Ver la official document defining the Web Profile of Java EE 7. Corto, 20 páginas, fácil de leer.
Aplastar Bibliotecas
Además de la tecnología incluida en la edición estándar de Java (Java SE), se requieren los siguientes componentes a ser proporcionada por cualquier servidor de aplicación web que afirme cumplir con el perfil web. Encuentre esta lista en Wikipedia page on Java EE y this Oracle white paper of 2013.
- Servlet 3,1 (JSR 340)
- Java Server Pages (JSP) 2,2 (JSR 245)
- Expression Language (EL) 3,0 (JSR 341)
- Depuración soporte para otros lenguajes (JSR 45) 1,0
- Biblioteca de etiquetas estándar para JavaServer Pages (JSTL) 1.2
- JavaServer Faces (JSF) 2.2
- JAX-RS (JAX-RS) 2.0
- Anotaciones comunes para la plataforma Java (JSR 250) 1.1
- Enterprise JavaBeans (EJB) 3.2 Lite
- Java Transaction API (JTA) 1.2
- API Java Persistence (JPA) 2,1
- Bean Validation 1.1
- beans gestionados 1.0
- Interceptors 1.1
- Contextos y la inyección de dependencias para la plataforma Java EE 1.1
- inyección de dependencias para Java 1,0
Debe ser sencillo
Java SE -> servlet/JSP -> Perfil Web (parcial Java EE) -> Java EE completo
Por lo general, lo mejor es hacerlo simple. Si todo lo que necesita es Servlets/JSP, use Java SE (Java normal) y agregue los jar relacionados con el servlet, con un motor Servlet ("contenedor") como Tomcat o Jetty. Mucha, mucha gente hace esto. Dichas configuraciones no se reconocen oficialmente como "Enterprise Edition", pero pueden ser todo lo que necesita para su aplicación empresarial. Por ejemplo, eso es todo lo que necesito para crear aplicaciones en Vaadin: Java 8 SE en Mac OS X con NetBeans 8 y Tomcat 8.
Si necesita algunas de las tecnologías mencionadas anteriormente, primero vea si puede agregar algunas jarras a su entorno Java SE. Por ejemplo, tal es el caso con Bean Validation. Pero algunas tecnologías pueden requerir soporte integrado en su servidor. O puede llegar al punto en el que desee que dichas bibliotecas ya estén instaladas y actualizadas para usted por conveniencia. Si es así, suba a un servidor de perfil web como el proyecto TomEE, una versión extendida de Tomcat.
Si necesita las tecnologías incluidas en un "completo", entonces suba a algo como Glassfish.
Depende. ¿Qué estás buscando hacer? (¿Qué coche debería comprar?) En cuanto a mí, trabajo con Java EE a tiempo completo, pero nunca he descargado el SDK, sino que simplemente compilo contra varias API (generalmente usando Maven) y lo despliego en un contenedor compatible. – ziesemer
Descargue J2SE y luego todo lo que necesite para el desarrollo web o lo necesite de EE, puede descargar el jar y agregarlo fácilmente a la ruta de compilación. – DarthVader
Optaría por el SDK "normal". Hay cosas mas importantes de que preocuparse. –