Un site Web sur un CD-ROM hybride

Résumé : Comment réaliser un CD-ROM regroupant tous les fichiers d'un site Web et visible à la fois sur un ordinateur Macintosh et sur un PC. Comment réaliser un lancement automatique sur les deux plates-formes. Vous pouvez télécharger une image (3 074 138 octets) contenant la totalité du site de Logiciels et Services Duhem, avec démarrage automatique sur le PC et sur le Mac, pour vous servir d'exemple.

Page d'accueil du site

MacDisk, solution de transfert de données PC-Mac

MacImage et la création de CD-ROM Macintosh

Pour commander en ligne l'un de nos produits !

Télécharger une version de démonstration

Assistance technique, FAQ, aide à l'utilisation

Plan du site pour vous aider à retrouver une page

Recherche sur le site par mots-clefs

Introduction
Les concepteurs de sites Web souhaitent fréquemment réaliser un CD-ROM contenant l'ensemble des fichiers composant un site Web, afin de permettre la consultation hors ligne. Quand on ne connaît pas l'équipement informatique des utilisateurs potentiels, il est souhaitable de réaliser un CD-ROM hybride qui sera exploité dans les meilleures conditions aussi bien sur un PC que sur un Macintosh.
Du fait que les fichiers utilisés sur l'Internet sont (heureusement !) compatibles et lisibles sur toutes les plates-formes, la question est finalement assez simple tant que l'on n'a que des fichiers de données.
Les choses se compliquent toutefois dès que l'on cherche à obtenir des effets spéciaux, à savoir dès que l'on veut installer des applications et que l'on souhaite que le CD-ROM démarre automatiquement au moment où il est installé dans le lecteur.
Glenn Corbet, un des utilisateurs de notre MacImage, a pris le temps d'écrire un descriptif abondamment illustré pour une méthode similaire, mais utilisant un peu de programmation Flash. Veuillez visiter sa Page (en anglais).

Fichiers de données
Dans MacImage, les fichiers de données (fichier HTML, images GIF ou JPEG, etc.) sont simplement placés (par glisser-déposer depuis l'Explorateur) dans le projet de CD-ROM, puis ce dernier est compilé pour produire un fichier-image qui sera ensuite gravé avec votre logiciel de gravure favori.
Pour plus de détails sur le processus à suivre pour produire cette image hybride, voir notre exemple illustré.

Applications (programmes)
L'installation d'applications sur le CD-ROM hybride d'un site Web (d'applications Macintosh sur la partie HFS) ne diffère pas du problème plus général des applications installées sur un support magnétique Macintosh.
Nous renvoyons donc à la page consacrée à l'installation d'applications Macintosh. Vous y trouverez notamment des développements sur les précautions à prendre pour la copie depuis un support physique Macintosh ou depuis un serveur sur l'Internet.

Les liens sur le Macintosh
Les liens présents dans les documents HTML avec des barres obliques (/) ou des barres inverses (\) sont correctement interprétés par les navigateurs sur le Macintosh (alors que le caractère de séparation utilisé est le deux-points [:]). Nous avons cependant observé que les navigateurs gèrent très mal les liens indirects.
Ainsi, un lien tel que SRC="..\gif\image.gif" (lien qui remonte dans le dossier-père pour ensuite redescendre dans un sous-dossier appelé "gif") ne sera pas interprété correctement. Nous conseillons donc de n'employer que des liens descendants (vers des dossiers qui sont eux-mêmes stockés dans le dossier courant).

