Mostrando entradas con la etiqueta La evolución del HTML y del CSS. Mostrar todas las entradas
Mostrando entradas con la etiqueta La evolución del HTML y del CSS. Mostrar todas las entradas

lunes, 28 de abril de 2014

La evolución del HTML



1. Las investigaciones del W3C

El lenguaje HTML es el resultado del trabajo del W3C. Estos trabajos de investigación pasan por varias etapas que han ido evolucionando con el tiempo. En la actualidad, los resultados de las investigaciones se publican en tres etapas: 
  • Los "borradores", Working Drafts, se publican para compartir los avances de las investigaciones con los demás. 
  • Las especificaciones se publican cuando el lenguaje ya está casi terminado y listo para usar. 
  • Las recomendaciones se publican una vez que el lenguaje está oficialmente aprobado y terminado.

A veces lleva mucho tiempo pasar de una especificación a una recomendación, puede que incluso años.


2. El HyperText Markup Language

Fue en 1991 cuando Tim Berners-Lee redactó los primeros "bocetos" (draft) del HTML.
En junio de 1993, aparece el primer documento técnico describiendo el lenguaje HTML: "Hypertext Markup Language (HTML) - A Representation of Textual Information and MetaInformation for Retrieval and Interchange" (http://www.w3.org/MarkUp/draft-ietf-iiir-html-01.txt).
El 8 de noviembre de 1993, aparece el HTML+ (http://www.w3.org/MarkUp/HTMLPlus/htmlplus_1.html).
La versión 2 del HTML ve la luz el 22 de septiembre de 1995 (http://www.w3.org/MarkUp/html-spec/html-spec_toc.html) bajo los auspicios del IETF (Internet Engineering Task Force).
En marzo de 1995 se publica el HTML 3 (http://www.w3.org/MarkUp/html3/) que se presenta como una "extensión" del HTML 2. Rápidamente es remplazado por la recomendación del HTML 3.2, el 14 de enero de 1997 (http://www.w3.org/TR/REC-html32.html).

La recomendación del HTML 4.01 se publica el 24 de diciembre de 1999. Para el W3C, esta versión es la última del HTML. EL W3C piensa que el futuro de las páginas web no está en el HTML, sino en el XML. El HTML "ha muerto", para el W3C.


3. La evolución con el XHTML

El lenguaje HTML conlleva limitaciones intrínsecas:

  • los elementos que se pueden usar se limitan a los indicados en la recomendación, 
  • el lenguaje es muy permisivo: es posible indicar el nombre de los elementos en mayúsculas o en minúsculas, algunas etiquetas de cierre son facultativas... 
  • los elementos no son realmente semánticos: el elemento <p> puede contener cualquier tipo de texto.
El W3C publica el 10 de febrero de 1998 (http://www.w3.org/TR/1998/REC-xml-19980210) la recomendación de un nuevo lenguaje, el XML (eXtensible Markup Language). La quinta edición se remonta al 26 de noviembre de 2008 (http://www.w3.org/TR/2008/REC-xml-20081126/). Este lenguaje permite superar todas las limitaciones del HTML. De este modo es posible crear todos los elementos que queramos, de forma totalmente semántica (por ejemplo, un elemento <cp> para contener un código postal o un elemento <precio> para incluir un precio) y la sintaxis es muy estricta. Se trata de un lenguaje ideal, en especial, para intercambiar datos estructurados en la web. Pero el XML interviene además en otros muchos lenguajes estándares del W3C (MathML, SVG...) y en otras tecnologías web.

Debido a su sintaxis permisiva, el HTML es incompatible con el XML. Para resolver esta incompatibilidad, el W3C reformuló la sintaxis del HTML para que fuera compatible con el XML: se trata del XHTML (eXtensible HyperText Markup Language). La primera recomendación sale a la luz el 26 de enero de 2000 (http://www.w3.org/TR/2000/REC-xhtml1-20000126/).

El XHTML presenta una sintaxis más estricta, como podemos ver en estos dos ejemplos:

Si se abre un elemento, deberá incluirse la etiqueta de cierre:

  • sintaxis correcta en HTML: <p>Mi texto 
  • sintaxis correcta en XHTML: <p>Mi texto</p>
El HXTML prevé el cierre de los elementos que no dispongan de una etiqueta de cierre:

  • sintaxis correcta en HTML: <br> 
  • sintaxis correcta en XHTML: <br/>

Además, los elementos XHTML deben escribirse en minúsculas y los valores de los atributos deben estar entrecomillados (con comillas dobles ").

  • sintaxis correcta en HTML: <P ID=intro> 
  • sintaxis correcta en XHTML: <p id="intro">

El W3C publica la recomendación del XHTML 1.1 el 31 de mayo de 2001 (http://www.w3.org/TR/2001/REC-xhtml11-20010531/). La última edición se remonta a noviembre de 2010 (http://www.w3.org/TR/xhtml11/). Esta versión abordaba el "auténtico XML", sin elementos incorrectos o que no se adaptaran a los estándares. Esto quiere decir que los documentos para la web ya no podían usar el tipo MIME text/html.
El XHTML 2 aparece solamente como Working Draft en agosto de 2002 (http://www.w3.org/TR/2002/WD-xhtml2-20020805/). Esta debía ser una versión del lenguaje "puro", sin ningún compromiso con el pasado, ¡hasta el punto de que era incompatible con el contenido web existente! Se trató de una iniciativa demasiado radical. El W3C proponía un lenguaje totalmente desconectado de la realidad, hecho para los informáticos y no para los diseñadores web. Al optar por la incompatibilidad con lo existente, el W3C cometió un grave error estratégico.
La recomendación del XHTML 2 no llegó nunca a publicarse. El 17 de diciembre de 2010, el W3C disuelve oficialmente ese grupo de trabajo.


4. Los disidentes del WHATWG

Ante ese fracaso de la evolución del HTML reconocido por el W3C, un grupo de "disidentes", encabezado por Ian Hickson (que trabajaba entonces en Opera Software), formó en 2004 su propio grupo de trabajo sobre el HTML, el Web Hypertext Application Technology Working Group, WHATWG (http://www.whatwg.org/). Los primeros miembros del WHATWG venían de Mozilla, Opera, Apple, y luego, Google. Los primeros resultados de sus investigaciones se aplicaron a los formularios. Ian Hickson era el editor y tomaba todas las decisiones finales. El WHATWG se ocupó en un primer momento de los formularios (Web Forms 2.0) y las aplicaciones web (Web Apps 1.0). Esas dos áreas de trabajo se encuentran ahora en el HTML5.


El WHATWG continúa con esas investigaciones (http://www.whatwg.org/specs/web-apps/current-work/multipage/), independientemente del W3C. Al HTML5 se le llama HTML Living Standard para no confundirlo con el HTML5 del W3C.
En julio de 2012, ante las dificultades del trabajo en común y la diferencia de objetivos con respecto al W3C, el WHATWG decide separarse y seguir su propio camino de manera totalmente independiente (véase el documento http://lists.w3.org/Archives/Public/public-whatwg-archive/2012Jul/0119.html). La consecuencia es que, a partir de entonces, el WHATWG propondrá una versión «viva» del HTML y el W3C llevará a cabo la normalización del lenguaje. Para los desarrolladores e integradores Web, eso complicará un tanto la tarea, ya que deberán conocer los elementos HTML5 propuestos por el WHATWG y comprobar si han sido validados por el W3C y son reconocidos por los navegadores.


Espero haber ayudado en algo. Hasta la próxima oportunidad!





domingo, 27 de abril de 2014

La evolución del CSS



1. La aparición del CSS

Con el HTML 3.2 se daba formato en HTML con los elementos específicos para ello: <b>, <font>... y sus respectivos atributos face="arial,helvetica,sans-serif", size="3", align="center"... Implementarlo requería mucho tiempo, actualizarlo era molesto y no resultaba productivo.

Con la llegada del HTML 4 se hizo "limpieza" de los elementos que se podían usar, pero, sobre todo, llegó acompañado de la hojas de estilo en cascada, Cascading Style Sheet o CSS. La primera recomendación data del 17 de diciembre de 1996: http://www.w3.org/TR/REC-CSS1-961217.html


2. La utilidad del CSS

Las hojas de estilo CSS permiten: separar la estructura de las páginas y su contenido (HTML), del formato del texto y de la página, tener muchas más posibilidades de formato y de presentación de la página
definir un estilo una sola vez y poder aplicarlo tantas veces como se desee, evitar los errores causados por la repetición, reagrupar todos los estilos, hacer actualizaciones de forma extremadamente rápida.
En resumidas cuentas, todo son ventajas.


3. Las versiones del CSS

La versión "level 1" data, como dijimos, de diciembre de 1996. La versión "level 2" data del 12 de mayo de 1998. Se trataba de una versión muy ambiciosa, ¡demasiado ambiciosa incluso! La gran cantidad de novedades (fuentes, síntesis vocal...) no fueron adoptadas por los navegadores. Ante ese "fracaso parcial" el W3C volvió a retomar el trabajo para publicar, en el período de 2004-2006, la versión level 2 revision 1, que se conoce como CSS 2.1. La versión 2.1 de las CSS fue publicada como Recommendation el 7 de junio de 2011.


4. La llegada del CSS3

Los primeros borradores del CSS3 ven la luz en 1999. Esta vez, ante el importante volumen de trabajo, el W3C no publicó una recomendación "descomunal", sino una veintena de "módulos" independientes los unos de los otros. Esto resulta bastante práctico para los navegadores, que pueden así implementar las novedades progresivamente.

En esta URL podrá mantenerse informado de las novedades sobre el CSS3: http://www.w3.org/Style/CSS/current-work. Volveremos a hablar de esto con más detalle en el capítulo El camino hacia el CSS3".
Las principales novedades de CSS3 son las posibilidades de: aplicar imágenes a los bordes y añadir varios bordes, crear fondos con degradados y con imágenes múltiples, usar la transparencia con los colores y con los elementos, aplicar sombras a los elementos (cajas, texto, etc.), aplicar transformaciones, transiciones y animaciones a las propiedades y a los elementos, insertar fuentes con caracteres diversos, crear sitios web que se adapten a los distintos tamaños de pantalla.


5. La llegada del CSS4

El CSS 2.1 aún no tiene una recomendación oficial, el CSS3 está en plena transformación... aun así, el W3C ya ha empezado a trabajar en el CSS4. El último borrador (Working Draft) sobre los selectores CSS4 se publicó el 2 de mayo de 2013: http://www.w3.org/TR/selectors4/



Espero haber ayudado en algo. Hasta la próxima oportunidad!




Breve historia de Internet



Internet, tal y como nosotros lo conocemos en la actualidad, es un avance de la tecnología bastante reciente. En marzo de 1989, en la Organización Europea para la Investigación Nuclear (CERN en sus siglas en inglés), Tim Berners-Lee redacta el artículo "fundador" de Internet. En ese artículo titulado "Information Management: A Proposal", Tim Berners-Lee habla en su introducción de la gestión de la información mediante un sistema de hipertexto: "It discusses the problems of loss of information about complex evolving systems and derives a solution based on a distributed hypertext system."
Esta es la URL de dicho documento: http://www.w3.org/History/1989/proposal.html
En octubre de 1990, Tim Berners-Lee trabaja sobre el hipertexto con un editor y un navegador en una estación NeXT, y le da a ese programa el nombre de World Wide Web.
Estas son las primeras capturas de pantalla:



En ese mismo mes de octubre de 1990, el belga Robert Cailliau se une al equipo de Tim Berners-Lee y juntos redactan la segunda propuesta llamada: "WorldWideWeb: Proposal for a HyperText Project". Este trabaja sin descanso en la concepción de un navegador para Macintosh.
A finales de 1990 se presenta la primera demostración del primer servidor, del primer editor hipertextual, del primer navegador.
En diciembre de 1992 se instala el primer servidor fuera del CERN, en la universidad de Stanford, en los Estados Unidos.
En el año 1993 aparecen multitud de navegadores y el CERN decide liberar los protocolos web.
Un año más tarde, en 1994, Mark Andreessen funda Mosaic Communications Corp., futura Netscape.
El 1 de octubre de 1994 nace el Word Wide Web Consortium (W3C) en el MIT (Massachusetts Institute of Technology). En ese mismo año 1994, había 623 servidores web en todo el mundo. En abril de 1995 el INRIA (Instituto Nacional francés de Investigación en Informática y Automática) acoge al W3C en Europa y, en septiembre de 1996, lo hace la Universidad de Keio en Japón.

En esta URL podrá acceder a la historia completa: http://www.w3.org/History.html
En el 2004, en el décimo aniversario del W3C, se recoge en una iconografía esta evolución, la historia del World Wide Web. Puede consultarla en esta URL: http://www.w3.org/2005/01/timelines/timeline-2500x998.png



Espero haber ayudado en algo. Hasta la próxima oportunidad!





       
free counters

Páginas vistas en total según Google