¿Qué significa Document Type Definition?

Un DTD especifica los tipos de elementos y atributos que podemos utilizar en una página web; define, de acuerdo a la especificación del lenguage de marcado, las reglas de cómo podemos usar estos elementos juntos y, también, declara cuáles juegos de caracteres debemos usar.

Los validadores comprueban que una página web esté correctamente escrita de acuerdo al DTD especificado en la declaración DOCTYPE, utilizando el identificador del sistema o, implicitamente, usando el identificador público. Sin embargo, los navegadores actualmente usan intérpretes que no validan y no leen el DTD.

¿Cuales son las diferencias entre los DTD?

Por ejemplo, para el HTML 4.01 existen 3 tipos de DTD:

  • Strict, el DTD “HTML 4.01 Strict” hace énfasis en la separación del contenido de la presentación y el comportamiento. Este DTD es el que la W3C recomienda para todos las páginas web actuales. Este DTD es recomendado por sobre el HTML Transitional y Frameset.
  • Transitional, el DTD “HTML 4.01 Transitional” significa que puede ser usado transicionalmente para convertir un documento de las versiones anteriores de HTML 4.01 en uno más moderno, no es recomendable para nuevas páginas web. Este tipo incluye 11 tipos de elementos que estás obsoletos pero que se pueden usar.
  • Frameset, el DTD “HTML 4.01 Frameset” se utiliza para página que usan marcos. debes tener en cuenta que los marcos son obsoletos fueron descotinuados por la W3C, se recomienda que en este caso se utilice algún scritp del lado del servidor para reemplazar los marcos.

En el caso del XHTML 1.0 se deifnen los siguientes tipos:

  • Strict, se usa cuando se desea un lenguaje de marcado limpio y se usa en conjunto con las hojas de estilo CSS.
  • Transitional, se usa cuando se necesita de ciertas características del HTM y cuando se quiere dar soporte a navegadores que no entienden las Hojas de Estilo.
  • Frameset, se usa cuando se necesitan los framset de HTML para dividir el nagvegador en dos o mas recuadros.

¿Cuál DOCTYPE debo utilizar?

Hasta donde sé, no hay una recomendación oficia,l o al menos no la pude encontrar en la W3C. No obstante, al ser el XHTML la evolución natural del HTML4, y por su tendencia a ser un lenguaje de marcado más semántico que su antecesor, es recomendable usar el DTD XHTML 1.0 Strict.

Sin embargo, actualmente se está a la espectativa de lo que sucederá con XHTML2 y el HTML5, debido a que Tim Berners-lee escribió un post donde asumiendo el fracaso en cambiar a la gente al XML y anuncia la formación de un nuevo grupo de trabajo encargado de mejorar el HTML, lo que ha generado debate entre los desarrolladores y especialistas.

vía

ModalBox

Modalbox screenshoot

ModalBox es una librería Javascript que nos permite crear ventanas de diálogos 2.0-style sin tener que caer en la utilización de los horribles popups y la recarga de páginas, además nos permite encadenar diálogos, por ejemplo, para llenar cormularios en varios pasos.

ModalBox es similar a librerías como GrayBox o Lightbox; se basa en Prototype y script.aculo.us, y hace uso de XHTML/CSS 100% válido. Además usa AJAX en vez de obsoletos iframe para cargar el contenido, siendo más seguro por cuanto no permite acceder a páginas que no están en tu host.

Enlace: ModalBox

WebRunner y XUL

webrruner

WebRunner es un browser sencillo basado en XULRunner de Mozilla que permite crear aplicaciones web sin la interfaz del browser completo (sin menú, toolbars ni barra de direcciones) . Es decir, está basado en el concepto de Site Specific Browsers (SSB), que no es otra cosa que una web embebida en un navegador diseñado para trabajar exclusivamente con dicha apliación.

Interesante concepto. Imagino algunas aplicaciones web destinadas a correr como utilidades de escritorio. Un ejemplo notable es prism, que lamentablmente sólo está disponible para Windows por ahora ¿? y no he podido probar :(

Como señalaba al comienzo, estas aplicaciones se basan en XULRunner, que es un entorno de ejecución (runtime enviroment) para aplicaciones XUL y que provee mecanismos para la instalación, desarrollo, actualización y desinstalación de esas aplicaciones.

Sonowebs, un deber moral

Un objetivo primordial del proyecto [sonowebs] es facilitar el acceso a la gran cantidad de información presente en la blogosfera a las personas con problemas visuales. Para ello pedimos la colaboración de los bloggers.

No exagero al decir  que la idea de sonowebs es increible y admirable por donde se le mire. Yo sin más me he instalado el plugin y he quedado sorprendido… todos mis post ahora tienen voz.

Comparación entre jQuery y Prototype

Remy Sharp ha realizado una comparación entre los frameworks jQuery y Prototype para explicar qué hace jQuery que no hace Prototype y al revés, además de mostrar cómo X procesos son realizados en cada una de las librarías.

El slide comprende las utility functions, los selectores, la manipulación DOM, DOM walking, eventos, Ajax transport, y deteción de browser.

Via: Ajaxian

Poema: Curriculum Vitae

Cuando solía ir a lecturas de bares aprendí que no era para nada bueno hablar o dar explicaciones antes de recitar. Es una ley de “tertulias poéticas” que nunca entendí ni compartí.

En fin, hace semanas que he estado pensando en este poema que escribí hace un par de años, hace semanas también que he estado pensando en “Insoportables”, un blog de poesía que abrí poco antes de saber lo que era un blog.

Hilando ideas, como lector me gusta la catarsis que provoca y que muchos amigos catalogaron de tenebrosa; como autor me gusta el giro que dio entre la idea primera, los borradores poesteriores y su forma final, que es la que leerán ahora. Hilando ideas, lo publico hoy, en parte, como respuesta a un mail que me llegó desde Madrird pidiendo que publicase mis poemas, pero también porque la poesía me handa aciendo cosqillas y me estoy haciendo el tonto desde hace rato.

¿Qué más puedo decir? Con pudor los dejo, con curiosidad pueril me quedo

Curriculum Vitae

Nací con la niebla del infierno impregnada en los huesos,
con una creciente vocación de muerto,
este oficio irrenunciable de mendigo
y una habilidad espantosa para el canto.

Nací con el corazón en hilachas de venas
que se entierran como ciudades anversas,
ya siento mis pies difuntos
atravesados por alcantarillas confusas.

Yo nací con este futuro dolor extenso
que se pierde en las calles del anhelo
y con un millón de vacas muertas colgando de mis ojos.
Mi canto cercenado expele hedor de mataderos insomnes
y derrama la esperanza coagulada del afásico
cuyo nombre impronunciable yo detento.

Nací con la garganta atorada de jazmines negros,
con la lengua agusanada de mil hombres
muertos en batalla, con su miedo y su estertor
de tripas como monedas de fuego en cada mano.

Nací desposeído y negación. Nada de lo que eres,
nada de lo que tienes acude a mi grito consternado.
Nací exiliado de este viento, de esta tierra
y de ese semen anciano
que me heredó una tumba sin casta.

Nací con la oscuridad de los miserables,
con la miseria industrial de los siglos.

Nací con la renuncia en los labios,
con la soledad final del mundo.
En medio del olvido y de la nada de infernario
me espera mi almohada de papel
con un puñado de sueños escritos
en un horóscopo que claramente se equivoca.

Nací con las alas quemadas,
con el alma deforme,
con la certeza irreductible del profeta
que en su lecho de muerte al fin comprende
que ha errado en todas sus visiones.
Esa es la desilusión de lo que soy,
el exiliado ancestral de todas las naciones.