Sunteți pe pagina 1din 4

UNIVERSIDAD CENTRAL DEL ECUADOR

FACULTAD DE INGENIERIA CIENCIAS FISICAS Y MATEMATICA

ASIGNATURA: PROGRAMACIÓN DISTRIBUIDA

CDI o Context Dependency Injection

Define el mecanismo para resolver dependencias entre servicios dentro del estándar JEE, a
partir de la versión 6.

El CDI no es más que la especificación que no proporciona una implementación propia, de tal
modo que la implementación de referencia es Weld, un proyecto de Red Hat que es la
evolución del core de Jboss Seam 2.

JBoss Weld , la implementación de referencia, utilizada por JBoss EAP, WildFly, Glassfish,
Oracle WebLogic e IBM Websphere, entre otros.

Apache OpenWebBeans , utilizado por el servidor Apache TomEE

Lo siguiente es incluir un fichero beans.xml en el directorio WEB-INF si es una aplicación web o


en el directorio META-INF en el caso de un jar.

Estructura de una aplicación web

Estructura del directorio:

Raíz: Archivos de acceso público a cualquier navegador.

WEB-INF: Se coloca en el archivo web.xml, el cual establece la configuración de la aplicación


web.

WEB-INF\classes: Almacena todos los servlets y otra clase u otra utilidad para poder ejecutar
la aplicación web.

WEB-INF\lib: Se deben colocar los ficheros JAR que contenga un driver JDBC que proporcione
el acceso a la base de datos.
Estructura de una aplicación con JPA

I. SE

Directorio Resources: Se almacenan los recursos (ficheros xml, ficheros de


propiedades, imagenes) que pueda necesitar. Igualmente, aquí pueden ir los ficheros
de configuración de Spring o Hibernate
Directorio META-INF: El directorio contiene los archivos de persistencia. El fichero de
persistence.xml se puede ubicar en cualquier carpeta que pertenezca al classpath
siempre que este ubicado dentro de una carpeta META-INF

II. WEB

Persistence.xml: Se debe incluir en el directorio WEB-INF/classes/META-INF o en el


directorio META-INF de un archivo JAR incluido en el directorio WEB-INF/lib del
archivo WAR.
Los archivos de correlación: orm.xml, o un archivo de correlación personalizado, el
archivo WAR también debe contener estos archivos. Los archivos de correlación
pueden residir en el directorio WEB-INF/classes o en un archivo JAR contenido en el
directorio WEB-INF/lib del archivo WAR. Utilice el elemento <mapping-file> del archivo
persistence.xml para especificar la ubicación de los archivos de correlación.

III. JAVA EE

META-INF: El archivador debe incluir su archivo persistence.xml.


Los archivos de correlación, orm.xml, o un archivo de correlación personalizado, el
archivo JAR también debe contener estos archivos. Si la ubicación del archivo orm.xml
no se especifica en la unidad de persistencia, la ubicación predeterminada es el
directorio META-INF del archivo JAR.

Estructura de una aplicación EJB

I. JAVA EE
MANIFEST.MF: Archivo que proporciona información para el JAR. Se utiliza para
extender la ruta de clase que está utilizando el módulo EJB.

Ejb-jar.xml: Archivo JAR que se usa para comprimir, empaquetar y entregar varios
archivos juntos. El uso del archivo JAR en EJB es empaquetar todas las interfaces y
clases asociadas con beans en un solo archivo.

II. WEB

Directorio raíz de aplicaciones web: Carpeta principal o raíz de la aplicación web.


WEB-INF: Si este directorio tiene un archivo "index.html", entonces no se puede
acceder a este archivo directamente a través de http: // localhost: 8080 /
FirstWebApplication / index.html
WEB-INF / lib: Los archivos jar necesarios o archivos jar de terceros se colocarán
dentro de este directorio.
WEB-INF / classes: El código de Java, incluidos los servlets para la aplicación web,
irá dentro de la carpeta de clases.
web.xml: Está en la carpeta WEB-INF. Toda la configuración de la aplicación web,
como la configuración de servlets está configurada en web.xml.
META-INF / MAINFEST.MF: Si hay un archivo persistence.xml, debe permanecer en
un directorio META-INF ubicado en el directorio WEB-INF/classes del módulo WAR o
en un archivo JAR del directorio WEB-INF/lib del módulo WAR
Estructura de una aplicación JSF

I. WEB

El archivo web.Xml debe modificarse de tal manera que cada página con terminación .faces
sea procesada por el servlet de JSF.
El archivo faces-config.xml esta dentro de la carpeta web-inf, este archivo es de configuración
del JSF.

II. JAR

Se coloca en la carpeta META-INF/resources, del JAR el otro archivo importante es META-


INF/faces-config.xml

S-ar putea să vă placă și