Archivo de la categoría 'Web Semántica'

La etiqueta div es la que más odio

Sunday, February 24th, 2008

Kill Div

Mi jefe tiende a veces a realizar preguntas ocasionales del tipo: - Cual es el sitio que más visitas?, cual es el servicio web 2.0 que más usas?, cual es tu reader favorito?, etc. En estos días, de momento me preguntó mi jefe: - cual es la etiqueta HTML que más odias?. No lo tube que pensar mucho tiempo y respondí: - La etiqueta div. Se quedó mirándome como solo se mira a alguien al cual no logras comprender. Después de un segundo y en tono molesto hablando para todo el mundo agrego algo como: - Este man es muy raro y se dirigió a su puesto de trabajo sin indigar en mi respuesta. Con ánimo de generar algo de controversia comenté que en HTML 5 desparecería la etiqueta div, lo cual no es cierto xD. Un desarrollador que se encontraba cerca me preguntaba como podría desaparecer la etiqueta div si ésta era el “ladrillo” actual de la web.

Bueno creo que escribiré este artículo intentando aclarar mi punto de vista, sobre porque “odio” la etiqueta div , creo que no sobra decir que no encuentro muy lógico odiar algo a lo cual no le puedo hacer daño xD. Se dice que HTML 5 tal vez este implementado efectivamente en unos 13 años. HTML 5 es un estandar que intenta acercarse a un contenido más semántico. Una de las “mejoras” en HTML 5 es que se agregan etiquetas que reemplazan a la etiqueta div en varias estructuras cotidianas, con el objetivo de describir su contenido y de esta manera que las maquinas lo puedan entender, como un “tipo” de contenido particular, lo que no sucede actualmente con la etiqueta div pues esta no significa nada.

La etiqueta div se utiliza para fragmentar información y poderla controlar, pero como no existe una forma en el marcado para referirse a un tipo de información específica, se alude frecuentemente al atributo class=”" para controlar este contenido mediante div y se puede llegar a cometer el error de solo utilizar esta etiqueta para controlar todo el contenido. Diagramar tablas con div, realizar listas con div en vez de usar ul ó ol y estructuras por el estilo. Su flexibilidad es un problema para la semántica y la accesibilidad.

Allowing div elements to contain phrasing content makes it easy for authors to abuse div, using it with the class=”" attribute to the point of not having any other elements in the markup. This is a disaster from an accessibility point of view, and it would be nice if we could somehow make such pages non-compliant without preventing people from using divs as the extension mechanism that they are, to handle things the spec can’t otherwise do (like making new widgets). the div element

La etiqueta div actualmente se queda corta para describir el contenido, y se explota demasiado solo con fines de visualización. HTML 5 es más específico, si nos referíamos al div class="header" en HTML 5 podemos referirnos a la etiqueta header las funciones que hacíamos con div sencillamente las realizaremos con otras etiquetas. Las estructuras tienden a hacerse más específicas para brindar más control y flexibilidad. Será más sencillo controlar una estructura mediante CSS, y las estructuras serán más limpias. A list Apart tiene un apartado sobre lo que viene en HTML 5

Bueno espero no haberme alejado mucho del punto, creo que la etiqueta div tiende a desaparecer. Aunque sobre todo la necesitamos los diseñadores. Nos encanta porque en situaciones “extrañas” nos saca fácilmente de los problemas, tal vez debido a esto nunca desaparezca. Aunque si tenemos todas las etiquetas para describir un contenido, para que utilizar div

Una Web semántica

Wednesday, June 7th, 2006

La Web semántica es una extensión de la actual Web en la cual la información se da mediante un significado bien definido, lo que facilita que los ordenadores y la gente trabajen en cooperación.

[The Semantic Web, Scientific American, mayo de 2001]

La Web que conocemos actualmente no es la que en sus inicios tuvo en mente su creador Tim Benners-Lee. El tenia pensado algo muy diferente, esperaba que las maquinas interpretarón el contenido o lo identificaran de una manera eficaz y así­ pudieran extraer datos relevantes que permitirán referenciarlo y reutilizarlo. Cada vez que se realizara una consulta en un buscador, este será capaz de interpretar las sentencias introducidas, para responder con una serie de resultados libres de ambiguedades, está Web “Inteligente” capaz de interpretar de una manera lógica y correcta las consultas de los usuarios y que organizara el conocimiento y la información de una manera en que las maquinas pudieran facilitárnosla, es el concepto de la Web semá¡ntica.

La Web semántica es una extensión de la Web que conocemos actualmente, Esta estará encargada de brindarle a los contenidos una semántica que pueda ser leí­da por la maquinas. Actualmente son muy pocos los sitios en la red que han empezado a trabajar con base en está iniciativa. Pero las tecnologías ya existen y son muy viables. RDF, OWL, RSS, FOAF, entre otras.

Tim Benner-Lee creá el W3C (World Wide Web Consortium) para normalizar la Web, la organización surgía como medida para el control de la Web, pues hasta el momento está no tenia ningún tipo de control. Esta enfocada a publicar los estándares para la Web, que enuncian como se deben realizar y estructurar los diferentes tipos de tecnologías y sistemas que trabajan actualmente. Estos estándares permiten que los sitios que están desarrollados bajo los mismos, funcionen de una manera interoperable. Esto quiere decir que la información contenida en los documentos puede atravesar diferentes soportes o dispositivos y ser interpretada y reconocida en cada uno de los anteriores de una manera exacta, sin ambiguedades.