¿Se requiere soporte para Internet Explorer 6/7 ahora?

Pues justo ahora que comentaba sobre si al final Google lograria que Internet Explorer desaparezca, leo esta nota en Slashdot:

«Following Google’s announcement ending support for Internet Explorer 6, I find myself wondering whether we (Web developers) really need to continue providing support for IE6 and IE7. Especially when creating Web sites intended for technical audiences, wouldn’t it be best to end support for obsoleted browsers? Would this not provide additional incentives to upgrade? Recently I and my colleagues had to decide whether it was worth our time to try to support anything before IE8, and in the end we decided to redirect any IE6/7 user-agent to a separate page explaining that the site is not accessible with IE 6 or 7. This was easy once we saw from our analytics that fewer than 5% of visitors to the site were using IE at all. Have you had to make a choice like this? If so, what was your decision and what was the reasoning behind it?»

En resumidas cuentas, se cuestionan si en estos tiempos los desarrolladores de Web deberían seguir dando soporte a browsers obsoletos, siendo que era mejor redireccionar a los usuarios a una advertencia diciendo que el sitio no era accesible en IE 6 o 7, lo cual fue fácil ya que menos del 5% de los usuarios usaban IE.

Razonamiento simple ¿verdad? es mas, yo lo seguiría en la mayoría de los casos en que tuviera un site abierto, dedicado al publico masivo, pues me interesaría contar con elementos actuales que faciliten la programación de una mejor experiencia de usuario, pero……

Hay veces en que la disponibilidad y usabilidad de tu site estan definidas por un contrato, y este contrato no es con un usuario final individual sino con una institucion (ya sea publica o privada), por lo que si luego de una pequeña modificación en una pagina, te llama un cliente quejándose de que no le funciona la Web usando IE 6 (o IE5) no tienes sino que revisar y hacer que la aplicación vuelva a funcionar. Es por esa razon que antes de hacer un pase a producción de un cambio de plataforma (sin cambiar contenido) tuve que dedicar un buen rato a levantar Maquinas Virtuales(*) a fin de comprobar que el site seguia operativo en plataformas «antiguas».

En circunstancias como esta ¿Que queda por hacer?, todo depende, lo mas seguro es avisar con unos cuantos meses de anticipación (seguramente mas de los que ha dado Google) de que llegada cierta fecha no se dara soporte a ciertos browsers, o de ser el caso esperar la siguiente renovación de contrato para introducir dicha condicion.

El punto es, que si bien lograr el cambio es difícil, las empresas que se encuentran en una situación como la descrita pueden ser los mejores agentes para lograr el abandono de IE6, mas aun que Google, ya que si una organización sigue usando internamente un browser obsoleto, el que venga una orden «de arriba» indicando que hay que hacer el cambio sera mucho mas efectivo que un empleado normalito quejándose que no le funciona el Gmail. Aunque claro, esto traera el efecto colateral (positivo) de que esta empresa cliente también deba actualizar sus webs.

Actualizacion 21-2-2010 Gracias a Slashdot he encontrado este interesante articulo donde se investigan las razones por las que las empresas aun siguen sin actualizar sus browsers, es que … ¡simplemente no actualizan nada! (ademas de otras interesantes razones que invito a leer).

(*) Esto porque IE ha mantenido la política de no permitir mas de una versión en un mismo equipo, y que por ejemplo no puedes instalar IE4 en XP, o IE6 en Vista.

¿Funcionara la amenaza de Google para reducir a Internet Explorer 6?

En realidad es un tema que ya habia estado dando vueltas desde hace rato, y volvió a tomar relevancia cuando Microsoft empezo a pedir a sus usuarios que actualicen a Internet Explorer 6.

La verdad es que la posicion de Microsoft es algo complicada, ellos estan obligados por su propio contrato a dar soporte a los elementos con los que vino instalado Windows XP (alla por el 2001), siendo que Internet Explorer es parte de esa instalación, es mas ya sea que uno instale XP SP3, o aplique SP3 sobre una instalación ya existente, el browser instalado (a menos que uno lo cambie manualmente) es Internet Explorer 6.

Bueno, Microsoft ha hecho algunas cosas sutiles para ir conduciendo a los usuarios a que vayan actualizando su browser, asi, si bien los contenidos generados por un servidor MOSS pueden ser vistos en IE 6, para poder administrar el servidor se necesita IE 7 o superior, no es mucho pero algo es algo.

Y la verdad es que esa migración no se producirá a menos que los usuarios estén convencidos de ello o no les quede mas remedio so pena de no poder seguir trabajando o realizar cosas que les sean de veras importantes, por lo que la idea de que los blogs tengan un plugin que malogre la experiencia de navegación en IE6 a efectos prácticos no paso de una anécdota.

Pero la cosa cambia cuando Google anuncia que dejara dar soporte para IE6 (osea que practicamente dejaran de funcionar) en aplicaciones como Google Docs primero y Gmail luego, movimiento sin lugar a dudas de veras desequilibrante teniendo en cuenta la popularidad de la plataforma de correo de Google.

Asi pues, dada la ubicuidad de Google, se podria decir que el fin de Internet Explorer 6 en los escritorios esta cerca ¿ o no?, para estar seguros debemos analizar dos de los huesos mas duros de roer en cuanto a la actualizacion tecnologica:

Cabinas, Locutorios y Cibercafes Como comentaba hace unos meses estos negocios solo se mueven bajo la premisa de que las maquinas estén funcionando, instalan siempre un mismo patrón de aplicaciones, nunca corren el Windows Update, si entra virus, pues nada… a formatear y a seguir adelante, y claro si un usuario se quejo porque algun blog colgo el browser, dicha queja se solucionaba con un «cambiate de maquina», solucion que ahora ya no podra ser efectiva cuando el usuario no pueda entrar a ver su Gmail, asi que quieras que no el cabinero deberá establecer una nueva plataforma base para sus equipos so pena de que los usuarios se alejen de su local, y como el dinero manda, creo que en ese sector si veremos el cambio.

Empresas Lo mas complicado, una empresa de mediana tirando a grande tiene totalmente restringido lo que el usuario puede hacer (supongamos que le deja salir a Internet), siendo que en un temor de que nada «extraño» entre demoran infinitamente el despliegue de los Service Packs, no ejecutan el Windows Update, aun cuando el parche a desplegar sea muy critico, y por supuesto… solo usan un browser: Internet Explorer 6. Ya centrándonos en el browser, las razones son diversas: tener equipos homogéneos para que sea mas sencillo dar soporte (plan que se va al carajo cuando los gerentes empiezan a estrenar modernisimas laptops con Vista entonces y con Windows 7 ahora), y la mas común y mas valida, garantizar la ejecución de aplicaciones diseñadas cuando IE6 era standard de facto, ya que a menos que se este planeando hacer una migración del parque de aplicaciones Web, la organización debe velar para que lo que funcionaba entonces siga funcionando ahora, y créanme, muchas aplicaciones complejas pueden simplemente empezar a fallar si no se las usa en el browser correcto, y el tiempo de parchado … cuesta. Así que en ese sentido no creo que un administrador de red este por la labor de ayudar cuando una secretaria se queje de que su Gmail ha dejado de funcionar.

Así pues, la amenaza de Google significara un avance, pero creo que el mayor avance se dará cuando las empresas terminen de evaluar a Windows 7 y decidan hacer un despliegue general, circunstancia en la que los parchados (o migración integral) de las Aplicaciones Web existentes tendrán que hacerse si o si, o si no educar a los usuarios en el modo de Compatibilidad de Explorer 8.

Ya sea por una razón u otra, a ver si terminamos de sacar a IE6 de nuestros equipos, las versiones anteriores de IE y Netscape entraban y salían de nuestros equipos muy rápido, en cambio IE6… esta siendo mas persistente que lo esperado.

CNET: Microsoft actively urges IE 6 users to upgrade

¿Cómo convencer a un cabinero de actualizar sus browsers?

Este problema me ha pasado en las dos últimas veces que he estado en Perú, en adición a la usual lentitud de las maquinas de las cabinas de acceso a Internet (curiosamente la velocidad de acceso ha ido mejorando de manera muy aceptable) uno se topa con que se usa software obsoleto o muy lento (o que reduce la velocidad de un equipo de por si poco potente).

