¿Qué es el archivo JAR en el teléfono móvil?
JAR (Java Archive) es un formato de archivo independiente de la plataforma que permite combinar muchos archivos en un solo archivo comprimido. Los archivos JAR creados para aplicaciones J2EE son archivos EAR (archivos JAR empresariales).
El formato de archivo JAR se basa en el popular formato de archivo ZIP. A diferencia de los archivos ZIP, los archivos JAR no sólo se utilizan para la compresión y distribución, sino también para la implementación y empaquetado de bibliotecas, componentes y complementos, y pueden ser utilizados directamente por herramientas como compiladores y JVM. En un JAR se incluyen archivos especiales, como manifiestos y descriptores de implementación, para indicar a las herramientas cómo procesar un JAR en particular.
Se puede utilizar un archivo JAR:
□ Para publicar y usar bibliotecas de clases
□ Como bloques de construcción para aplicaciones y extensiones
□ Como unidad de implementación para componentes, subprogramas o complementos
□ Para empaquetar recursos auxiliares asociados con componentes
El formato de archivo JAR proporciona muchas ventajas y capacidades, muchas de las cuales no lo proporcionan los formatos de compresión tradicionales como ZIP o TAR. Incluyen:
·Seguridad. El contenido del archivo JAR se puede firmar digitalmente. De esta manera, una herramienta que reconoce la firma puede otorgarle selectivamente privilegios de seguridad de software que ningún otro archivo puede otorgar, y también puede detectar si el código ha sido manipulado.
·Reduce el tiempo de descarga. Si un subprograma está incluido en un archivo JAR, el navegador puede descargar los archivos de clase del subprograma y los recursos relacionados en una transacción HTTP, en lugar de abrir una nueva conexión para cada archivo.
·Compresión. El formato JAR le permite comprimir archivos para una mayor eficiencia de almacenamiento.
·Ampliación de la plataforma de transmisión. El marco de extensiones de Java proporciona una manera de agregar funcionalidad a la plataforma central de Java. Estas extensiones están empaquetadas en archivos JAR (Java 3D y JavaMail son ejemplos de extensiones desarrolladas por Sun).
·El paquete está sellado. Los paquetes almacenados en archivos JAR se pueden sellar opcionalmente para mejorar la coherencia y la seguridad de la versión. Sellar un paquete significa que todas las clases del paquete deben encontrarse en el mismo archivo JAR.
·Control de versiones de paquetes. Un archivo JAR puede contener datos sobre los archivos que contiene, como información del proveedor y de la versión.
·Portabilidad. El mecanismo para manejar archivos JAR es una parte estándar de la API principal de la plataforma Java.