## El Formato de Ficheros Java (JAR)

#### Versión original de Alan Sommerer

El formato de ficheros de 'Archivos JavaTM' te permite empaquetar varios ficheros en un sólo archivo. Típicamente un fichero JAR contendrá los ficheros de clases y los recursos auxiliares asociados con los applets y aplicaciones. Estos recursos auxiliares podrían incluir, por ejemplo, ficheros de imagen y sonido que sean utilizados por un applet.

> Nota: El formato de fichero JAR fue presentado en la versión 1.1 del JDK, y la versión 1.2 incluye muchas mejoras en la funcionalidad de los ficheros JAR. A menos que se diga lo contrario las caracteristicas cubiertas en esta lección pertenecen a las dos versiones. Si una característica o ejemplo pertenece sólo a una de las versiones, se informará de ello con una anotación como esta "versión 1.2."

El formato de ficheros JAR proporciona muchos beneficios:

- Seguridad: Puedes firmar digitalmente el contenido de un fichero JAR. Los usuarios que reconozcan tu firma pueden permitir a tu software privilegios de seguridad que de otro modo no tendría.
- Disminuir el tiempo de descarga: Si tus applets están empaquetados en un fichero JAR, los ficheros de clases y los recursos asociados pueden ser descargados por el navegador en una sóla transación HTTP sin necesidad de abrir una nueva conexión para cada fichero.
- Compresión: El formato JAR permite comprimir tus ficheros para ahorrar espacio.
- Empaquetado por extensiones (versión 1.2): El marco de trabajo de las extensiones proporciona un significado por el cual puedes añadir funcionalidad al corazón de la plataforma Java, Y el formato JAR define el empaquetado por extensiones.Java 3DTM y JavaMail son ejemplos de extensiones desarrolladas por SunTM. Mediante el uso del formato JAR también puedes convertir tu software en extensiones.
- Empaquetado sellado (versión 1.2): Los paquetes almacenados en ficheros JAR pueden ser sellados opcionalmente para que el paquete puede reforzar su consistencia. El sellado de un paquete dentro de un fichero JAR significa que todas las clases definidas en ese paquete deben encontrarse dentro del mismo fichero JAR.
- Empaquetado versionado (versión 1.2): Un fichero JAR puede contener datos sobre los ficheros que contiene, como información sobre el vendedor o la versión.
- Portabilidad: El mecanismos para manejar los ficheros JAR son una parte estándard del corazón del API de la plataforma Java.

Utilizar ficheros JAR: básico

Muestra cómo realizar las operaciones básicas sobre ficheros JAR, y cómo ejecutar software que está contenido en estos ficheros. Esta lección también presenta el concepto de 'manifiesto' de los ficheros JAR, que juega un papel importante en las funcionalidades avanzadas del formato JAR.

Firmar y Autentificar ficheros JAR

Muestra como utilizar las herramientas del JDKTM para firmar digitalmente ficheros JAR y verificar las firmas de ficheros JAR firmados.

Ozito