Diferencia Entre JAR Y WAR

Diferencia Entre JAR Y WAR
Diferencia Entre JAR Y WAR

Vídeo: Diferencia Entre JAR Y WAR

Vídeo: Diferencia Entre JAR Y WAR
Vídeo: Java EE - Estructura de Archivos y Componentes, Qué son los EAR, JAR y WAR? 2024, Abril
Anonim

JAR vs GUERRA

JAR y WAR son dos tipos de archivos comprimidos. Más correctamente, un archivo WAR también es un archivo JAR, pero se utilizan para diferentes propósitos. Los archivos JAR son como archivos ZIP bien conocidos. Podrían usarse para cualquier archivo de propósito general, pero el uso más popular de los archivos JAR es usarlos como contenedores para archivos de clase Java y archivos de recursos que componen una aplicación Java. Los archivos WAR se utilizan específicamente para la implementación de aplicaciones web.

¿Qué es JAR?

JAR (Java ARchive) es un archivo que contiene muchos otros archivos. Los desarrolladores de Java suelen utilizar los archivos JAR para distribuir aplicaciones Java o bibliotecas Java utilizando los archivos JAR como contenedores para los archivos de clase Java y los archivos de recursos correspondientes (es decir, texto, audio, vídeo, etc.). El conocido formato de archivo ZIP es la base sobre la que se construye el archivo JAR. Los usuarios pueden utilizar el comando jar del JDK (Java Development Kit) o el software ZIP normal para extraer el contenido de los archivos JAR. Los archivos JAR son una forma muy conveniente de descargar una aplicación web completa en un solo archivo, sin tener que descargar todos los archivos que componen la aplicación web por separado. Para leer / escribir archivos JAR, los desarrolladores de Java usan las clases contenidas en el paquete java.util.zip. Si se supone que el archivo JAR debe ejecutarse como una aplicación independiente, entonces una de las clases se especificará como la clase "principal" dentro de las entradas del archivo de manifiesto. Los archivos JAR ejecutables se pueden ejecutar utilizando el comando java con el atributo jar (es decir, java -jar foo.jar).

¿Qué es la GUERRA?

WAR (Web Application aRchive) es un archivo JAR que se utiliza como contenedor para un grupo de archivos de recursos de aplicaciones web (que componen una aplicación web) como JSP (Java Server Pages), servlets, archivos de clases, archivos XML y archivos web (HTML) páginas. Los archivos WAR se identifican por su extensión de archivo.war. Fueron desarrollados por Sun Microsystems (desarrolladores originales del lenguaje de programación Java). Las firmas digitales utilizadas en archivos JAR (para confiar el código) también se pueden utilizar en archivos WAR.

Un archivo WAR está organizado internamente en una jerarquía de directorios especiales. La estructura de la aplicación web contenida en el archivo WAR se define en el archivo web.xml (que reside dentro del directorio / WEB-INF). Web.xml también describe qué URL está conectada con qué servlet. También definen las variables a las que se puede acceder dentro del servelet y las dependencias que se deben configurar. Sin embargo, si el archivo WAR solo contiene archivos JSP, el archivo web.xml es opcional.

¿Cuál es la diferencia entre JAR y WAR?

Los archivos JAR tienen la extensión de archivo.jar, mientras que los archivos WAR tienen la extensión.war. Pero, un archivo WAR es un tipo específico de archivo JAR. Los archivos JAR contienen archivos de clases, bibliotecas, recursos y archivos de propiedades. Los archivos WAR contienen servlets, páginas JSP, páginas HTML, codificación JavaScript. Los archivos JAR se utilizan para archivar una aplicación Java (de escritorio) completa, mientras que los archivos WAR se utilizan para implementar aplicaciones web.

Recomendado: