2011-12-23 14 views
19

En el sitio Oracle de Oracle http://www.oracle.com/technetwork/java/javaee/downloads/index-jsp-140710.html,¿Qué es diferente acerca de los paquetes de Java EE? (SDK/normal frente a perfil web)

Hay descarga de Java EE SDK y descarga de Java EE Web Profile.

¿Cuál debo instalar?

+5

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

+0

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

+0

Optaría por el SDK "normal". Hay cosas mas importantes de que preocuparse. –

Respuesta

20

El paquete del sitio de Oracle java es solo un servidor de aplicaciones de código abierto GlassFish, documentación API y algunos códigos de muestra.

Las diferencias entre el perfil edición web y la edición completa es que la edición de perfil web sólo proporciona un subconjunto de la plataforma Java EE .Se está diseñado para el desarrollo de aplicaciones web que sólo incluye aquellas tecnologías necesarias para la mayoría de aplicaciones web, y excluye esas tecnologías empresariales que son por lo general no necesita la aplicación web (servicios como JMS y web)

Ver this sobre la diferencia de las tecnologías incluidas en la edición perfil web GlassFish 's y la edición completa

3

que tenía prácticamente la misma pregunta y esta respuesta SO apareció muy alto en los resultados de búsqueda. Eventualmente encontré este artículo, Introducing the Java EE Web Profile, que hace un excelente trabajo al cubrir el tema, por lo menos desde la perspectiva de un administrador de sistema. En particular, el segundo gráfico realmente lo captura en una forma de "imagen que cuenta mil palabras".

La segunda parte del artículo aborda los detalles dirigidos a los programadores de Java.

8

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.

Cuestiones relacionadas