Como habrán podido deducir, el problema usual con el que me enfrento es el hecho de que al llegar a una cabina no encuentro ya no siquiera Firefox, sino tampoco a Internet Explorer 7 (de la 8 mejor ni hablemos), pero si por el contrario muy orondos programas que te hacen creer que estas en Windows Vista cuando en realidad estas en XP. Y bueno.. uno dirá ¿Qué más da? Pues mucho….. uno se acostumbra a trabajar con pestañas, lo cual es imperativo si estas con límite de tiempo, pero al solo haber IE6 no queda más remedio que dejar que se acumule una pila de ventanas en la barra de tareas… penoso.

Claro, a un administrador de una cabina o locutorio poco le interesa el tema, solo le interesa que todas sus maquinas estén operativas, y si a alguna le entra virus (como suele pasar) pues a formatear se ha dicho, y si se tiene suerte (algunos son precavidos debo reconocerlo) a restaurar desde una imagen para reducir al mínimo el downtime, asi que eso de actualizar a IE7 o IE8 queda fuera de los planes y peor…. Instalar Firefox, eso es lo que me llevo en la reciente presentación de Firefox 3.5 a preguntar sobre como lograr que los dueños de estos establecimientos instalaran Firefox en sus negocios (claro, no iba a decir como lograr que actualizen a IE8 😉 ) .

Al final todo depende de lo que te reclamen tus clientes, en ese sentido es que me parece una buena idea lo que leí hoy en ALT1040 acerca de un plugin para WordPress, el cual permite que si alguien visita una página (hecha en WordPress) que incorpora ese plugin, usando IE6 le ocurra alguna de estas cosas (dependiendo de cómo se configure el plugin):

  1. Una barra superior avisando al visitante que está usando un navegador caduco y que debería actualizar a algo «mejorcito».
  2. El mismo aviso, pero a pantalla completa, tapando todo el contenido y avisándole que a menos que actualice no podrá ver el contenido.
  3. La medida extrema: hacer que el navegador falle, crasheandolo, congelándolo, como usted quiera llamarlo.

¿Ven la idea?, si hay un número suficiente de blogs que decidan incorporar ese plugin, tarde o temprano habrá usuarios cabineros quejándose del «problema» antes los dueños, por lo que eventualmente estos accederán a instalar un browser mas actualizado. Si tan solo esto también fuera posible en blogspot… seguro que yo lo instalaría en mis blogs.

Así las cosas …. a veces pienso que son los dueños de cabinas los únicos que se han tomado en serio la «campaña» Save IE6, a pesar de que ya se lleva buen tiempo pidiendo la actualización a los usuarios.

¿Windows 7 sin Internet Explorer?

Bueno, al menos en Europa, todo como consecuencia del marcaje al que viene siendo sometido Microsoft en la Union Europea, en donde todavía hay procesos pendientes.

Pero claro la Comisión Europea no esta conforme, indicando que el usuario todavía tendría que instalarse un browser, planteando de que deberían ofrecer varias opciones junto con el sistema operativo.

Personalmente, creo que partiendo de una premisa razonable (el tener un browser pre cargado limita la competencia) se esta pidiendo algo absurdo. Tratemos de hacer memoria (juro de que no recurri a la Wikipedia para esto):

EL año 1995 sale a la venta Windows 95, una de las cosas que MS había estado hablando desde sus versiones preliminares era el lanzamiento de Microsoft Network, una red privada que supongo pretendía competir con Compuserve o AOL, lo curioso es que ese lanzamiento pilla a Microsoft en un entorno en el que el boom de Internet había empezado (inolvidable el Trumpet, el Gopher y el Mosaic sobre Windows 3.11 en los laboratorios de Fisica), asi que a pesar del éxito de ventas que tiene dicho Sistema Operativo, Microsoft de una manera de veras rápida realiza un giro interno y decide apostar por Internet (quedan descartados proyectos como un editor de contenidos para MSN), consecuencias de dicha operación de manera inmediata:

  • Lanzamiento (de muy bajo perfil) de Internet Explorer 1, no recuerdo si fue incluido como parte del paquete Plus! Pero fue por esa época.
  • Compra de una empresa llamada Veermer para hacerse con un producto llamado FrontPage.
  • Lanzamiento de Internet Information Server 1 sobre Windows NT 3.x
  • Lanzamiento de un add-in para Microsoft Office 95, de tal manera que sea posible cierta creación de contenidos Web.

Ya que hablamos de Microsoft Office, toca decir que cuando se lanza Windows 95, Microsoft había logrado en 2 años hacerse con el dominio de mercado de las aplicaciones de oficina, si bien anteriormente a Office 4.2 las aplicaciones se peleaban dentro de cada categoría (procesadores de texto, hojas de cálculo… ) la integración que ofrece esta suite va a provocar que los usuarios quieran todo el paquete completo, en vez de buscar por posibles campeones dentro de cada categoría. Así que cuando toca renovar el Sistema Operativo, Microsoft viene con el paso siguiente, una nueva versión destinada solo a Windows 95, como recordaremos fue un éxito pero también debemos recordar que Microsoft no tuvo necesidad de instalarlo por defecto dentro de Windows, aunque sí que tuvo alguna pelea con IBM cuando este intento vender sus PCs (si, en esa época IBM aun vendia PCs) con su suite ofimática por defecto (en la que había sustituido el ágil Ami Pro por un más pesado WordPro).

1996 fue de veras un año en que las cosas se sucedieron rápidamente que no podría atinar con el orden : IE 2 (la PCWorld lo distribuyo en un diskette!!), Netscape Gold/Atlas 2.x 3.x, Windows NT 4, Windows 95 Service Pack 1 (también en un diskette), pero ya hay algunas cosas que empiezan a definir la situación de Internet por parte de Microsoft:

  • Lanzamiento de Internet Explorer 3, esta vez si que se le dio cobertura en los medios, incluía una interfaz grafica de veras atractiva y lo más importante, empezaba la costumbre de incluir mejoras «no standard» en el HTML como el infame document.all, lo cual nos va a causar serios problemas a los desarrolladores Web en los próximos años.
  • La distribución sin mucho escándalo, de PCs OEM en las que la versión de Windows 95 era la OSR2, este version tenía como características el hecho de que no podía descargarse por Internet y que venía de serie con Internet Explorer 3. En esa época el querer tener un Windows más estable, nos hacia buscar la manera de conseguir esa versión de Windows.

1997 fue un año también divertido, pues si antes habían ocurrido escaramuzas ahora ya nos encontrábamos de pleno en la «guerra de los browsers» con el lanzamiento de Netscape Communicator 4 e Internet Explorer 4 (además del lanzamiento de Office 97 que tiene como novedad al controvertido Outlook), era un buen tiempo se hablaba de las tecnologías push y pull (de las cuales nadie se acordó luego), de creación de contenidos dinámicos (Coldfusion, Intrabuilder….) , en todo caso la maquinaria mediática de Microsoft fue más eficiente además de que a pesar de su rápido crecimiento Netscape no era gratuito todavía y no tenia presencia en todos los países como para gestionar una aparición en medios de manera efectiva.

1998 es cuando el liderazgo de Microsoft se hace incuestionable en la guerra de los browsers, a lo que se suma el lanzamiento de Windows 98, el cual viene a incluir de serie (y de manera oficial) a Internet Explorer 4, a partir de ahí si IE no era el líder con esto ya su liderazgo se hace indudable, pero a la vez controvertido pues cada vez son más las voces que demandan por el uso monopolístico que hace Microsoft de su Sistema Operativo al incluir «su» browser, lo cual evita que el usuario final se plantee elegir o buscar algún otro, lo cual se evidencia en el hecho de que actualmente muchas maquinas con XP sigan con el Explorer 6 que vino en la instalación original.

Ya los siguientes años la cosa es más o menos conocida, dramática pérdida de cuota de Netscape, venta a AOL, IE 5, Windows 2000, Milenium, XP, IE 6, Firefox…. Y los procesos judiciales contra Microsoft prosiguen.

En este punto toca detenerse con respecto a los argumentos planteados por Microsoft, usualmente se han centrado en la importancia que tiene el browser como herramienta para el usuario, pero la mas de las veces como que es parte importante del Sistema Operativo, diciendo (en algunas ocasiones) que ha sido asi desde Windows 95, lo cual es obviamente una confusión ya que si bien en la actualidad elementos (DLLs) que forman parte del nucleo de IE son utilizados por otros modulos de Windows, eso no fue siempre asi, sino que ha sido parte de un proceso gradual que empezó en Windows 95 OSR2, y que termino de estabilizarse en Windows 2000, no antes.

