2011-12-05 19 views
8

Cuando voy a crear un nuevo proyecto Java EE 6 en Eclipse veo un montón de tipos de proyectos ....¿Qué es un módulo EJB en Java EE 6?

  • Enterprise Application
  • módulo EJB
  • Enterprise Application Client
  • Packaged Archivo

¿Qué son estos diferentes tipos y qué significan?

Respuesta

6

EJB módulo produce a. JAR que contiene todos los beans Java de su empresa.

Un archivo EAR debe contener al menos un módulo JavaEE, un EJB es un módulo JavaEE.

+2

Solo para agregar: Enterprise Application (** EAR **) generalmente consta de varios ** módulos EJB ** también conocidos como ejb-jar's (* .jar) y componentes web (* .war). Enterprise Application Client es más probable que sea un cliente independiente para Enterprise Application (lo que significa que está utilizando una interfaz remota de EJB). –

15

Java Enterprise Edition considera los siguientes tipos de aplicaciones:

  1. aplicación web. Esto se compone de servlets, JSP, HTML, CSS, imágenes, etc. El objetivo principal es representar la capa de interfaz de usuario. Esta aplicación se ejecuta en WebContariners como Tomcat, un servidor de aplicaciones Java EE completo debe proporcionar un contenedor web para implementar este tipo de aplicaciones. Finalmente, el artificat para implementación es un archivo WAR.
  2. Aplicación EJB. Está compuesto por Enterprise Java Beans (Stateless, Statefull, Message Driven) que le proporciona las herramientas necesarias para construir la Capa lógica de Bussines. Esta aplicación se ejecuta en contenedores EJB (Tomcat no puede ejecutar aplicaciones EJB, un servidor de aplicaciones Java EE completo debe proporcionar un contenedor EJB para implementar este tipo de aplicaciones. Por último, el artefacto para la implementación es un archivo JAR
  3. Enterprise Application. una especie de envoltorio para aplicaciones web y aplicaciones EJB. Puede incluir dentro de ellas muchas aplicaciones Web o EJB. Para implementar una aplicación empresarial necesita un servidor de aplicaciones Java EE completo (Glassfish, JBoss, Weblogic, etc.). para la implementación es un archivo EAR. Eclipse y Netbeans administran aplicaciones web y aplicaciones EJB como módulos para poder agruparlo en una aplicación empresarial

Finalmente, en la especificación de Java EE 6 se define b Esquema de perfil para servidores de aplicaciones. Este perfil web le permite incluirlo en aplicaciones web EJB (con algunas limitaciones). Por ejemplo, el proyecto TomEE combina Apache Tomcat con Apache OpenEJB para proporcionar un servidor compatible con "Perfil web".