crear un CD-ROM híbrido Mac/PC con Toast 6 o superior.

| Sin comentarios | Sin trackbacks

El proyecto: un proyector Flash que carga peliculas SWF de un subdirectorio llamado _data. El proyector necesita abrir automaticamente en el PC, y abrir una carpeta en un Mac con el poryector listo para arrancar. Para hacer obvio el archivo en el que hay que pinchar hay que ocultar los archivos que no sean destinados al usuario.

Este proyecto tiene como finalidad la creación de un CD-ROM cercano a uno hecho profesionalmente y no simplemente grabar en un CD los contenidos que deseamos distribuir. Dentro del proyecto Flash hay otras consideraciones con respecto a la funcionalidad del proyector, el cual, en mi caso personal, debe tener botones que abran archivos PDF o envíen un email. En el lado PC pueden dar algunos problemas, ya que se utiliza una función de ActionScript llamada gotoURL, la cual abrirá la ventana del navegador primero y de allí el archivo o email en cuestión. Para resolver los fallos que puedan surgir en el lado Windows debido a su pobre soporte nativo de PDF, habría que agregar código ActionScript especifico en el proyector PC para poder ejecutar directamente el arranque del visor de PDF en vez de utilizar la acción gotoURL. Esto presenta otro grado de complicación por lo que es harina de otro costal.

Toast tiene la capacidad de crear CD-ROMs híbridos. Estos tienen ambos iconos de Mac y archivos de PC. El Mac no ve los archivos PC, y este no ve los archivos Mac. Si hay archivos compartidos (por ejemplo, grandes archivos de video), se pueden hacer visibles desde ambas partes.

  • Desde Director MX para Mac solo se puede publicar un Proyector para Mac, en cambio desde Flash 8 se puede publicar tanto para Mac como para PC.
  • MacImage es una solucion para el ususario PC que hace el trabajo, pero no le permite crear la partición Macintosh con fondos personalizados. Es una buena solución para compartir datos con una funcionalidad básica, pero no creará un CD que cumpla las expectativas de un usuario Mac.
  • Adpatec Toast 6 Titanium o superior (Macintosh) aun tiene la modalidad hibrida que permite crear CDs decentes
.

Equipo Hardware / Software - Para este tutorial se utilizó:


  • iMac 20″ Intel Core Duo con una unidad combo DVD/CDRW Pioneer.

  • iBook G4 14" PowerPC con unidad CDRW Matshita CD-RW CW-8123.

  • Mac OS X 10.4.8

  • Roxio Toast 6 Titanium (versión 6.0).

  • AutoOpen 1.0 de Nibfiles.com

  • Apple Disk Utility 10.5.6 (198.12).

  • XCode developer kit utility SetFile para configurar el bit invisibilidad.

  • Photoshop CS2 c/ IconBuilder de iconfactory.com (Versión Mac) para crear los archivos .ico (PC) y .icns (Mac).

  • Editor de Texto en PC (Bloc de notas) para crear el archivo autorun.inf

  • Un disco CD-RW en blanco para pruebas (no quería gastar un montón de CDs en blanco).

Preparando el lado PC:

Cuando alguien inserta un CD en un PC Windows, debería ejecutar automaticamente un archivo (asumiendo que AutoRun está habilitado y funcionando). Esto se logra con el archivo AUTORUN.INF, el cual debe ser preparado desde el lado PC, porque los finales de linea PC-ANSI deben usarse, de otra forma la ejecución del archivo fallará. En otras palabras, no utilice el Mac para crear el siguiente archivo ni tampoco lo edite en el Mac.

Aquí está el archivo autorun:

[autorun]
label=Nombre del CD
icon=_data\LogodelCD.ico
open=ProyectorFlash.EXE

Notas:

  • label: es el nombre del CD como aparecerá en Mi PC. Este es difrente del nombre del Volumen del CD-ROM. Puede contener espacios y mas de 16 caracteres (no como el Nombre de Volumen del CD-ROM). Puede que esta función solo esté disponible en Windows XP.
  • icon: es la ruta a un icono para ser usado por el CD-ROM, como aparecera en Mi PC. Aquí apunta a un directorio llamado _data. El archivo LogodelCD.ico contiene recursos de icono creado con un editor de iconos. En este caso, el programa utilizado fue el IconBuilder de The IconFactory (PlugIn para Photoshop).
  • open: es el programa a abrir. La ruta no debe tener espacios en ella. También puede seleccionar un icono a mostrar, si este está incluido en el el EXE seguido por una coma y un numero, y si no está usando la entrada "icon". Para hacer esto debe haber construido el icono dentro del recurso EXE, lo cual requiere otras herramientas de desarrollo en el PC para lograrlo.

