Opinión, Arte y Diseño Web por Rafael Torres




El Problema con Windows

Titanic en construccion

El Reporte Gartner

Durante las últimas semanas, la blogosfera ha estado opinando acerca de un controversial reporte de la compañía de consultoría Gartner, que declara que Microsoft debe realizar cambios radicales en su sistema operativo, ya que Windows está “colapsando” y que la situación actual es “insostenible”. Aunque estos tipos de reporte suelen ser cuestiones publicitarias, éste ha recibido más atención y seriedad, pues viene de una compañía un poco más respetada en el mundo de la tecnología.

Hace dos años, en un artículo anterior titulado “Microsoft: Un Gigante Amarrado” explicaba que Microsoft ha caído en un dilema grave: Windows y su ecosistema de aplicaciones se han vuelto tan grandes y complejas que cualquier cambio (por pequeño que sea) afecta una infinidad de áreas del sistema. Esto a su vez resulta en que los ciclos de desarrollo, programación, y “bug testing” se hagan horriblemente largos. Vista tardó cinco años en lanzarse, algo que en el mundo de la informática son siglos. Lo peor es que aún después de todo ese tiempo, Vista no fue la revolución que una vez se esperaba. Inclusive Steve Ballmer concedió que Vista es un “trabajo en progreso” y anunciaron también que la próxima versión de Windows, Windows 7, saldrá a mercado mucho más rápido que lo que tardó Vista.

Esto ha dejado a Microsoft en una situación difícil. Aunque es claro que todavía Microsoft se encuentra en una posición envidiable en la empresa y el hogar, de no hacer algo pronto podrían verse en verdaderos problemas. Poco a poco esa ventaja se va a ir erosionando y no van a tener forma de evitarlo.

¿Cómo se metió MS en este lío?

Para Microsoft, la regla de oro en el desarrollo de Windows siempre ha sido preservar la compatibilidad con programas viejos (”backward compatibility”). Por eso es que usted puede correr programas de hace diez años o más en el Windows de hoy. Esto es una posición sensible, especialmente cuando hablamos de la empresa - un mundo notoriamente lento para el cambio y notoriamente lucrativo para Microsoft.

Pero esta máxima también trae consigo problemas. Hoy en día los API’s de programación de Windows son una extraña mezcla de lo nuevo, lo viejo y lo obsoleto, como explica Peter Bright en su artículo “From Win32 to Cocoa: a Windows user’s conversion to Mac OS X”:

[Microsoft] desarrolló un sistema moderno, pero lo hizo a prinicpios de los noventa: Windows NT… Sus APIs se basaron en el API Win16 del Windows 16-bit. Esto fue una decisión premeditada, ya que facilitaba la migración de aplicaciones 16-bit a la nueva plataforma 32-bit, y en el momento probablemente hacía sentido. Pero eso significa que hoy en día el API 64-bits (Win64) todavía refleja decisiones que se hicieron hace 20 años.

Este afán de preservar compatibilidad puede llegar a extremos ridículos, como muestra Joel Spolsky en su artículo “How Microsoft Lost the API War”:

Escuché de esto por primera vez de uno de los programadores del famoso juego SimCity, quien me dijo que había un error crítico en su programa: usaba memoria justo después de haberla liberado, un gran no-no que de casualidad funcionaba en DOS pero no en Windows… [La gente de Microsoft] estaba probando varias aplicaciones famosas, asegurándose que funcionaran bien en Windows, pero SimCity constantemente fallaba… Los desarrolladores de Windows descompilaron SimCity, encontraron el error y añadieron código especial en Windows que chequeaba si SimCity estaba corriendo, y si lo estaba, corría el asignador de memoria en un modo especial donde la memoria se pudiera usar luego de liberarla.

Wow. Si usted conoce de programación esta historia le tiene que haber hecho temblar. ¿Cómo pudo Microsoft hacer decisiones tan pobres en cuanto a la arquitectura de su sistema? Porque eran decisiones de negocio, no tecnológicas. La realidad es que a estos extremos llegaba Microsoft para mantener compatibilidad, y ahora están pagando por ello.

La Internet Maliciosa

Muchos consideran que Windows 2000 fue cuando Microsoft alcanzó el pináculo de estabilidad en la familia Windows. Pero muchos no entienden que Windows 2000 fue un sistema operativo que vivió en otra época, antes de que la Internet se convirtiera en un lugar hostil. En efecto, cualquier dispositivo conectado hoy en día a la red está sujeto a un ataque constante de tráfico que tiene la intención de adueñarse del sistema para propósitos maliciosos (es por esto que usted siempre debe estar detrás de un “firewall” al conectarse a la red). Recuerdo que en la compañía donde trabajaba en el año 2000, todas las computadoras Windows tenían IP’s públicos, sin firewall, y a pesar de esta locura, los virus y los troyanos no representaban un problema.

Sin embargo, todo esto cambió poco después, cuando ya Windows XP estaba en uso general. Ante los ataques de worms como Nimda, Code Red y los demás, Microsoft se dio cuenta que su sistema operativo era incapaz de enfrentar esta nueva amenaza con un sistema que por 20 años había recibido funcionalidad sobre funcionalidad sin pensar en la seguridad de tal arquitectura.

Y así comenzó el proceso de arreglar a Windows. Microsoft le añadió un firewall a XP y por años ha revisado el código entero del sistema, lanzando parchos constantes para arreglar asuntos de seguridad. El arreglo a XP, y especialmente el nuevo Vista, ha sido probablemente la revisión de código más grande en la historia del software.

Este esfuerzo atrasó considerablemente el lanzamiento de Vista. Microsoft tuvo que hacer cambios profundos en la arquitectura de este nuevo sistema: arreglaron el sistema de permisos en XP (donde era casi imposible trabajar en una cuenta no-administrativa) e introdujeron sistemas nuevos tales como el molestoso UAC. Todo esto mejoró la seguridad de Windows, pero aún así no implementaron su plan completo de seguridad, nuevamente en nombre de la compatibilidad que discutimos anteriormente.

Actualizar Temprano, Actualizar a Menudo

Así que volvemos al problema: Windows es demasiado grande y difícil de actualizar. Por esto, cualquier cambio que se haga será evolucionario en vez de revolucionario, lo que está completamente opuesto al modelo ágil que desde hace varios años están presentando el Código Abierto y la nueva era de la Web 2.0. “Actualizar temprano, actualizar a menudo” es un modelo que Microsoft tendrá mucha dificultad en seguir.

En los años noventa, Apple se dio cuenta que tenían el mismo problema de Microsoft, y con OS X tomaron la radical decisión de deshacerse de lo viejo y empezar de cero sobre una base probada. El resultado es un sistema más moderno, eficiente y capaz de evolucionar en el futuro. La calidad de las aplicaciones en OS X prueban este punto, como bien menciona Peter Bright en su artículo.

Ahora bien, se argumenta que Apple no tenía tanto que perder como Microsoft en una decisión como esta, ya que su presencia en la empresa es mínima. Esto es muy cierto, pero por otro lado me pregunto: ¿Por qué el sistema operativo que yo utilizo en mi casa tiene que estar sujeto a las restricciones del mundo de la empresa? La empresa es el templo de la estabilidad y de lo probado; rara vez es el lugar donde se prueban los límites. Por esto es que mucha gente de la vieja guardia que trabaja en la informática empresarial protestan cuando se habla del “ocaso de Microsoft”, mientras que los jóvenes que desde hace años viven en este mundo Web 2.0 consideran a Microsoft un dinosaurio que (con la notable excepción del Xbox) no tiene nada excitante que ofrecerles, si lo consideran del todo. La nueva generación de usuarios, que ahora más que nunca está tratando las computadoras como “consumer products”, siempre andan en busca de lo moderno, lo nuevo y lo “cool”, y la realidad es que Apple se los está dando y Microsoft no. Microsoft es el nuevo IBM.

El Futuro

Microsoft debe reconsiderar alterar radicalmente el concepto de la compatibilidad. Empiecen de cero o casi de cero con un sistema operativo eficiente, modular, y sin dependencias excesivas. Ya la compañía ha anunciado que Windows 7 será modular, pero esto parece ser más bien un término de mercadeo que una verdadera modularidad a nivel arquitectónico.

Para proveer compatibilidad con aplicaciones existentes, virtualicen las versiones viejas de Windows (como hizo Apple con OS9 cuando lanzó OS X). La tecnología de la virtualización ha llegado a un punto de madurez donde la experiencia puede ser prácticamente transparente para el usuario. Aquí también Microsoft ha anunciado iniciativas de virtualización, pero éstas son más bien para el mundo de los servidores, no la PC del escritorio.

Y mirando más allá, estas medidas serán inevitables para que Microsoft pueda mantener su competitividad ante este nuevo mundo donde las aplicaciones residen en la nube, y el sistema operativo poco a poco se va haciendo irrelevante.

Artículos Relacionados:

Microsoft Expression Web Designer vs. Adobe Dreamweaver

Microsoft Expression Web Designer

En estos días Microsoft ha lanzado una versión beta de Expression Web Designer, un editor de páginas Web dirigido a competir directamente con Adobe Dreamweaver en el área de diseño Web profesional. Este es un producto totalmente nuevo, no una simple actualización de FrontPage, que tanta mala fama ganó a través de los años por el pobre apoyo a estándares Web y la insistencia en no respetar el código HTML que se ha escrito a mano.

Ya se han publicado varias reseñas del producto, viéndolo por su cuenta, comparándolo con Dreamweaver y hasta anunciando una nueva rivalidad entre Adobe y Microsoft. Todas han alabado la forma que Expression Web mueve al usuario hacia el uso de estándares como XHTML y CSS, algo que uno no esperaría de Microsoft, y que claramente denota que poco a poco Redmond va reconociendo que para competir seriamente en el nuevo mundo de la Web 2.0 hay que adaptarse y ser abierto.

Habiendo dicho eso, aquí les doy mi impresión ultra-rápida del software en comparación con Dreamweaver:

Adobe Dreamweaver:

Microsoft Expression Web Designer:

  • Apoya los siguientes lenguajes de programación Web: ASP.NET.

Ganador: Dreamweaver.

Sencillo, ¿verdad? Tenga en cuenta que esta opinión viene de un diseñador Web que rara vez construye sus páginas en el editor gráfico y que desarrolla aplicaciones utilizando PHP, ASP.NET y Coldfusion. Estoy seguro que las personas que diseñan páginas simples en el editor gráfico apreciarán la nueva funcionalidad de Expression, pero el no darle apoyo a otros lenguajes, especialmente PHP, es un error garrafal de parte de MS. En serio, odio ser un “snob” de Dreamweaver, un producto que de por sí es extremadamente caro para los estándares del software de hoy. Pero si de veras Microsoft quiere atraer al sector de diseño profesional, tienen que estar dispuestos a dar ese último paso hacia la apertura, y apoyar tecnologías fuera de su ecosistema. Tanto nadar para morir en la orilla.

Artículos Relacionados:

Alojamiento Web: De Windows a Linux

Linux vs. Windows

Precaución: el siguiente artículo es de alto contenido “geek”…

En estas semanas he completado la mudanza de GuerrillaPop a un nuevo proveedor de Web Hosting (HostGator). De hecho, si usted puede leer este artículo (y los tres anteriores) ya está accesando el nuevo site. Ahora GuerrillaPop corre sobre Linux, Apache, PHP y MySQL (el llamado “LAMP stack”). El servidor donde estaba alojado GuerrillaPop anteriormente era una caja Windows/Coldfusion/IIS/SQL Server de la compañía Crystaltech. El servicio y los planes de esta compañía eran excelentes, y en el mundo de alojamiento Windows/Coldfusion probablemente no hay mejor host. Sin embargo, habían limitaciones, y las razones para el cambio fueron muchas:

  • El servicio era caro. El alojamiento en este ambiente era casi el doble de lo que estoy pagando ahora por el alojamiento en Linux.
  • “Features” limitados. El servicio estaba más limitado en cuanto a espacio en disco, bases de datos y otras funciones. Esto se debe principalmente al uso de sistemas de empresa caros com Microsoft SQL y, por supuesto, el sistema operativo Windows.
  • Email y Spam. Crystaltech había prometido desde hacía algún tiempo que iban a implementar en sus servidores el programa anti-spam Spamassassin, que hoy en día es una de las herramientas más sencillas y efectivas que existe para combatir el spam. El volumen de spam que estaba recibiendo se estaba volviendo inmanejable. Ahora tengo Spamassassin y he vuelto a ser felíz.
  • Ambiente nativo. El software principal que corre en GuerrillaPop es Wordpress, una plataforma de blogs que corre nativamente sobre PHP y MySQL. Aunque Crystaltech incluía PHP y MySQL en sus máquinas Windows, el rendimiento de aplicaciones como Wordpress en este ambiente no es el mejor. El verdadero “hogar” de PHP y MySQL siempre ha sido sobre Linux y Apache y es ahí donde estas aplicaciones se desempeñan mejor.
  • Mayor disponibilidad de software en Linux. En el mundo del desktop, usted quizás ha escuchado el lamento de que existe muy poco software para Linux, pero en el mundo de los servidores la historia es completamente opuesta. Al igual que Wordpress, la absoluta mayoría de aplicaciones web “open source” que de veras valen la pena funcionan mejor con el LAMP stack (algunos ejemplos: Gallery, Drupal, phpBB, OS Commerce, SugarCRM y muchas más.)
  • Ambientes de programación. Hoy día, todo lo interesante en el mundo de aplicaciones web está ocurriendo en PHP (como ya mencioné) y nuevos lenguajes/metodologías como Ruby on Rails. Como programador web, quiero estar al tanto de estas tecnologías y poder jugar con ellas lo más pronto posible. Ya llevo tiempo trabajando en PHP/MySQL y me he vuelto bastante productivo; ahora quiero meterle mano a Rails.

Estos últimos puntos son interesantes porque a medida que nos movemos a un modelo de computación más dependiente de la Web (y poco a poco se va haciendo más viable el concepto del “Web Operating System”), vemos que Linux, el LAMP stack, el código abierto y otras tecnologías similares se mantienen como la primera opción para proveer la plomería necesaria. El nombre del juego es comoditización (rápido, fácil, barato), y en ese sentido estas tecnologías tienen la clara ventaja.

Esto no pinta un cuadro muy alentador para jugadores como Microsoft, que se ven amenazados en ambas partes de su negocio: por un lado van perdiendo terreno en el mundo de los servidores y por otro lado podrían perder la dominación en el desktop a medida que las personas mueven su “vida digital” a la web. Por eso es que Yahoo!, Google y otros están lanzando todo tipo de programas que tradicionalmente existen en el desktop (procesador de palabras, spreadsheets, email, calendario, manejo de imágenes, etc.) en formato Web. Bajo este nuevo paradigma el sistema operativo se haría casi irrelevante (escoja el que más le guste: Windows, Apple, Linux, cualquiera le funcionará). Veremos si esto finalmente ocurre.

De paso, he puesto en línea un nuevo portfolio de mis trabajos de arte y diseño Web utilizando el programa Gallery (que mencioné en el artículo). Lo pueden ver en http://www.guerrillapop.com/portfolio.

Artículos Relacionados:

Críticas por Doquier a Windows Vista

La ventana de Windos Vista está rota.

Paul Thurrott, por años comentarista de los productos de Microsoft, le ha hecho una cantidad de críticas fuertísimas a la última versión beta de Windows Vista. Windows Vista es la nueva versión del sistema operativo que Microsoft está preparando para reemplazar a Windows XP. Como describí en un artículo anterior titulado Microsoft: Un Gigante Amarrado, Microsoft ha sufrido una serie de contratiempos desde que empezó el desarrollo de Vista en el 2001, al punto que en el 2004 tuvieron que echar al zafacón todo el trabajo que habían hecho y comenzar desde cero.

Thurrott nunca ha dejado de criticar a Microsoft cuando se lo merecen, pero esta crítica es particularmente mordaz y sorprendente:

Se hicieron promesas. Se generó emoción. Nada de eso, como ahora vemos, valió un comino. Desde un punto de vista técnico, la versión de Vista que vamos a recibir es un triste esqueleto de su antiguo ser, una sombra…

Acto seguido entra en detalle sobre los grandes adelantos técnicos que Microsoft había anunciado para Vista, incluyendo el nuevo sistema de almacenaje de archivos WinFS, que prometía ser el punto más revolucionario, pero que ha terminado siendo una mera copia del Spotlight de Apple. También habla de la horrible implementación del nuevo sistema de permisos “User Account Protection” (UAP) y los problemas con la nueva piel (”skin”) que vestirá el sistema, llamada “Aero Glass”. Finalmente habla de su decepción con la nueva interfaz de Windows Media Center:

