Diferencia entre JAR y WAR

Diferencia entre JAR y WAR
Diferencia entre JAR y WAR

Video: Diferencia entre JAR y WAR

Video: Diferencia entre JAR y WAR
Video: .NET vs .NET Core vs .NET Framework vs .NET Standard 🤯 ¡Fuera DUDAS! 2024, Noviembre
Anonim

JAR vs GUERRA

JAR y WAR son dos tipos de archivos. Más correctamente, un archivo WAR también es un archivo JAR, pero se utilizan para diferentes propósitos. Los archivos JAR son como los conocidos archivos ZIP. Podrían usarse para cualquier propósito general de archivado, 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 (p.mi. texto, audio, vídeo, etc.). El conocido formato de archivado de archivos ZIP es la base sobre la que se construye el archivo JAR. Los usuarios pueden usar 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 utilizan las clases contenidas en el paquete java.util.zip. Si se supone que el archivo JAR se ejecuta 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 con el comando java con el atributo jar (es decir, java -jar foo.jar).

¿Qué es la GUERRA?

WAR (archivo de aplicaciones web) 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 (páginas de servidor Java), servlets, archivos de clase, XML archivos y páginas web (HTML). 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 serverlet y las dependencias que se deben configurar. Sin embargo, si el archivo WAR solo contiene archivos JSP, entonces 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 usan para archivar una aplicación Java (de escritorio) completa, mientras que los archivos WAR se usan para implementar aplicaciones web.

Recomendado: