rmbit - La bitácora personal de Ricardo Martín
La bitácora personal de Ricardo Martín
Comentando cosas desde 2004
10 de agosto de 2007

HTML 5, el HTML que vendrá

El pasado 10 de agosto, el W3C, la organización encargada de velar por los estándares que rigen la implementación de internet, presentó el último borrador de trabajo sobre HTML 5. En los últimos tiempos estamos viendo grandes avances en desarrollo web «no estándar». Estos estándares se estaban empezando a quedar obsoletos. No en vano, la última versión de HTML, la 4, fue publicada en 1999 y no fue implementada por todos los navegadores web hasta algún tiempo después. Desde entonces las cosas han cambiado mucho. La capacidad y las funcionalidades de internet ha aumentado muchísimo. Ya no sólo mostramos textos o imágenes. Ahora también hay vídeos o interacción con otros dispositivos. Es necesaria una mayor sencillez y potencia.

HTML 5 llegará para solucionar en parte estos aspectos. Aunque desgraciadamente siempre irá por detrás de las tecnologías propietarias. Me he molestado en echar un vistazo al borrador y me han llamado la atención la gran cantidad de cambios que se producirán con respecto a versiones precedentes. Algunos de ellos afectarán directamente a cómo estructuramos los documentos HTML. Por ejemplo etiquetas como <header> para definir la cabecera de la web, <footer> para definir la información de la web en el pie del documento o <section> para establecer las diferentes secciones de una web, independientemente de los bloques o <div>.