En todo caso lo que ha ocurrido es que un programa extra, no propio del kernel como podría ser el Paint, el Solitario o la Calculadora, ha crecido de una manera en la que deliberadamente ha sido atado al Windows, notese que cuando instalamos una nueva versión de IE el programa de instalación no habla de esta instalación como si se tratara de un programa autónomo, sino como la actualización del Windows, ojo a ello.

En ese sentido considerando todos los errores cometidos, creo que Microsoft ha dado un paso en la dirección correcta, la funcionalidad del browser no vendrá de serie (aunque seguramente las DLLs sigan ahí mezcladas) permitiendo que el usuario se plantee elegir y no que elijan por el, lo que no es correcto es que se exija que además deba venir con los programas de la competencia listos para instalar, Office no se hizo con el mercado viniendo junto con las instalaciones de Windows (simplemente era mejor o mas balanceado la mayor parte del tiempo), y Netscape tampoco gozo de esa ventaja en su momento.

Document.all sigue vivo… lamentablemente

Es ironico que cuando se pide a los usuarios abandonar y actualizar su Internet Explorer 6, ya que como comenta uno de los responsables de la remodelacion de Libertad Digital dicho browser impide el visionado correcto de los sites modernos, aun debamos de toparnos con sites programados con tecnologias antiguas y no compatibles.

Todo empezo hace unos dias, tenia que efectuar una compra por Internet, y como parte final del pago, debia validar mi tarjeta de credito mediante una pasarela conectada con mi banco, todo bien, pero al llegar a la pantalla de validacion el boton para hacer el paso siguiente no funcionaba, malo malo, se veia el boton pero ignoraba mis clics, entonces procedi a ver los mensajes que tenia la consola del Firefox, y ahi estaba, el sitio hacia una llamada en JavaScript al temido document.all, como se puede ver:

Para quien no lo recuerda, document.all fue una especie de «llave maestra» que se introdujo en Internet Explorer 3, a fin de «facilitar» de manera directa un acceso directo a los diversos elementos DOM que conforman una pagina HTML (especialmente los elementos de un formulario), esta caracteristica junto con otras como los behaviours no fueron implementadas por los demas browsers, lo que me hizo en algunos proyectos retocar bastante JavaScript a fin de evitar que la pagina solo fuera usable en las versiones de Internet Explorer.

Es que soluciones hay, y en su momento la solucion era usar un acceso totalmente cualificado como «form1.combo1….», pero la solucion standard soportada tanto por Opera, Firefox e Internet Explorer es getElementById, por lo que sorprende que algo tan conocido no sea usado en un site de tanta importancia como una pasarela de pago electronico, esta claro que al final tuve que deshacer todo lo avanzado y utilizar una sesion de IE 8 para poder hacer la operacion, con la consiguiente perdida de mi tiempo como usuario, todo por una mala decision de los programadores de 4B que optaron por usar algo no standard.

Y claro, no habra quien me diga que si me quejo por esto y no reclamo a los fabricantes como en el caso de ShowModalWindow por no incluir dicha funcionalidad, en vez de quejarme con los progamadores del sitio, muy simple: en el caso de ShowModalWindow el problema era (ya no, pues Firefox 3 ya soporta ShowModalWindow 🙂 )que habia una funcionalidad de IExplorer sin ningun mecanismo alterno de implementacion en los otros browsers, mientras que en el caso de document.all se trata del hecho de usar una manera no estandar de acceder a un recurso, ya existiendo mecanismos comunes y compatibles para lograr el resultado.

Espero que cada vez sean menos los desarrolladores web que hace uso del infame document.all.

El rival no es Firefox, es Google (Chrome)

Tenia pensado comentar con respecto a la reciente salida de la Beta 2 de Internet Explorer, pero la realidad es mas rapida que uno asi que tratemos de encadenar los hechos.

Una de las novedades de IE 8, es el supuesto «InPrivate Browsing» en el cual se supone que habria una experiencia de navegacion anonima, enviando la menor cantidad de datos posibles. Claro, el «pago» por eso seria que no se te proveeria de una experiencia personalizada, pero… es que esa es la idea precisamente, de ahi mi interes en que Cuil o algun otro tuviera exito como alternativa a Google, pues el hecho de que te pongas a buscar en Google con la sesion abierta de Gmail, no es precisamente lo mejor que puedas hacer para salvaguardar tu privacidad.

