## El formato de Ficheros JAR

JAR (Java ARchive) es un formato de fichero independiente de la plataforma que te permite almacenar un applet Java y sus componentes requeridos (ficheros .class, imágenes y sonidos) en un sólo fichero JAR. Utilizando el nuevo atributo ARCHIVE de la etiqueta <APPLET>, este fichero puede ser desargado por el navegador con un sola transación HTTP, aumentando gratamente la velocidad de descarga. Además, JAR soporta compresión, lo que reduce el tamaño del fichero, y optimiza más aún el tiempo de descarga.

Finalmente, el autor del applet puede firma digitalmente entradas en el fichero JAR para autentificar su origen. Puedes leer más sobre esto en la lección de seguridad.

#### ¿Dónde encontrar más documentación?

Actualmente, la cantidad de documentación disponible dentro del tutorial sobre los ficheros JAR está de algún modo limitada. Sin embargo, es suficiente para empezar.

- Cambios en el JDK 1.1: Archivos JAR y los Applets te enseña como utilizar los ficheros JAR en tus applets y explica los beneficios de hacerlo.

- La lección sobre los beans contiene algunas páginas sobre Empaquetar Beans para su distribución.

- Los ficheros JAR se utilizan en un gran número de ejemplos de applets en el tutorial, incluyendo el ejemplo AroundtheWorld en Escribir programas globales, y en la Introducción al nuevo modelo de eventos del AWT.

- Y para ayudarte a empezar, aquí tienes una breve introducción a algunos de los conceptos básicos para utilizar ficheros JAR.

  Puedes crear y manipular ficheros JAR con el programa de utilidad jar. Los argumentos de la línea de comandos para este programa son similares a los del programa tar del UNIX. Las cosas más comunes que puedes hacer con un fichero JAR son: crear un fichero JAR, listar el contenido de un fichero JAR, extraer el contenido de un fichero JAR, y utilizar un fichero JAR en el atributo ARCHIVE de la etiqueta <APPLET>. Brevemente, aquí tienes cómo hacer cada una de esas cosas (utilizando Solaris o Windows):

  Para crear un fichero JAR: | `jar cvf NombredeFicheroJAR ListadeFicheros`
  Para listar el contenido de un fichero JAR: | `jar tvf NombredeFicheroJAR`
  Para extraer el contenido completo de un fichero JAR: | `jar xvf NombredeFicheroJAR`
  Para especificar la utilizanción de un fichero JAR con un applet: |
      <applet code=AppletClassName.class
      archive="JarFileName.jar"
      width=width height=height>
      </applet>

Además, de la documentación anteriormente mencionada puedes encontrar, la Guia y Manifiesto de las Especificaciones del Formato JAR en la página JAR - Java Archive de la site de Sun.

Ozito