Un archivo EAR (Enterprise Archive) es una unidad de despliegue fundamental utilizada en entornos Java EE (Enterprise Edition). Es esencialmente un archivo JAR (Java Archive) que sigue una estructura específica diseñada para el empaquetado de aplicaciones empresariales completas. Los archivos EAR se utilizan para agrupar y desplegar aplicaciones Java EE en servidores de aplicaciones robustos como GlassFish, JBoss/WildFly, WebSphere y WebLogic. El propósito principal del EAR es contener todos los módulos y recursos necesarios para que la aplicación funcione de manera integral. Esto incluye módulos EJB (Enterprise JavaBeans), módulos web (archivos WAR), archivos de adaptador de recursos (RAR files) y todas las librerías o dependencias requeridas. Además, el archivo EAR debe incluir un descriptor de despliegue (deployment descriptor) llamado application.xml. Este descriptor es crucial, ya que especifica cómo debe configurarse y desplegarse la aplicación en el servidor, definiendo aspectos como roles de seguridad, referencias a recursos externos y otras configuraciones a nivel de aplicación. Al empaquetar todos los elementos en una única unidad autocontenida, el uso de archivos EAR simplifica significativamente el proceso de gestión, distribución y despliegue de aplicaciones Java EE, permitiendo al servidor de aplicaciones inicializar e integrar correctamente todos los componentes.