Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

JVM Languages

A Java Applet Search Engine


Feb99: Java Applets on CD-ROM

Java Applets on CD-ROM

Dr. Dobb's Journal February 1999


The ISO 9660 CD-ROM specification limits filenames to eight characters, plus a three-character extension (8.3). However, Java class files always have the five-character extension ".class." While there are two ways around this problem, neither is completely satisfactory.

There are a variety of ISO 9660 extensions in common use. The Joliet and Rockridge extensions, for example, let you attach a second, longer filename to each file. Of course, Windows is the only platform that understands Joliet, and UNIX is the only one that understands Rockridge. To complete this Rosetta stone, you can partition a CD-ROM and include a separate Macintosh HFS partition that supports all of the Mac OS file semantics, but only on MacOS.

It should be technically possible to have all of these extensions on a single CD-ROM, which would provide long filename support on Windows, UNIX, and MacOS. Unfortunately, I have yet to find CD-ROM burning software that will perform this particular bit of magic. Without all of these extensions, some platforms will see short 8.3 ISO 9660 filenames.

The second possibility is to take advantage of the ARCHIVE attribute of the APPLET tag. With this, you can instruct the browser to look for the Java class files within a ZIP archive. The archive can have a short 8.3 filename while the class files within the archive have longer names. Of course, this is not supported by older browsers, which will ignore the APPLET tag and look for the files on the CD.

In practice, I have found it best to combine these approaches. Use the ARCHIVE attribute and store the class files in a ZIP archive, but also use Joliet extensions and store the class files as regular files. With this combination, you only exclude older browsers on nonWindows machines.

-- T.K.


Copyright © 1999, Dr. Dobb's Journal

Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.