Notaran que hay tres archivos listados: La carpeta _data, el archivo AUTORUN.INF y el mismo proyector xxxxxx.EXE. La persona media puede no saber que archivo seleccionar para ejecutarlo si AutoRun no llegara a funcionar en el PC. Afortunadamente, podemos esconder todos los archivos excepto el proyector cuando utilizamos las herramientas "Layout ISO" de Toast 6 o superior.

Preparando la parte Mac, Parte I:

Vamos a crear una imagen de disco separada que contendrá todos nuestros archivos para el lado Mac. Esto nos permitirá configurarlo correctamente:

  • Tendremos una Foto de Fondo Personalizada para la carpeta.
  • Habrá solo un icono que seleccionar, el proyector de película.
  • La carpeta con el proyector se abrirá automáticamente cuando se inserte el CD.
  1. Arranque Utilidad de Discos (Disk Utility) desde la carpeta Aplicaciones/Utilidades. Cree una nueva imagen de disco que sea lo suficientemente grande para contener todos los archivos que quiera. Yo hice una imagen de disco de 40 Mb, con acceso de lectura/escritura (R/W), debe estar nombrado como quiero que se llame el CD al insertarlo. Grabe en alguna parte la imagen de disco (con sufijo .dmg). Use Utilidad de Disco para montar la imagen de disco, este es un disco duro virtual.
  2. Copie todos sus archivos Mac a la nueva imagen de disco, incluyendo los que planee compartir con el lado PC. Organicelos como quiera. Advertencia: En mi limitada experiencia, borrar y reagregar los archivos parece desordenar algunas de las referencias de archivo después de grabados (no aparecen las imágenes de fondo, por ejemplo). Puede ser otra cosa, pero pensé que debía mencionarlo. Con el cambio de nombre de archivo no pasa nada.
  3. Para aplicar la imagen del fondo de carpeta, vaya al menú de Vista (View) del Finder y elija "Ver opciones de visualización" (Show view options). Seleccione arriba "Solo esta ventana" (Only this window), entonces, escoja abajo "Foto" (Picture). Navegue hasta una imagen que esté en la nueva imagen de disco que ha creado. Si no está, muevala allí.
  4. Ajuste el tamaño de la ventana para adaptarse al fondo y posicione los iconos artísticamente. Si hay archivos que esta planeando en esconder luego, coloquelos en algún lugar lejos de donde el este haciendo el diseño. Tal vez quiera usar el Finder para ocultar la Barra de Herramientas (a la izquierda de la ventana) y cambiar la Vista de Iconos. Estas opciones se encuentran ambas en el menú de Vista (View) del Finder.
  5. Cierre la ventana de la carpeta y abrala de nuevo. Esto grabará el boceto.

Eventualmente esconderemos todos los archivos que no queremos que nuestro usuarios vean, pero antes de hacer esto, debemos configurar Toast para acceder a los archivos compartidos entre el Mac y PC. Esto es porque Toast no puede ver archivos ocultos, así que para agregarlos al lado PC deben estar aun visibles.

Para referencia, aquí están los archivos en la carpeta _data que se compartirán entre los lados del disco del Mac y PC, como aparecen en la imagen de disco montada en mi Mac:

/Volumes/Nombre del CD/
_data/
imgFondo.png
archivo.pdf
LogodelCD.ico
Proyector
LogodelCD.icns

El unico archivo que se mostrará será "Proyector", la aplicación (no el nombre del volumen). Así que planeo esconder la carpeta _data y el recurso de icono Mac (.ICNS). Ya que también necesito compartir esta carpeta en el PC, necesito esperar hasta después de haberla agregado al constructor ISO en Toast.

Preparación Toast, Parte I - Construir lado ISO PC del disco:

El modo "híbrido personalizado" (custom hybrid) está disponible cuando "muestras legado de formatos y configuraciones" (show legacy formats and settings) en las preferencias de Toast. Aun allí, marque "Mostrar archivos escondidos en las áreas de contenidos" (Show hidden files in content areas).

  1. Haga un nuevo CD y escoja el tipo como "híbrido personalizado" (custom hybrid). Verá que podrá escoger una parte Mac y otra PC del CD. Vamos a configurar el lado ISO primero. Esto será lo que vea el PC.
  2. Seleccione el botón "Seleccione ISO" (Select ISO) y verá una caja de boceto (layout box). Agregue aquí todos sus archivos PC. Para archivos compartidos, agreguelos desde la imagen de disco Mac en la que ha estado trabajando. Toast asumirá que estos archivos son compartidos y hará su magia detras de escenas. Note que hay un error al agregar carpetas, si las agrega primero, las listas se desorganizan. Así que agregue primero los archivos y luego la carpeta.
  3. Nombre el CD como otra cosa que "Mi Disco" y que tenga menos de 16 caracteres para cumplir con los estandares Windows (Joliet). Note que la etiqueta en el archivo autorun.inf se mostrará en lugar del nombre actual del volumen del CD en ordenadores mas nuevos; los mas viejos verán el viejo nombre.
  4. Una vez terminado de agregar todo, podremos esconder los archivos. Seleccione el icono (no el nombre) y presione "Command-I (Info)". Puede seleccionar la opción oculta (Hidden). Alernativamente puede hacer doble click en el icono para obtener este dialogo. Aunque no está documentado, se puede ocultar el archivo AUTORUN.INF Y AutoRun aun funcionará.
  5. Dejaremos los diálogos de "bocetos y configuraciones" (layout and settings) tranquilos. Los que están por defecto parecen funcionar bien.