Microsoft ha roto Media Center. Es una horrible actualización de un maravilloso software, un feo hijastro de bellos padres. Es tan malo, que no sé donde empezar…Anteriormente, Media Center era algo que le podía recomendar a la gente normal…Ahora no estoy tan seguro. No creo que la gente regular abrazará a Media Center. De hecho, creo que lo encontrarán horriblemente confuso.

En lo personal este último punto me da pena ya que uso Media Center a diario y pienso que es uno de los pocos casos en que Microsoft ha logrado “capturar la magia” que tanto le atribuyen a Apple: una interfaz igualmente simple, útil y bonita. Pero parece que pronto dejará de ser así.

Lea el artículo en Paul Thurrot’s SuperSite for Windows.

Por otro lado la conocida firma de consultores de informática Gartner ha predicho que Vista podría no estar disponible hasta el segundo trimestre del 2007, basándose en el historial previo de lanzamientos de Microsoft. Vista originalmente iba a salir en el 2003 y se ha demorado su lanzamiento en múltiples ocasiones.

Todo esto amenaza la envidiable posición que Microsoft ha gozado por años en la industria de la informática. Tal parece que la burocracia finalmente llevará a Microsoft a convertirse en otro IBM, y no faltan los competidores ágiles y más innovadores dispuestos a hacer leña del árbol caído.

Artículos Relacionados:

Microsoft: Un Gigante Amarrado

Gulliver

En los pasados meses Microsoft lanzó una versión de prueba del nuevo Internet Explorer (versión 7) al público general. Microsoft se está preparando para el lanzamiento final de este software, que debe ocurrir durante este año. Como mencioné en un artículo anterior titulado ¿Qué de Especial tiene Firefox?, hace más de cinco años que Microsoft no le hacía una actualización a su navegador de Internet, y ahora por presiones de navegadores alternos como Firefox y Opera han decidido lanzar la versión 7, que incluye algunas de las funciones que ya por mucho tiempo existían en la competencia.

La larga espera por una nueva versión de IE es sólo otro ejemplo de algo que cada vez vemos más y más en la línea completa de productos de Microsoft. Ahora se sabe que Windows Vista, el reemplazo del sistema operativo Windows XP, no hará su debut hasta el año que viene. Note que XP salió al mercado en el año 2001. SQL Server 2005, el sistema de base de datos de Microsoft, salió a la venta 5 años después de la última versión, SQL Server 2000. Lo mismo vemos con otros programas tanto de empresa como del hogar. Cinco, tres y hasta dos años son períodos extremadamente largos en el mundo de la informática, y Microsoft, a pesar de que ha querido, no ha podido acelerar sus ciclos de desarrollo de software.

¿Por qué ha sucedido esto? Microsoft, a diferencia de la compañía pequeña que desarrolla uno o dos productos simples, ofrece lo que llamamos un ecosistema de software, un conjunto inmenso de aplicaciones que se pueden integrar unas con otras y funcionan como una sola (al menos en teoría). Desde el sistema operativo hasta la base de datos; desde el procesador de palabras hasta el sistema de colaboración de oficina, por mucho tiempo esto le ha dado a Microsoft una ventaja como el “one-stop-shop” para el mundo corporativo. Pero el problema de este modelo es claro: Todos estos productos se han hecho tan interdependientes que cualquier actualización en uno de ellos, por más pequeña que sea, tiene repercusiones de interoperabilidad en todo el resto de la línea de productos. Hoy Microsoft se mueve lenta y tontamente, como un gigante amarrado por miles de sogas que le impiden caminar.

No hay mejor ejemplo de esto que el mismo Windows. Durante el desarrollo de Vista en el 2004, Jim Allchin, el encargado del desarrollo de Windows, se dio cuenta que si la compañía no modificaba drásticamente su metodología de desarrollo, jamás iban a ser capaces de lanzar la nueva versión de Windows. Durante los siguientes años se dieron a la tarea de reestructurar completamente el proceso de desarrollo, incluyendo botar a la basura todo lo que habían programado hasta el momento y comenzar de nuevo con Vista (un “reset”, en la jerga de la programación de software). Miren este artículo para un excelente recuento de lo que pasó.