En ese sentido si la opcion ofrecida por Microsoft tenia aceptacion por los usuarios, podria significar que toda la informacion procesada y acumulada por Google, ya no seria tan completa lo que podria afectar su negocio de publicidad.

Ahi estaba la cosa, pero la respuesta ha sido mas fuerte como ya sabran ahora que todos estan hablando de Chrome el browser a ser lanzado por Google, el cual ha sido publicitado en formato comic de una manera bastante simpatica para enterarnos de las caracteristicas que lo hace «diferente» al resto.

El punto de partida es que se habla de dicho browser como desarrollado a la manera de un Sistema Operativo: hilos, multiprocesos, aplicaciones, punteros, fragmentacion de memoria…. y claro presumiendo de los recursos con que cuenta Google para poder hacer pruebas intensivas de las capacidades de su browser.

Como dice Juan de Periodistas 21:Su estrategia (de Google) desde hace tiempo es expandir internet y las cosas que se pueden hacer en la Red.
Es ahí donde da la gran batalla con Microsoft y Chrome puede ser un arma definitiva a pesar de la nueva estrategia de la compañía de Bill Gates.
Chrome es el navegador que puede reunir el resto de aplicaciones ya desarrolladas por Google, desde su Desktop (escritorio), hasta los mapas pasando por Earth, el álbum de fotos Picasa, Blogger, etc. Una herramienta para todas tus tareas, abierta, accesible desde cualquier sitio y gratuita.

Enrique Dans tambien lo ve de esa manera: si lo ves como el lanzamiento de un navegador, te has equivocado de deporte…. no es un navegador ni pretende competir en ese terreno. El movimiento de Google, en realidad, es un auténtico sistema operativo: no compite con Firefox (al que, por cierto, garantizó mantener el apoyo financiero durante los próximos tres años) ni con MSIE, sino que lo hace directamente con Windows. Chrome representa el verdadero paso al webcentrismo, al “me trae sin cuidado lo que corra debajo de mi navegador”, paso previo a optar por sistemas operativos sólidos y minimalistas del estilo de los basados en Linux que podemos ver corriendo en algunas versiones de netbooks…… esta jugada no es una batalla más en esa “guerra de los navegadores”, sino el inicio de la “guerra de los navegadores como sistema operativo”.

Personalmente creo que debemos distinguir el impacto de este lanzamiento en varios frentes:
– Propuestas innovadoras en cuanto a la forma en que se programan los browsers (lo de los threads y V8 me llaman mucho la atencion como desarrollador), no se Firefox, pero no descartaria que el lanzamiento de IE 8 tarde un poco mas de cara a verse efectivamente mas agil que su version anterior.

– La politica de aseguramiento de fidelidad de Google, son conscientes de que como lider tambien estan sujetos a perder su base, por lo que no quieren que alguien les haga lo que Microsoft le hizo a IBM en su momento, entonces anticipan las fuerzas por donde podrian perder fidelidad de usuario, asi que el ir por el lado del browser tenia que llegar en algun momento, con lo cual se puede evitar los riesgos del Inprivate Browsing, o de algun buscador competitivo que se haga digamos con el 20% del mercado, se puede vivir con ello si se sabe que de alguna forma el usuario pasara por alguno de sus productos, al margen del sistema operativo!!
– El traslado de la experiencia de usuario del desktop hacia el browser (como comentan Juan y Dans), o mejor dicho del disco duro local hacia la red, eso en una forma basada en Java (cuando los applets eran lo mejor para la web, recuerdan?) ya nos lo intento vender Sun hace 11 o 12 años sin mucho exito, mas aun AOL intento colocar en España equipos que basicamente solo eran un browser (ni siquiera dejaban grabar archivos) fracasando rotundamente, pero claro el reto de querer estar por encima del sistema operativo ha estado ahi (aunque no lo dejo de ver como una especie de retorno a la epoca de los terminales accediendo a mainframes), a ver si esta implementacion cumple ese santo grial de quienes han inententado reducir el predominio de Microsoft. Un IDE de programacion basado en un browser? lo dudo bastante por ahora.

En todo caso es divertido ver que se vuelve al dinamismo que veiamos entre 1995 y 1998 en la antigua guerra de los browsers, claro si lo comparamos lo poco innovadoras que fueron las versiones 5.x y 6.x de Internet Explorer, todo esto no deja de ser positivo para el usuario, aun cuando un nuevo «Gran Hermano» va tomando forma. Habra que descargarlo ya que ha sido liberado mientras escribia este articulo.

