La contradicción de Apple y Microsoft en los formatos abiertos

La contradicción de Apple y Microsoft en los formatos abiertos

Me encantan las tecnologías HTML, CSS y Javascript. También me encanta Flash. ¿Cuál es la diferencia? Que las primeras son estándares abiertos y que son lenguajes reconocidos por la W3C.

Las grandes empresas tecnológicas están apoyando la última versión de HTML: Apple, Microsoft y Google. Ellos promueven el uso y el desarrollo de aplicaciones y páginas con estos estándares abiertos. En un principio parece que, por una vez, se están preocupando por nosotros y nos están escuchando, pero no es así.

Estos últimos meses estoy, en mi tiempo libre, programando en Javascript. Es un lenguaje muy prototipado, imperativo y dinámico. Como lenguaje tiene muchas carencias y no tiene nada que ver con lenguajes tan robustos como Java o ActionScript. Sin embargo, me permite crear aplicaciones que me funcionen en cualquier navegador de cualquier dispositivo. ¿Es realmente así? Sí, pero adaptándome a cada navegador. Por ejemplo, para detectar las coordenadas al hacer clic en un elemento canvas necesito codificar de manera diferente según el navegador que se está utilizando. Está claro que cada motor de Javascript es un mundo pero, ¿por qué tengo que detectar el navegador para que mi programa sea multiplataforma? Las empresas no pueden proclamar un mismo estándar abierto cuando cada uno lo interpreta a su manera.

Aparte de que tengo que programar según el navegador que se ejecute, hay otro aspecto que me parece totalmente contradictorio, y hago hincapié en las empresas de Microsoft y Apple. Éstas proclaman a los cuatro vientos lo abierto que es la última versión de HTML. Rechazan a Flash por ser una tecnología propietaria e incluso lo prohiben usar en algunos dispositivos móviles. La contradicción es que recriminan a Flash por ser propietaria y, sin embargo, en sus navegadores no se puede reproducir audios en el formato libre OGG. Ya no sólo tengo que modificar el código de Javascript para cada navegador, sino que también tengo que incluir dos formatos de audio: MP3 y OGG.

Está claro que cada empresa mira por sus intereses y quieren mostrar las bondades de las tecnologías que más les conviene usar. Pero por favor, que no anuncien estándares abiertos para imponer tecnologías propietarias. Al final, los desarrolladores tenemos que pagar los platos rotos y adaptarnos a sus imposiciones.