Si esto le funcionó internamente a Microsoft es difícil de decir, pero la realidad es que desistieron de incluir una cantidad de funciones que prometían hacer a Vista un sistema revolucionario. En cambio, las mejoras al nuevo sistema son más bien evolucionarias. Y aun así, Vista ha sufrido una cantidad de retrasos, y el más reciente ha provocado una reorganización del liderazgo a cargo de Windows.

Otro problema es que los productos más exitosos de Microsoft están en vías de comoditizarse. Las mejoras que se le han hecho a las últimas tres versiones de Microsoft Office son prácticamente insignificantes para el usuario promedio. En efecto, muchas compañías están totalmente satisfechas utilizando Office 2000 y no sienten una necesidad imperante de actualizar a la última versión. Por otro lado, competidores como OpenOffice demuestran que ya el “Office Suite” no es nada mágico, excitante ni especial (OpenOffice se ofrece gratuitamente).

En el desktop, tal parecería que Windows por ahora no se ve verdaderamente retado por los competidores obvios Apple y Linux. Sin embargo, otros competidores como Google están apostando a un cambio fundamental en el paradigma que ha imperado hasta hoy. En la visión de Google, todos los programas y la información del usuario residirán en el Internet, de manera que éste pueda hacer cualquier cosa y acceder cualquier información personal desde cualquier parte del mundo y desde cualquier dispositivo. ¿Por qué tengo que esperar a llegar a mi oficina a trabajar en un documento que está guardado en mi PC allí? ¿Y por qué sólo puedo abrir el documento si la PC tiene instalado el programa apropiado para abrirlo? Aunque este nuevo paradigma está en pañales, el escenario cada día se ve más viable, y tiene el potencial de hacer a Windows, hasta cierto punto, irrelevante.

En un próximo artículo entraré en más detalle sobre la estrategia de Google para retar a Microsoft y cómo Microsoft está respondiendo al ataque.

Artículos Relacionados:

Moviéndome a Windows Media Center

Windows Media Center 2005

Desde ya hace varios meses he reemplazado el software de mi Home Theater PC (HTPC) por Windows Media Center 2005. Anteriormente estaba usando otros programas (Showshifter, BeyondTV, Meedio) para las funciones de la televisión, música y vídeos, pero hay que darle crédito a Microsoft aquí: Media Center 2005 es, de los programas que he usado, el más elegante, bonito y fácil de usar.

En el mundo de los Home Theater PC’s hay un término llamado WAF, o “Wife Acceptance Factor”, que se usa para indicar cuán fácil de usar es la HTPC. Una HTPC con un alto WAF es bien fácil de usar, al punto que la esposa/novia le resulta placentero manejarlo diariamente y no se queja de que es muy “techie” :) . Media Center definitivamente tiene el WAF más alto que he visto.

Como he mencionado anteriormente, el efecto que ha tenido el uso de esta grabadora digital de vídeo (DVR) es que nos ha cambiado completamente la forma en que vemos televisión. Ahora veo los programas cuando yo quiero. Media Center se encarga de buscar y grabar mis series favoritas, a la hora que sea en el canal que sea. También le hemos perdido la tolerancia a los anuncios comerciales, ya que los podemos brincar fácilmente con el toque de un botón.

Pueden ver todos los detalles recientes sobre esto en la página de mi proyecto Home THeater PC.

Artículos Relacionados:

Microsoft Windows en Acción

El sistema de recogido de ropa de OXXO

El negocio “Dry Cleaner” del centro comercial Borinquen Towers en Caparra tiene una ventanilla que te permite recoger tu ropa a cualquier hora del día, no importa que el negocio esté cerrado. Es como una ATH pero para tu ropa. Este es un servicio muy innovador, pero una mirada más de cerca revela:

La Pantalla Azul de la Muerte!

¡La Pantalla Azul de la Muerte!

Ahh, qué nos haríamos sin Windows. Recuerdo también que hace unas semanas estábamos almorzando en Wendy’s de San Patricio cuando de momento el gerente le dice a todos en la fila: “Estamos confrontando problemas con las cajas registradoras. Desafortunadamente han sido infectadas con un worm y sólo aceptaremos efectivo.” ¿Un worm? ¿En una caja registradora? Eso sólo puede ser Windows…