Preparando el lado Mac, Parte II (Preparativos en Toast):

Una vez terminada la imagen de disco montada de la forma deseada, estamos listos para preparar el lado Mac del CD. Es muy fácil: simplemente seleccione Mac en la ventana de Híbrido Personalizado (Custom Hybrid) en Toast 6 o superior.

  1. Seleccione el volumen de disco al que se le han estado haciendo los cambios.
  2. Presione OK.
  3. Ha terminado.

Grabando el CD:

Para este tutorial se utilizó un CR-RW (CD re-grabable) para probar el proyecto en ambos Mac y PC. Recuerde que los discos CD-RW no son tan rápidos como CDs regulares (CD-R), así que si su aplicación es sensible a la cantidad de datos le podría interesar hacer las pruebas en un CD-R para obtener una impresión real de como trabajará. Solo presione el botón rojo grande en la parte inferior derecha de Toast para grabar el CD, solo debería tardar unos minutos en estar listo.

Probando el lado Mac:

Ahora la parte emocionante...asegurarse que funciona.


  1. Si tiene otro Mac, pruebelo en ese. Si no, asegurese de desmontar la imagen de disco que seleccionó primero en Toast. De lo contrario, tendrá dos copias del mismo volumen, así que cuando su CD arranque tomará archivos desde la imagen de disco, cuando lo que queremos es que las obtenga del mismo CD.

  2. Cerciorese que la carpeta abre automaticamente cuando inserte el CD.

  3. Revise que la imagen de fondo de la carpeta aparezca correctamente y revise los nombres de los archivos también.

Probando el lado PC:

Si no sabe si AutoPlay está habilitado en su PC, inserte un CD-ROM diferente para probar que está activado. Algunos PCs no tienen AutoPlay funcional. El dueño los pudo haber desactivado, o tal vez AutoPlay se corrompió por algún programa de terceros. Arreglar el AutoPlay en un PC no es una tarea fácil por lo que recomiendo buscar otro PC para probar. La mayoría de los CDs de instalación utilizan un archivo Autorun.INF, así que lo mas probable es que tenga un CD para hacer esta prueba
Una vez que encuentre un PC con AutoPlay activado, inserte su CD Híbrido y vea si funciona. Si no lo hace, revise el archivo AUTORUN.INF. Puede haberse equivocado en alguna ruta, dejar fuera la linea [autorun] al comienzo del archivo, o utilizó el Mac para hacer el archivo con los finales de linea equivocados. También pudo utilizar en la linea "open" un archivo con algún espacio en el nombre. Son pequeñas cosas irritantes que le pueden ocurrir a a cualquiera, así que paciencia.


  1. Si AutoRun funciona, entonces estamos bien. Mire en Mi PC y vea si el nombre del CD está como lo indicamos en "label". Puede que esta sea una función de Windows XP, no lo he probado en 98, ME o 2000. También revise que el icono (archivo .ICO especificado en "icon") aparece.

  2. Haga un doble click en el icono del CD-ROM. Esto debería relanzar la aplicación en vez de abrir la ventana del Explorer.

  3. Cierre la aplicación, y haga un click derecho en el icono del CD-ROM. Escoja "Explorar" en el menú que aparece. Puede ver los contenidos del CD y asegurarse que lo que se supone debe estar escondido, lo esté. Si ha hecho su trabajo bien, el único archivo seleccionable y visible debe ser el Proyector ejecutable.

  4. Tomese una cerveza, buen trabajo.

Sin trackbacks

URL de TrackBack: http://www.adg.org.es/cgi-bin/mt/mt-tb.cgi/5

Escribir un comentario

Sobre esta entrada

Esta página contiene una sola entrada realizada por Administrador y publicada el 22 de Agosto 2007 3:01 PM.

truetype versus postcript. es la entrada anterior en este blog.

creación de pdf. es la entrada siguiente en este blog.

Encontrará los contenidos recientes en la página principal. Consulte los archivos para ver todos los contenidos.