Otros elementos que cambian el concepto de escribir documentos HTML son <article> para definir recortes de otros artículos (vendrá a sustituir en cierta medida a <blockquote>, <dialog> para escribir diálogos con una estructura similar a las listas de definiciones, o <figure> que será un contenedor para referenciar cualquier elemento de imagen o vídeo.

Los controles de formulario tampoco se salvan de esta reforma. Las listas de opciones, listas desplegables o como queramos llamarlo pasan de ser <input list=...> a <datalist id=...>.

Existen otros muchos cambios que no son menores, ya que afectan al concepto mismo de la web. Por ejemplo <progress> nos permitirá a través de un parámetro actualizado dinámicamente mostrar una barra o un porcentaje de progreso de carga de algún elemento del documento. Mi intención no es hacer un repaso exhaustivo de HTML 5. Para quien esté interesado, en este artículo se comenta más pormenorizadamente todos los cambios y novedades de la nueva versión y aquí está el borrador completo en inglés de la nueva definición de HTML.

8 de agosto de 2007

Sobre los nuevos iMac

El nuevo iMac en una foto promocional

Ayer Steve Jobs en una reducida keynote presentó los nuevos ordenadores de gama media de Apple, los populares iMac. Mucho se había hablado sobre esta nueva generación de máquinas. Al final los rumores se confirmaron casi por completo. El rediseño de la carcasa está más acorde con los nuevos productos de la marca de la manzana, como el iPhone. Cristal de óxido de silicio, aluminio y plástico son los materiales que hacen de nuevo que el iMac sea digno de admiración y una obra de arte del diseño contemporáneo.

Pero el iMac es también una obra de ingeniería notable. De momento Apple es el único ensamblador que ha conseguido integrar en unos pocos centímetros de grosor una pantalla y una CPU con todos sus componentes. Además las prestaciones de los equipos han experimentado un gran avance. Todos los modelos excepto el más alto llevan el procesador Core 2 Duo de Intel a velocidades de entre 2.0 y 2.4 GHz y tarjetas gráficas (por fin) no integradas ATI de última generación. Cinco puertos USB 2.0, 2 FireWire, una salida de vídeo de alta definición y una entrada de red. Por supuesto cuentan con salida de audio y entrada de micrófono, cámara web integrada y un nuevo teclado ultrafino que no acaba de convencerme. Opcionalmente puede adquirirse un teclado inalámbrico bluetooth. Las pantallas aumentan de tamaño. La «pequeña» es de 20 pulgadas y la grande de 24. Lo peor quizás sea la memoria RAM, que de salida sólo cuenta con 1 Gb y el disco duro, que de serie es de sólo 250 Gb y 320 Gb dependiendo del modelo.

Con todas estas características, Apple ha conseguido un precio de lo más competitivo (entre 1.200 y 1.800 euros). Mucho más que la anterior gama. Si ya escribí hace un tiempo un artículo sobre la creciente competitividad de los equipos Mac sobre los PCs, ahora esa sensación de alternativa factible es mayor. Lo que no termino de comprender es cómo a ninguno de los grandes fabricantes de ordenadores, ya sea HP, Lenovo, Acer o cualquier otro, se le ha ocurrido hacer algo similar: un equipo compacto a buen precio y que a nivel de hardware esté bien diseñado y no dé problemas. Me parece extraño. Estoy seguro de que tendrían éxito.

29 de julio de 2007

‘La Oscura Era Digital’

Durante decenas de miles de años, la humanidad ha guardado sus documentos mas preciados grabándolos en piedra, escribiéndolos en papiro, en pergamino, en papel, en celuloide y en multitud de formatos fácilmente legibles por nosotros, habitantes del siglo XXI. Pero, ¿y que ocurrirá a partir de ahora?. Hemos sustituido las cámaras fotográficas con negativo por otras digitales que sólo graban ceros y unos en archivos de acuerdo a unas normas y unas leyes que quizás dentro de diez años estén obsoletas. Hemos confiado a la técnica nuestros textos más valiosos guardándolos en archivos de Word en vez de en cuadernos de papel. ¿Quién nos asegura que dentro de un período de tiempo relativamente corto podremos seguir leyéndolos?

Esta reflexión es el inquietante punto de partida del documental de Jorg Daniel Hissen y Peters Moers ‘La Oscura Era Digital’ (2003). Al terminar de verlo no puedo por menos que darles la razón. En los últimos treinta años los formatos de grabación y lectura automatizada de la información han cambiado vertiginosamente. Con la excusa (o la realidad) de prometer grandes mejoras técnicas, unos sistemas sustituyen a otros muchas veces sin solución de continuidad. Esta sucesión de formatos empujados en buena medida por el mercado deja al anterior sin soporte y obliga a renovarse o morir. La información ha de transformar su forma de representación aproximadamente cada diez años y de soporte físico cada cuatro o cinco. Lo estamos viendo ahora. Los nuevos discos Blu Ray y HD DVD terminarán indefectiblemente por arrinconar al DVD y por supuesto al CD-ROM. Nadie garantiza que dentro de unos años podamos encontrar unidades lectoras de discos compactos de datos. ¿La solución es migrar todos esos CDs a los nuevos formatos? Quizás. Pero esa tarea puede ser compleja si tenemos varios cientos o miles de discos que convertir.

Garantizar la lectura de datos almacenados en sistemas obsoletos lleva preocupando a los expertos desde hace ya bastante tiempo. En el documental se cuenta un caso curioso. En la época de la guerra fría, los servicios secretos y la policía política de la RDA almacenaron su información más sensible en unas cintas magnéticas especiales que sólo era posible leerlas con unas unidades llamadas Robotron. El problema no era el hardware, puesto que se aún se conservan varias máquinas, sino el software. Las aplicaciones capaces de interpretar el contenido de las cintas se había perdido y el lenguaje de programación utilizado para desarrollarlas era un secreto de estado, de forma que sólo unos pocos lo conocían. Estos expertos bien habían abandonado el país tras la caída del muro o habían fallecido. La situación es tal que ahora se almacenan las cintas sin saber si algún día podrán ser leídas.

Algo parecido sucede en los Estados Unidos, meca de la informática. Un proyecto dependiente del Ejército se ha propuesto guardar todo tipo de máquinas para impedir que la información guardada en soportes obsoletos deje de ser legible para siempre. Incluso gente de la calle puede acceder al recinto para recuperar sus datos.

Otro de los grandes quebraderos de cabeza es la durabilidad de los soportes. También es uno de los más polémicos. Los científicos y los estudiosos no se ponen de acuerdo sobre cuánto puede llegar a «vivir» un disco compacto o un DVD. Los más optimistas hablan de unos 30 años, mientras que otros aseguran que 15 años ya serían muchos. En cualquier caso un CD no es una piedra grabada. Su fragilidad puede comprometer la información. No sólo las rayaduras, sino una simple exposición al sol puede dar al traste con los datos. La Long Now Foundation tiene un proyecto llamado Rosetta que se creó con el propósito de conservar la información más importante de nuestra era en un formato que perdure a lo largo de los siglos. Para ello han ideado unos «discos» en la que el texto ha sido micrograbado en espiral. Cada uno de estos discos, de tamaño similar a un CD, puede almacenar 30.000 hojas llenas de caracteres. En un futuro remoto tan sólo será necesario un microscopio para poder leerlos. Pero este sistema no sirve para la creciente información multimedia. Vídeos y fotografías son hoy día la base de nuestra cultura. En Alemania se ha desarrollado otro método que los almacena mediante cristales de memoria holográficos. Variando la posición se puede acceder al vídeo. Incluso puede combinarse con un proyector. Este sistema aún está en fase experimental y se calcula que cuando esté desarrollado la información almacenada podría sobrevivir varios miles de años.

Mi experiencia personal

Grabé mi primer archivo informático en 1986 sobre un disco de 5,25 pulgadas. El ordenador era un IBM PC. El documento probablemente era un programa de BASIC. Aunque hoy tuviera una unidad para esos discos, el contenido sería ilegible. Posiblemente podría acceder a la información, pero carecería de sentido a menos que consiguiera un intérprete de GW BASIC. Mucho pero fue un año después, cuando tuve mi primer ordenador MSX. La organización de los archivos en un disco de 3,5 pulgadas de un MSX no tiene nada que ver con la de los PCs, con lo que la incompatibilidad es mucho mayor. Hace un par de años puse en marcha mi «Operación Rescate» particular. Consistía en recuperar mis viejos discos del MSX y convertirlos de forma que pudiera leerlos con un ordenador moderno. Gracias a un emulador y a algunas utilidades pude extraer los datos (que por cierto estaban perfectos después de mucho tiempo de almacenaje en condiciones no muy buenas) y convertirlas a formato de disco virtual MSX para el emulador. Por si acaso hice también una imagen con los archivos tal cual estaban en el viejo disquete de 720 Kb. Debo tener unos siete u ocho discos de esos con información interesante por recuperar. Quizás dentro de unos pocos años, el soporte esté tan deteriorado que no puedan leerse.

Más grave es el asunto de las 36 cintas de Video 8. Unas sesenta horas de vídeo casero entre 1990 y 2003 con un valor incalculable. Hasta hace poco la cámara era la única forma de reproducir las cintas, pero se averió y ya nadie arregla cámaras antiguas, de forma que si no consigo pronto un magnetoscopio para Video 8, se perderán para siempre. Confío en que la información guardada aún esté en buen estado.

18 de julio de 2007

Dilema: ¿Viejas o nuevas tecnologías de desarrollo web?

Que el mundo de la programación web está cambiando es algo que ya nadie duda. Ahora XHTML ya no es la moda y ha perdido prestigio frente al HTML de toda la vida. La aparición de nuevas tecnologías y lenguajes (léase Ruby, Flex, AJAX y otras) hace que a la hora de comenzar un nuevo proyecto uno se plantee qué herramientas utilizar. Este es el dilema que me ha surgido a mí al comenzar la nueva web de Zamora en Imágenes. Durante los últimos días me he leído varios manuales y tutoriales de Flex Builder 2. Uno de los problemas, que era la conexión con bases de datos, está ya resuelto a través de la utilización de servicios web y XML. Voy a hacer una reflexión en voz alta sobre las ventajas e inconvenientes de utilizar bien Flex+XML+PHP+MySQL por un lado o XHTML+CSS+PHP+MySQL.

Adobe Flex

Ventajas:

  • Mucha libertad y facilidad para diseñar la distribución de los elementos.
  • Independencia de la plataforma. Al estar basado en Flash, todas las webs realizadas con Flex se ven igual sin importar navegador o sistema operativo.
  • Tecnología pensada para diseñadores. Pueden añadirse efectos visuales espectaculares que ofrecen más dinamismo y versatilidad a la web.
  • Poca programación. Aunque en mi caso de todos modos no tendría que programar demasiado, con Flex esta tarea quedaría reducida a unas pocas líneas de MXML.

Inconvenientes:

  • Problemas de usabilidad. Adobe Flex es todo lo contrario a los estándares de diseño web. A Jakob Nielsen no le gustaría nada. Esto también supone un problema a la hora de ser indexado por los motores de búsqueda de internet.
  • Es necesario un ordenador medianamente potente. Las últimas versiones de Flash Player pueden funcionar lento en ordenadores antiguos.
  • Empezar el proyecto de cero. La actual web de Zamora en Imágenes está escrita en PHP. Un nuevo proyecto en Flex supondría no poder reutilizar ese código.
  • Tecnología propietaria. Flex no es de código abierto. Aunque el framework es gratuito, su propietario es Adobe.
  • Aún no estoy demasiado familiarizado con, por ejemplo, la personalización de los controles en Flex. El desarrollo podría ser mucho más lento que con XHTML+CSS.

PHP+MySQL

Ventajas:

  • XHTML+CSS cumple todos los estándares de la W3C y es accesible desde cualquier navegador.
  • Páginas web más ligeras. Menor tiempo de carga.
  • Ya he desarrollado varias páginas web con PHP+MySQL y la experiencia es un grado.
  • Poder reutilizar el código de versiones antiguas de Zamora en Imágenes.

Inconvenientes:

  • Diseño más laborioso. Para construir un buen CSS con todas las etiquetas necesarias redefinidas es necesario invertir mucho tiempo.
  • Diseños menos vistosos.
  • Necesidad de recargar la página para ofrecer los datos. Es posible utilizar capas dinámicas con AJAX, pero eso sí sería meterse en camisa de once varas.
  • Es difícil conseguir que la web se vea igual en todos los navegadores y plataformas. Más de una vez, los detalles pueden llevar a la ruina un proyecto por culpa de la diferencia abismal en la renderización de las páginas.

Aún tengo que profundizar un poco con Adobe Flex. Sin duda es una tecnología muy prometedora. Sin ir más lejos, en 20 minutos y sin tener casi ni idea he conseguido a la primera escribir un servicio web en PHP que me sirva datos en XML a partir de una base de datos MySQL y los muestre en una rejilla de una página Flash. Es un buen comienzo, pero todavía queda mucho camino por recorrer.

5 de julio de 2007

El internet que no se ve

Hace unos meses, varias bitácoras recogían el «descubrimiento» o más bien «redescubrimiento» de un dominio hasta el momento desconocido. .root es un dominio de primer nivel (igual que .info o .com) que tiene dos dominios de segundo nivel conocidos (vrsn-end-of-zone-marker-dummy-record.root y orsn-end-of-zone-marker-dummy-record.root). El primero de ellos puede traducirse libremente como como «marcador de fin de zona – registro vacío». vrsn se supone que es la abreviatura de VeriSign, a quien se le atribuye la gestión de este extraño dominio. Cuando pedimos información sobre los nombres de dominio con nslookup en Windows, en vez de aparecernos los nombres de los servidores DNS y sus direcciones IP aparece text = "plenus". Plenus significa lleno o completo en latín. En el segundo caso, se sabe que orsn es el acrónimo de Open Root Server Network, es decir, los 13 servidores raíz de dominios que son «la madre del cordero» en cuanto a dominios de internet se refiere.

Esta curiosidad me ha hecho reflexionar sobre todas las interioridades que un entorno tan aparentemente conocido como internet están ocultas. Muchas veces me he preguntado cuanta parte de internet es «visible» para los «mortales» y cuanta no lo es. Buscando información sobre el tema, los expertos dicen que la internet a la que podemos acceder a través de los buscadores más usuales es como mínimo la mitad de todos los recursos con que cuenta la red de redes, aunque algunos apuntan que se trata tan sólo de 1/50 parte del total. Lo que parece cierto es que es difícil de cuantificar.

En la mayoría de estos casos, esta «invisibilidad» no es intencionada. Muchos de los documentos que se alojan en los servidores de internet no son indexables. Pienso por ejemplo en las bases de datos y en todos los documentos que se alimentan de esa información. Es una masa de datos muy valiosa, sobre todo para investigadores, que permanece inaccesible si no se conoce el «punto de entrada» a esos datos. Por este motivo existen varios directorios de bases de datos como el de la UNED, donde podemos encontrar información sobre todas las disciplinas del conocimiento.

La «internet oculta» o «internet profunda» tiene también un reverso menos claro. Cualquiera que diseñe y cuelgue un sitio web está expuesto a que los robots o «arañas» (programas que recorren internet indexando («tomando nota» de la información) estas páginas para luego compilarlas y servir como material para los buscadores como Google. Existe una forma para que la «araña» pase de largo de nuestro sitio y, por tanto, siga siendo desconocido e inaccesible desde los buscadores. robots.txt es un pequeño archivo de texto que se coloca en el directorio raíz de nuestra web y que contiene instrucciones especiales para dirigir las «arañas» hacia las zonas de la web que nos interese indexar. Para que pase de largo, basta con incluir un par de líneas de texto en este archivo:

User-agent: *
Disallow: /

Traducido a lenguaje comprensible sería algo así como «para todos los robots (*), desactivar todo (/ o directorio raíz)». Todos podemos imaginar que esta zona ignota de internet podemos encontrar todo aquello que en la internet visible no está permitido. O quizás todo esto sea una leyenda. Lo cierto es que las fuerzas de seguridad tienen muy en cuenta todos estos parámetros. Delitos como la pornografía infantil a menudo tienen estas zonas de sombra de internet como un espacio impune para la comisión de sus actividades.

2 de julio de 2007

Adobe Photoshop Lightroom

Captura de la interfaz de Lightroom

Organizar eficientemente una colección de fotografías digitales puede dar muchos quebraderos de cabeza. Esta tarea se vuelve árdua cuando tenemos miles de imágenes guardadas en nuestro disco duro. Llevo haciendo fotos con cámaras digitales desde hace unos ocho años y hasta tiempos muy recientes no han aparecido aplicaciones realmente útiles para gestionar y manipular nuestras colecciones.

Picasa y Adobe Photoshop Album fueron los primeros intentos hace unos pocos años, pero para mi gusto se quedaban algo cortos y no permitían el manejo de determinados formatos de imagen digital. Pero en febrero se publicó la versión 1.0 de Adobe Photoshop Lightroom, una esperada utilidad que permite clasificar, etiquetar y retocar fotografías. Según Adobe, se trata de una aplicación para profesionales, pero me parece también muy útil para aficionados avanzados que cuentan con gran número de imágenes.

En mi opinión, Lightroom tiene dos características que lo hacen diferente de otros gestores. La primera es el manejo nativo de imágenes en distintos formatos RAW y DNG, y que además los procesa con una velocidad razonable en un ordenador de potencia media-baja. La segunda es la utilización de XMP, un estándar de facto basado en XML y creado por Adobe en 2001 para almacenar los metadatos de las imágenes. Cuando etiquetamos nuestras fotos se crea un archivo XMP con los metadatos. Esto es una ventaja, porque podemos guardar nuestros archivo RAW junto a los XMP en DVD, conservando las fotos junto a sus datos asociados.

Aparte de estas dos características clave, también tiene una opción para generar automáticamente galerías web bastante elegantes. Y si hablamos de elegancia, el interfaz de Adobe Photoshop Lightroom me parece muy bonito y me recuerda a Aperture, su competidor de Apple. Quizás si tenemos que buscar inconvenientes habría que pensar en que oficialmente no existe una versión en castellano. Extraoficialmente hay una traducción que es bastante buena (yo la tengo instalada).

25 de junio de 2007

Safari para Windows (ahora funciona mejor)

Captura de Safari para Windows

Apple publicó hacer quince días una beta de Safari para Windows coincidiendo con la conferencia inaugural de la WWDC 2007. Pretendía ser un golpe de efecto, una forma de echarle un poco de pimienta a la más que previsible presentación de Steve Jobs. Pero en mi opinión el lanzamiento de Safari para la plataforma de Microsoft fue precipitada. La versión que estuvo colgada los primeros días y que yo probé por encima, era un auténtico desastre. No renderizaba las fuentes y estaba dando errores cada dos por tres. Pensé que tendría que pasar algún tiempo para que cuajara el proyecto. A pesar del tropezón, no creo que este error pase factura a la imagen de la compañía de la manzana, porque rápidamente, a los pocos días, se publicó una actualización de Safari que ya era otra cosa.

El otro día me bajé esta nueva versión (la 3.0.2) y lo cierto es que funciona bastante bien. Viene con los plugins de flash y de QuickTime ya instalados, lo que es de agradecer. No menos agradable es la rapidez con la que se ejecuta y con la que abre las páginas web. La primera impresión es de ligereza. Otra cuestión es que, los que estamos acostumbrados a Firefox, nos sentimos extraños con un interfaz tan distinto, por otra parte calcado hasta el último detalle a la versión para Mac. Otra de las cosas que me ha gustado es el lector de RSS que lleva incorporado, muy sencillo de usar y a la vez muy práctico.

Entrando en asuntos un poco más técnicos, la interpretación del código HTML es algo diferente a Internet Explorer y a Mozilla Firefox. Lo he notado especialmente en las líneas dashed y sobre todo en las fuentes, que no tiene nada que ver con sus competidores. Me recuerda a cómo se dibujan las fuentes en los navegadores de linux, «estilo PDF«.

Apple está portando a Windows sus programas estrella. Hace años fue QuickTime, después iTunes y ahora Safari. ¿Cuál será la siguiente? La estrategia es clara: captar a clientes de Windows y llevarlos hacia Mac mostrándole algo de software e inculcando la filosofía Apple dentro de Windows.



rmbit está bajo una licencia de Creative Commons.
Plantilla de diseño propio en constante evolución.
Página servida en 0,068 segundos.
Gestionado con WordPress