La próxima vez, usen Linux. :P

Artículos Relacionados:

¿Qué de Especial Tiene Firefox?

Logo Firefox

Ahora que Mozilla ha lanzado la versión 1.5 de Firefox, usted seguramente verá una cantidad de noticias y artículos en la blogosfera urgiéndole a que descargue y use este browser de web. Pero, ¿cuál es la ventaja de Firefox cuándo Internet Explorer funciona tan bien?

Primero un poco de historia. Durante la segunda mitad de la década de los noventa, hubo una guerra a muerte entre Microsoft con su programa Internet Explorer y Netscape con su programa Navigator. La importancia que adquirió de momento la Web le prometía un futuro atractivo a la compañía cuyo browser fuera el “estándar” para mirar la Web. El ganador de esta guerra fue, por supuesto, Internet Explorer, que ahora mismo es el browser que usa la inmensa mayoría de los internautas (entre un 80 y 90 porciento). Netscape, aunque todavía existe, ha quedado prácticamente en el olvido.

Esta guerra produjo una innovación sorprendente y emocionante. Aunque las primeras versiones de Internet Explorer no se comparaban con la destreza técnica de Navigator, las versiones 4 y 5 de IE en efecto sobrepasaron a su rival. Créanlo o no, Internet Explorer 4, 5 y 6 eran mucho mejores que Navigator 4, tanto así que Netscape tuvo que botar a la basura la versión 4 y crear desde cero la versión 6 (nunca hubo una versión 5 de Navigator). Pero ya era muy tarde; la estrategia de Miscrosoft de incluir el browser dentro del sistema operativo Windows significaba que Navigator nunca tendría la oportunidad de recapturar el mercado.

Ahora hacemos un brinco al 2005. Como resultado de la dominación absoluta del mercado y falta de competencia, Microsoft no le ha hecho ningún avance significativo a Internet Explorer desde el 2001, que es una eternidad en el mundo de las computadoras. En el mundo moderno de la web hay una serie de estándares ratificados por el World Wide Web Consortium (W3C), que definen cómo un browser debe desplegar la información de una página Web. La idea es que el diseñador web pueda crear una página basándose en los estándares y estar completamente seguro que la página se verá y funcionará igual en cualquier browser y en cualquier plataforma o sistema operativo. Desafortunadamente, Microsoft se olvidó de esta meta y por cuatro años se ha negado a actualizar su programa para mejor cumplir con los estándares.

Como un ejemplo del triste efecto de todo esto, tomen el siguiente ejemplo de este servidor. Como diseñador web reconozco la importancia de los estándares y la meta de crear páginas que funcionen bien para todos. Por lo tanto, trato de programar mis sites para que cumplan con los estándares de separación de presentación y contenido, accesibilidad, etc. El problema es que luego de terminar este proceso le debo dedicar una porción significativa del tiempo de desarrollo a asegurarme de que se ve bien en Internet Explorer, lo cual es muy raro. Esto es un verdadero aprieto: no puedo ignorar al 85% de las personas que utilizan Internet Explorer, pero al mismo tiempo quiero asegurarme que mis páginas estén bien programadas para hoy y para el futuro (el verdadero valor del estándar). Se pierde tiempo y dinero.

¿Y cómo entra Firefox dentro de todo esto? Firefox es el primer browser que le ha podido dar verdadera competencia a Internet Explorer desde que Microsoft se recostó en sus antiguos triunfos. Firefox nuevamente trajo la innovación tanto para el diseñador web como para el usuario. Internet Explorer, por estar tan íntimamente ligado con el sistema operativo Windows, también sufre de unas fallas de seguridad intrínsecas que hacen de Firefox (o cualquier browser alternativo) una mejor alternativa frente a los virus o programas maliciosos.

Microsoft ha reconocido la amenaza que Firefox representa, y por primera vez en mucho tiempo ha anunciado una nueva versión de IE que se acerca más a los estándares y ofrece muchas de las funciones que Firefox vienen ofreciendo desde hace tiempo. De esto se trata todo: si la competencia produce innovación, entonces necesitamos a los pequeños como Firefox poniéndole presión a los grandes como Microsoft. Excelente lección.