El Bruno: Internet Explorer 8 Beta 2 Released!!
Juan Varela: Microsoft vuelve a la guerra de los navegadores
Utero de Marita: Scott McCloud presenta Google Chrome

En defensa de showModalWindow

Probablemente la epoca en que era mas complicado desarrollar aplicaciones Web fue entre el 98 y el 2001, la guerra de los browsers estaba en su apogeo y las tecnologias para desarrollar salian a cada instante: ASP, ColdFusion, Servlets, PHP, Intrabuilder….

Era una epoca compleja, IE4 habia salido con fuerza introduciendo muchas novedades en cuanto al HTML, y claro infinidad de ejemplos de como usar esa nueva funcionalidad, de entre todas las palabras de moda entonces una sonaba con fuerza DHTML, entonces todos a desarrollar paginas dinamicas, con grandes efectos (mira!! sin usar Flash!), y por lo mismo herramientas especializadas para ello como el DreamWeaver.

Claro… con tanta novedad los problemas de compatiblidad que hubo en la epoca del Mosaic y Netscape (recuerdan el blink) pasaron a ser cosas de niños, muchas cosas que se veian bien bonito en IExplorer, se veian fatal o simplemente no se veian en Netscape, las causas: la manera laxa en que IExplorer validaba el cierre de tags, el infame document.all para acceder a los objetos de la pagina mediante JavaScript (de golpe casi todas las paginas lo utilizaban), atributos y propiedades que nunca serian aprobadas por el W3C…. Dicho esto Netscape no se libra de haber hecho sus propias incompatibilidades, recuerdan los layers?.

En esa epoca tenia la politica de que si se desarrollaba una pagina para Netscape (recordemos que con ASP Clasico uno tenia que renderizar todo) los ajustes (de ser necesarios) para que la pagina se viera en IExplorer serian minimos (con suerte el estilo CSS te lo podria controlar), siendo que el caso contrario no era cierto.

Eventualmente las cosas han mejorado, el crecimiento del Firefox, la estabilidad de las nuevas herramientas de desarrollo (VS.NET te permite generar un HTML bastante aceptable en Firefox) y la tendencia al uso de Flash para las cosas dinamicas, y el surgimiento del Ajax entre otras cosas, han configurado un escenario en el cual el caos se ha reducido de manera razonable, mas aun… los desarrolladores (en parte gracias a las herramientas) tienden a evitar esas «innovaciones» propietarias (como los behaviours introducidos en IE5) para sus webs publicas, en el caso de Intranets la cosa cambia pues puedes controlar que todos tus usuarios usen un unico browser.

Asi pues la mayoria de las innovaciones de IExplorer tratan de ser evitadas, las pruebas te ayudan a detectarlas, no se si W3C habra aceptado algunas, pero con la mayoria de ellas creo que la cosa no ha sido asi, pero… a veces se necesita una mayor amplitud de criterios, y reconocer que dentro de todo el ruido generado por sus innovaciones propietarias habia algo que deberia quedarse y ser admitida como standard, y es la funcion showModalWindow.

Como usuarios de aplicaciones Windows, nos hemos topado siempre con estas ventanas que saltan pidiendote que ingreses un dato, de tal manera que a menos que des el dato o canceles la operacion, no podras proseguir. Esto permite al que diseña la aplicacion un control del flujo de uso de manera total, lamentablemente trasladar esta ventaja al desarrollo de Aplicaciones Web tiene sus problemas, pues dicha funcionalidad no es parte del standard W3C por lo cual Firefox u Opera no tienen porque implementarla.

Se podria decir que para eso existe el «window.open», pero la solucion no nos sirve pues al abrir una ventana nueva, ahora tenemos dos ventanas, pudiendo el usuario moverse a la primera sin haber cerrado las acciones que se suponian debiamos hacer en la ventana nueva, y hacer sobre eso ajustes en JavaScript para «simular» un comportamiento modal no es eficiente ni replica totalmente la funcionalidad deseada.

Parches hay muchos, pero nada que produzca la sencilla funcionalidad de una ventana modal, por lo que toca preguntarse si a estas alturas se justifica la cerrazon de no incluir algo de veras util como la funcion showModalWindow?.