lista - ¿Qué tiene de diferente los paquetes de Java EE?(SDK/normal vs perfil web)
que es package en java (3)
Leer la especificación
Ver el documento oficial que define el perfil web de Java EE 7 . Corto, 20 páginas, fácil de leer.
Amontonando en bibliotecas
Además de la tecnología incluida en la edición estándar de Java (Java SE), se requiere que los siguientes componentes sean proporcionados por cualquier servidor de aplicaciones web que cumpla con el perfil web. Encuentre esta lista en la página de Wikipedia en Java EE y este documento técnico de Oracle de 2013 .
- Servlet 3.1 ( JSR 340 )
- Páginas JavaServer (JSP) 2.2 ( JSR 245 )
- Lenguaje de Expresión (EL) 3.0 ( JSR 341 )
- Soporte de depuración para otros idiomas ( JSR 45 ) 1.0
- Biblioteca de etiquetas estándar para JavaServer Pages (JSTL) 1.2
- JavaServer Faces (JSF) 2.2
- API de Java para servicios web RESTful (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 de persistencia de Java (JPA) 2.1
- Validación de frijol 1.1
- Frijoles Manejados 1.0
- Interceptores 1.1
- Contextos y inyección de dependencia para la plataforma Java EE 1.1
- Inyección de dependencia para Java 1.0
Mantenlo simple
Java SE -> Servlet / JSP -> Perfil web (Java EE parcial) -> Full Java EE
Generalmente es mejor mantenerlo simple. Si todo lo que necesita es Servlets / JSP, entonces use Java SE (Java normal) y agregue los archivos relacionados con Servlet, con un motor de Servlet ("contenedor") como Tomcat o Jetty . Muchas, muchas personas hacen esto. Dichas configuraciones no se reconocen oficialmente como "Edición Enterprise" pero, sin embargo, 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 enumeradas anteriormente, primero vea si puede simplemente agregar algunos archivos jar a su entorno Java SE. Por ejemplo, tal es el caso de la validación de Bean . Pero algunas tecnologías pueden requerir soporte integrado en su servidor. O puede llegar al punto en el que desea que dichas bibliotecas ya estén instaladas y actualizadas para su comodidad. Si es así, vaya a un servidor de perfiles web como el proyecto TomEE , una versión extendida de Tomcat.
Si necesita las tecnologías incluidas en un "completo", entonces vaya a algo como Glassfish .
Vea mi respuesta más larga en un duplicado de esta pregunta.
En el sitio Java de Oracle http://www.oracle.com/technetwork/java/javaee/downloads/index-jsp-140710.html ,
Hay descarga de Java EE SDK y descarga de perfil de Java EE.
¿Cuál debo instalar?
El paquete del sitio de Oracle Oracle solo es un servidor de aplicaciones de código abierto GlassFish, documentación de API y algunos códigos de muestra.
La diferencia entre la edición de perfil web y la edición completa es que la edición de perfil web solo proporciona un subconjunto de la plataforma Java EE. Está diseñada para el desarrollo de aplicaciones web que solo incluye las tecnologías necesarias para la mayoría de las aplicaciones web, y excluye aquellas tecnologías empresariales que normalmente no son necesarios para la aplicación web (como JMS y servicios web)
Vea this sobre la diferencia de las tecnologías incluidas en la edición de perfil web de GlassFish y la edición completa
Tenía prácticamente la misma pregunta y esta respuesta de SO surgió muy alta en los resultados de búsqueda. Finalmente encontré este artículo, Presentando el perfil web de Java EE , que hace un excelente trabajo al tratar el tema, al menos desde la perspectiva de un administrador de sistemas. En particular, el segundo gráfico realmente lo captura en una ''imagen dice mil palabras''.
La segunda parte del artículo luego entra en detalles dirigidos a los programadores de Java.