Lancement automatique
Le lancement automatique d'un CD-ROM, à ne pas confondre avec l'amorçage sur CD-ROM, consiste à lancer automatiquement une application ou un fichier au moment où le CD-ROM est introduit dans le lecteur d'un ordinateur en marche.
Sur PC : Nous ne parlerons pas ici du démarrage automatique sous Windows et nous vous renvoyons sur ce point à toutes les publications qui en traitent. Voyez en particulier l'excellente CDR-FAQ gérée par Andy MacFadden (et notamment sa section 3-21). Cette FAQ est en anglais, une version française est maintenue par Marc Kergomard.
Sur le Macintosh : Le principe est de placer dans la racine du CD-ROM HFS (ou de la partie HFS) un fichier dont le nom ne doit pas dépasser 11 caractères. Par exemple, index.htm(l) convient parfaitement. Le nom de ce fichier doit être placé dans le secteur d'amorçage du volume en respectant certaines conditions (voir la Note technique d'Apple sur le sujet). Notre programme MacImage sait le faire sur une partition Macintosh (ou sur la partie Macintosh d'une image hybride HFS/ISO 9660).
Nous publions une page traitant plus généralement de ce qu'est le lancement automatique des CD-ROM Macintosh et nous vous invitons à la visiter pour obtenir plus d'informations. Notez bien en particulier que 99 % des utilisateurs avertis du Macintosh inhibent cette fonction de peut de s'exposer à une attaque virale.

Lancement automatique de Netscape Navigator
La signature du fichier, pour lancer Netscape Navigator, est MOSS pour le créateur et TEXT pour le type de fichier.

Lancement automatique de MS Internet Explorer
Pour lancer Microsoft Internet Explorer, la signature de ce fichier doit être MSIE pour le créateur et TEXT pour le type de fichier.
Il est également possible de pointer sur un fichier de raccourci contenant une adresse plus complexe. Dans ce cas, le raccourci doit avoir comme signature MSIE pour le créateur et LINK pour le type de fichier. Le contenu peut être par exemple :
[InternetShortcut]
URL=file://Test/Test.html

Cela présente l'avantage de pouvoir lancer un fichier dont le nom fait plus de 11 caractères et aussi de lancer une page qui n'est pas nécessairement dans la racine du disque.

Lancement automatique du navigateur par défaut
Naturellement, vous souhaiteriez que le CD-ROM lance automatiquement le navigateur par défaut qui est installé sur le Macintosh, comme on le fait sur un PC avec une instruction start index.htm(l).
La première solution est d'espérer que l'extension Échanges de fichiers, sur le Macintosh de destination, sera correctement paramétrée, et notamment que les suffixes htm et html seront associés au navigateur par défaut. Inutile de dire que c'est rarement le cas, et qu'il est illusoire d'attendre un comportement cohérent de cette extension sur tous les ordinateurs de destination.
La seconde solution est d'utiliser l'addition de script "Apple Browser Launcher", qui existe sur les Macintosh depuis la version 8 de Mac OS. Cette restriction est déjà plus facile à justifier, étant donné que les Macintosh qui tournent sous des versions plus anciennes encore doivent commencer à être très rares. Lorsque l'on clique sur un fichier dont le créateur est 'udog', ce lanceur démarre automatiquement et lance à son tour le navigateur par défaut. Le principe de fonctionnement est décrit dans la Technical Q&A NW60 d'Apple. J'utilise une chaîne 'text' comme type de fichier avec ce code de créateur.
Cette fonction n'existe malheureusement plus sous MacOS 9 et X. Elle prend donc de plus en plus un caractère historique.
Il serait également imaginable d'installer sur le CD-ROM un navigateur léger.

Une solution pratique
Dans ces conditions, et pour proposer une solution pratique, nous vous suggérons de procéder de la manière suivante :
Étant donné que MS Internet Explorer est le navigateur dominant sur le Macintosh, utilisez la signature MSIETEXT pour le point d'entrée du site. Vous couvrez ainsi une grande proportion des utilisateurs potentiels. Ajoutez dans la racine une copie du même fichier, portant un nom tel que « Utilisateurs d'autres navigateurs, ouvrez-moi ! » et ayant pour signature MOSSTEXT (Netscape), OPRATEXT (Opéra) ou iCABTEXT (iCab).
Cette solution n'est certainement pas satisfaisante au plan intellectuel, mais elle a le mérite d'exister et de fonctionner.

Mac OS X
Le démarrage automatique a été abandonné sans aucun commentaire par Apple lors du lancement de Mac OS X. Il y a peu d'espoir qu'une nouvelle solution intervienne. Il est donc d'autant plus nécessaire de placer un fichier lisez-moi dans la racine du volume.

Logiciels & Services Duhem
9, rue de Bruxelles - F-75009 Paris (France)
Tél. (+33) [0]149 700 455 - Fax (+33) [0]149 700 456
SIRET 381 149 996 00039 - TVA Eur. FR32 381 149 996
email : info (chez) macdisk.com - web : http://www.macdisk.com
© Pierre Duhem 2008 - Les noms des produits cités sont généralement des marques de commerce qui restent la propriété de leurs titulaires respectifs.
MacDisk est une marque déposée de L&S Duhem.

Vos commentaires sont les bienvenus.