Если вы знакомы с работой HTTP протокола, который используется для передачи
информации в WWW, то вы знаете, насколько неэффективно выполняется загрузка
многих файлов, т.к. для загрузки каждого файла требуется устанавливать новое
TCP/IP соединение. Для установки соединения в среднем, требуется 0,5 с.
И если для работы апплета требуется 20 файлов, то общее время установки
соединения составит 10 с(!).
В связи с этим, компания Sun придумала простой способ решения этой проблемы.
Все файлы, необходимые апплету помещаются в один архивированный файл. Был
разработан специальный формат JAR, основанный на алгоритме сжатия ZIP. Эти
архивы Java предоставляют пользователю ряд преимуществ:
- Повышение эффективности загрузки;
- Повышение защищенности (В JAR-файл можно поместить
цифровую подпись, которая гарантирует неизменность файла
с момента ее добавления);
- Независимость от платформы.
Для генерации и работы с JAR файлами можно воспользоваться
утилитой jar из пакета разработчика SDK. Рассмотрим
пример создания JAR-файла для апплета SimpleGraphicEditor. Выполните
следующую команду:
>jar cf SimpleGraphicEditor.jar *.class
После этого в текущем каталоге появится файл SimpleGraphicEditor.jar.
Теперь, чтобы использовать апплет из этого архива на web-странице,
нужно изменить тело тега <applet> следующим образом:
<APPLET code="SimpleGraphicEditor.class" archive="SimpleGraphicEditor.jar"
width="200" height="100">
</APPLET>