Artículos de Diseño Gráfico y Diseño y Desarrollo Web - La verdadera razón por la que te deberían importar los estándares web

RSS - Sindicar Contenidos
Xhtml 1.1 Strict Válido! CSS Nivel 2 Válido!  Nivel Doble-A de Conformidad con las Directrices de Accesibilidad Web (WAI)
Descarga FireFox gratis!
\n"; } } } lecturas();

La verdadera razón por la que te deberían importar los estándares web

Fuente: Theragingche
Autor: Andrei Herasimchuk
Título Original: The real reason you should care about web standards

No tengo ni idea de si esta ha sido menciónado antes, pero por mi lectura sobre el tema en internet, no creo que se haya discutido el tema lo suficiente. Este tema tiene que ver con lo que yo creo que es la verdadera razón por la cual a cualquiera debería importarle los estándares web y el papel que juegan en el desarollo de productos y servicios altamente tecnológicos.

La reunión del W3C

El primero y el segundo de Junio, yo me senté en la parte trasera de la sala de reuniónes donde se produjo la última reunión del W3C que tuvo lugar en las oficinas principales de Adobe en San Jose (California, EEUU). (Donna, quien recientemente se incorporó a Adobe, se sentó conmigo preguntandose donde estaban todas las mujeres del W3C. Buena pregunta. Ella era la única mujer en la sala.) Puede leer las actas del evento si tiene tiempo. Tantek Celik y Hakon Lie estaban allí, asi como representantes de Sun, Microsfot, IBM, Adobe, Nokia, Sony, OpenWave, otros consultores independientes y otras companías.

Junto con un montón de demos interesantes, se habló mucho sobre el estado de los estándares web y que tenía que pasar. La mayoria de la discusión se enfocó en el uso de los estándares web con la siguiente utilidad de internet: las aplicaciónes web. Yo tenía ganas de subir y opinar sobre el tema, pero me contuve. Durante un receso hablé con Dean Jackson y Jon Ferraiolo sobre mi opinión de lo que estaba escuchando y querían que yo hablase, pero me contuve otra vez. Por ahí estaba asustado de que alguien me reconociese de mi artículo/queja RTFM. Quien sabe.

Esta vez, pense, debería sentarme y escuchar.

Un poco de información de base

Antes de seguir, dejenme volver un momento.

Yo había escrito a un grupo de gente el mes pasado preguntando si valia la pena el esfuerzo de organizar un "día de Protesta por los estándares web". La finalidad seria intentar que una gran cantidad de bitácoras cierren durante un día y conseguir que la prensa nos prestase antención, poniendo un página que explicase la finalidad tras los estándares web. Serviría para explicar las cosas que Microsoft no esta haciendo para arreglar Internet Explorer y ser justos para que los desarolladores puedan escribir código portable que funcione en Internet Explorer, Safari, Mozilla, Firefox y Opera, al menos en cuanto a contenido.

Esto puede o no pasar todavía. Tendremos que ver si hay algun interés.

Fuera de esto, también han habido un monton de buenos articulos sobre los beneficios de los estandres web. En caso de que te hayas perido alguno de ellos, aqui hay una serie de links a algunos de ellos.

Y por supuesto, Designing with Web Standards por Zeldman, que es fácilmente una de las mejores lecturas en cuanto al punto de vista practico y técnico sobre el tema.

Todas estas fuentes discuten sobre la simplificación de código, el desarollo rápido, el menor tamaño de archivos, las descargas más veloces, la mejor accesibilidad para una mayor cantidad de usuarios, la facilidad de mantener el código, escalabilidad de plataforma — todos beneficios de los estándares a nivel tecnológico. También hay algo sobre ganacias tras una inversión usando estándares.

Estos son todos validos y extremadamente importantes aspectos de los estadares web. Asumire que han escuchado hablar de ello con anterioridad.

Al grano

Para el bien de la discusión, quiero que se olviden de todos los beneficios técnicos menciónados antes. Olvidate de los sueños de interoperabilidad y portabilidad de tu contenido entre navegadores, sistemas operativos y sistemas moviles. Olvidate de cuanto tiempo y dinero se podría ahorrar si se pudiese desarollar usando estándares y las companías de tecnología las apoyasen en un 100% en vez del 90%.

Estos son todas finalidades perfectamente válidas que se pueden conseguir siguiendo estándares, pero no son la verdadera razón por la cual los estándares web son verdaderamente importantes en el mundo.

Generalmente hablando, los estándares son una manera de presiónar a las corporaciónes para que se comporten de una manera que sea beneficiosa para todos, y no solo para sus acciónistas.

Por ultimo, el propósito más importante de los estándares tiene poco que ver con escribir código, ganacias tras una inversión o los problemás del día a día con el desarollo web. En el fondo, las corporaciónes como Microsoft, Sun, Adobe o IBM estan en el negocio para innovar y competir entre ellas. Esto es la esencia del mercado libre. Si las companías sienten que tienen que poner los estándares en la reserva, especiamente si estos estándares son producidos por una comunidad voluntaria dentro del segmento del mercado, lo haran. Esperar que las companías cambien ese aspecto crítico de su ADN es como esperar que un animal hambriento no coma.

Es más, se puede argumentar que es la naturaleza de las companías exitosas el resistrse a los estándares, especialmente si esto frena el desarollo dentro de la companía. (Como dio a entender Alex de Microsoft muchas veces durante la reunión del W3C). Ninguna persona que viva o trabaje en un mercado libre debería esperar lo contrario.

La verdadera razón por la cual los estándares web son importantes para nosotros es que crean un comportamiento esperado que coincide con el menor común denominador. Les guste o no — especialmente esos brillantes ingenieros cuyo trabajo diario esta mucho más alla de lo que digan unos estándares de más de 10 años de antiguedad — cuando se trata de tecnología, somos colectivamente igual de fuertes que el lazo más débil.

Microsoft y sus estándares

¿Y qué pasó con Microsoft durante 1995~2001 se preguntaran? ¿Porqué empezo Microsoft siguiendo el camino de los estándares para despues alejarse cuando ya estaba a un 80%-90% del camino? Fácil. Microsoft uso Internet Explorer versiones 4,5 y 6 como una lanzadera de marketing. Implementar los estándares era una manera de pasar a Netscape Navigator. Mientras la adopción de estándares nos parecía la cosa correcta para hacer, era en realidad Microsoft llevada por el ADN que mueve a las companías: los estándares son una manera de innovar.

Una vez que Microsoft logró lo que quería, siguió su camino, incluso yendo tan lejos como para desarollar su tecnología propietaria como XAML para Longhorn. Como algunos están señalando, esto se esta empezando a parecer a la fragmentación de 1995 otra vez. Esto no debería ser una sorpresa. Microsoft se esta comportando como su ADN corporativo. Sus acciónes en el pasado y presente tienen mucho sentido.

Incluso más importante, ellos no van a cambiar su comportamiento a menos que se les presione desde afuera.

Una lección de Asimov

Esto puede ser una pobre analogía, pero la usaré igual. La comparación sale del libro Foundation Trilogy escrito por Isaac Asimov.

Hay una gran parte al principio del primer libro donde un solo planeta en el planeta, conocido como la Fundación, se convierte en el único provedor de tecnologia de todo el Imperio Galáctico. Todo va bien hasta que un día el Imperio Galáctico decide que quiere total control sobre la Fundación. Asi que mientras el Imperio Galáctico manda naves para atacar al pequeño planeta en el borde del universo, todos los sistemás tecnológicos fallan convenientemente. La fundación gana por crear una dependencia completa a su tecnologia, obligando a que Imperio Galáctico los deje en paz.

Ahora bien, en el libro el Imperio Galáctico es malo y corrupto, de camino de mandar al universo a la prehistoria otra vez. Nos tendremos que ocupar sobre este aspecto de la analogía en otro momento. Lo que esta claro es que deberiamos considerar a que una companía como Microsoft podria llegar a tener el mismo control, como el de la Fundación.

En esta misma linea, el mundo del negocio es dependiente de Microsoft en una forma parecida. — al menos en cuanto a sistema operativo se refiere, y especialmente en terminos del mayor mecanismo de entrega de contenidos conocido como el motor de interpretación de HTML. (No solo Internet Explorer como la aplicación, sin que también el sistema de Windows que permite a cualquier aplicación generar contenido HTML.) Todo lo que hay que hacer es leer Google’s Zeitgeist para ver esto.

Llega un punto en el tiempo cuando las acciónes de unos pocos puedan tener un profundo impacto en muchos. En situaciones como esta, los muchos deben buscar un sistema de control para protegerse o de los errores de los pocos, o peor, de la codicia y el abuso de poder de los pocos. Si estos sistemas de control, los muchos no debería sorprenderse cuando los pocos o abusan de su poder, actuan de una manera que ignore a los muchos o cometa errores que le cuesten a la misma gran escala que le costo al Imperio Galáctico.

Tenemos este sistema de control para nosotros en las especificaciónes que el W3C ha proporciónado al mundo. Sin embargo, estas especificaciónes son inútiles si no las siguen al 100%. 90% no es suficiente. 99% no es suficiente. (Como comento Hakon en la reunión del W3C, las especificaciónes ya estan listas, estamos esperando que Microsoft termine de implementarlas.)

Al mundo del negocio ya se le ha avisado con respecto a Microsoft: los horrendos agujeros de seguridad encontrados en Windows y Microsoft Office. Hay algo gravemente mal cuando un hacker de dieciseis o diecisiete años puede hacer que se te caiga el sistema con un simple virus. Uno esperaría que el mundo del negocio empiece a presionar a Microsoft sobre las evidentes carencias en cuanto a los estándares impuestos por el W3C.

Si nuestros lideres políticos y hombres de negocio no presiónan a Microsoft, nadie debería sorprenderse del resultado. Es más, si nosotros — colectivamente conocidos como desarolladores, programadores y diseñadores — no hacemos nuestra parte de educar a esta gente, nosotros somos a quienes haya que echar la culpa.

Pasos practicos

Al final, si los estándares web son importantes para crear un nivel básico esperado, creando un menor común denominador, entonces es importante saber cual es el menor común denominador esperado. Era cerca del final del segundo día de la reunión del W3C cuando se toco este tema y que yo más queria hablar. Al final del segundo día, habían algunas propuestas sobre que debia hacer el W3C para seguir avanzando. Dean tenía algunos problemás pero consiguió unos resultados del grupo que servían. Tendrán que leer las notas por su cuenta.

Desde mi punto de vista, esto es lo que el W3C debe hacer antes de preocuparse de la siguiente generación de internet, que tendra un importante foco en las aplicaciónes web:

Simplificar las especificaciones actuales.
Cuando yo miro las especificaciones de XHTML o CSS, lo más importante para mi son los estándares actuales, no los pasados ni los futuros. Para que los estándares puedan ser implementados correctamente debe haber un solo documento actualizado al cual se puedan dirigir los usuarios para información importante.
Determinar que grupo de especificaciónes debe considerarse de importancia crítica para esta primera fase de desarollo web.
Esta fue parte de la discusión para el W3C. Mi voto es hacer una aproximación en dos ramas. Una lista de especificaciónes para hoy o el año que viene. Esta lista solo tendría las versiónes aprobadas por el W3C de XHTML, CSS y DOM. La segunda lista tendría XHTML, CSS, SMIL, SVG, XForms, ECmáscript y DOM. Una vez que tengamos sistemas que puedan manejar esta segunda lista a un 100% podemos pasar a el siguiente nivel. Para cuando llegue ese momento estoy seguro de que habrá mucho trabajo para saber que pasara con las aplicaciones web.
Crear dos grupos de documentación
Debe haber un grupo para los desarolladores y creadores de navegadores, y luego debe haber uno para los diseñadores y desarolladores web. Las especificaciones actuales son horrendamente inapropiadas para el tipo de persona que tenga que saber como aplicar los estándares.
Re-enfocar la página del W3C
La página actual del W3C tiene poco enfoque en lo que es importante para el mundo en general en cuanto a usar los estándares web. Se ha convertido en el sueño de un burócrata, lleno de cada link, especificación y pedazo de información posible. Rompe una de las reglas más importantes del diseño: Si todo lo que aparece en pantalla tiene la misma importancia, entonces nada tiene importancia. Es hora de que el W3C se actualize en cuanto a como el resto del mundo debería ver los estándares, y no como el grupo quiera trabajar como una entidad burocrática.

¿Qué podemos hacer con esta situación?

Dado el estado en el que se encuentran los estándares web, y dado el tamaño y poder que Microsft tiene, no parece que pueda haber mucho que una sola persona pueda hacer con respecto a la situación. Eso puedo o no ser verdad.

Dicen que en la democracia, cada voto cuenta. Si un voto cuenta como una sola voz, entonces creo que podemos asumir que la de todo el mundo cuenta como un voto respecto a los estándares web. Capaz que un "Día de Protesta por los estándares web" es posible. Si suficientes voces hablan colectivamente sobre la importancia de los estándares web y protesta sobre la situación actual, entonces pueden haber suficientes negocios y políticos que se den cuenta, aplicando la presión necesaria.

Yo estoy a favor de protestar de esta manera.

También me encantaría ver a John Allsopp recibir suficiente interes en Web Essentials como para hacer el hospedaje de este evento en los Estados Unidos y Europa viable. El evento promete ser un empuje hacia adelante para la causa.

Yo creo que Microsoft no debería hacer nada con respecto a Internet Explorer. Esto es, hasta que se le presione a cambiar su comportamiento. Para ser honesto, el mundo es un mejor lugar si solo hay que diseñar para una plataforma, un grupo de API's, una especificación.

De verdad que lo es. Es más, muchas companías ya lo saben, solo preocupandose del uso de Windows y Internet Explorer, como se que todos sabemos. Yo mismo hize esto de buena gana en mis companías pasadas.

A nivel personal, yo encuentro que me disgustan Mac OS X y Windows XP igual. Hay cosas de ambos sistemas que me molestan muchísimo. Antes de que me molesten, esto viene de parte de alguien que no hace mucha programación dura. No me puede importar menos lo que hay por dentro del sistema, al igual que a la mayoría de la gente en este planeta. Para mi, usar ambos sistemás puede ser una pesadilla. Combinen ese punto de vista con alguien que ha estado desarollando software y contenido para ambos sistemás, algo que vengo haciendo profesiónalmente desde 1995, y puedo afirmar que el mundo del desarollo web is un lugar más fácil si solo hay que preocuparse de solo una especificación.

¿Pero quién dice que esa especificación no la puede dictar Microsoft? Esto haría las cosas miles de veces más fáciles, saber escribir código HTML, CSS y Javascipt para que funcione en un solo navegador, sistema operativo o plataforma. ¿Quién dice que no hay nada de malo con dejar que Microsoft dicte las normás. ¿Quién dice que XAML o las extensiónes que Microsoft pone en CSS y HTML con .NET estan mal? Porque no confiar nuestra tecnología a una sola corporación?

Capaz que Bill Gates es Hari Seldon del universo Foundation. Capaz que es todo un plan para ayudar al mundo a pasar de una época de prehistoria que nadie ve

¿No te importan los estándares web?

Cuidado, te puede tocar algo que no pediste.

Scour Design - Todos los Derechos Reservados - Carlos Carmona