Disclaimer: This is a personal web page. Contents written here do not represent the position of my employer.
Monday, October 30, 2006
Firefox 2.0 e Internet Explorer 7.0
Mucho se ha hablado ya en internet sobre estas dos nuevas versiones de los navegadores más usados. Yo no voy a dar más el coñazo contando lo mismo, pero sí voy a dar mi opinión sobre ello.
En primer lugar, me parece genial que Microsoft se haya puesto las pilas y haya decidido mejorar un software que, a pesar de su monopolio y su uso masivo, llevaba más de 5 años sin actualizarse, provocando así un estancamiento brutal en lo que a tecnologías web se refiere, pues prácticamente el 100% de los desarrolladores web tenían que amoldarse a este viejo navegador, el cual sigue teniendo muchos fallos e incompatibilidades con los estándares de la industria. Han arreglado problemas con la visualización de PNGs y ciertos bugs de CSS, pero aún les queda muchísimo por recorrer, sobre todo en temas de JavaScript (EcmaScript) y la API de DOM.
¿Los bugs que se han encontrado? Me parece una ridiculez pelearse por eso o basarse en ellos para argumentar sobre la calidad de uno u otro navegador. Lo que importa es la gravedad de cada invulnerabilidad y el tiempo de respuesta en su corrección, y he de confesar que, pese a la mayoría de las declaraciones de personas relacionadas con Mozilla sobre el de Firefox, un bug que permite a un desarrollador web colgar el navegador del visitante o volverlo inusable me parece bastante grave (¿quizás ahora no tanto gracias al restaurador de sesiones? ¿o acaso la restauración de la sesión implica la recarga de la página que provoca el bug, invalidando este workaround?). Además, lleva bastante tiempo sin arreglarse el problema de seguridad más simple del mundo (bug): poner un alert("hola") bajo un bucle infinito en una página. Como las alertas de JavaScript son modales y no son locales a cada pestaña sino que roban el foco de la pestaña actual, y la ejecución de JavaScript no se puede detener, esto se convierte en un bug que representa el mismo problema que el bug anteriormente mencionado y más polemizado: un desarrollador web puede inutilizar la navegación de un visitante.
Las cosas positivas que veo de todo esto: la gran cuota de uso que están teniendo los navegadores alternativos está provocando que los desarrolladores web en general se preocupen más por los estándares, lo que hace que se pierdan menos usuarios por la falsa y típica sensación de que los navegadores basados en Gecko no son capaces de abrir todas las páginas. Y esto mismo ha provocado que Microsoft tenga por primera vez que darse cuenta de que tiene competencia y a movilizarse, lo que como consecuencia tendrá una mejor calidad de vida (profesional) de los desarrolladores web y un aumento en la innovación en el campo de las tecnologías web (¿veremos por fin la publicación oficial de CSSv3?). Otra cosa positiva es el apoyo que veo que le dan algunos medios a Firefox: por ejemplo Informativos Telecinco o 20minutos (INCISO: atención a la última palabra de la URL del enlace que acabo de poner, no le veo ningún sentido, la verdad), el único periódico que conozco que tiene licencia Creative Commons (copyleft) en sus contenidos, lo que creo que influyó bastante para que en NAVE decidieramos que esta vez el canal RSS incluido por omisión en el navegador apuntara a esta fantástica fuente de noticias.
En fin, para despedirme, voy a dar un regalito a los usuarios de SUSE: Mozilla BuildService Repository.
En primer lugar, me parece genial que Microsoft se haya puesto las pilas y haya decidido mejorar un software que, a pesar de su monopolio y su uso masivo, llevaba más de 5 años sin actualizarse, provocando así un estancamiento brutal en lo que a tecnologías web se refiere, pues prácticamente el 100% de los desarrolladores web tenían que amoldarse a este viejo navegador, el cual sigue teniendo muchos fallos e incompatibilidades con los estándares de la industria. Han arreglado problemas con la visualización de PNGs y ciertos bugs de CSS, pero aún les queda muchísimo por recorrer, sobre todo en temas de JavaScript (EcmaScript) y la API de DOM.
¿Los bugs que se han encontrado? Me parece una ridiculez pelearse por eso o basarse en ellos para argumentar sobre la calidad de uno u otro navegador. Lo que importa es la gravedad de cada invulnerabilidad y el tiempo de respuesta en su corrección, y he de confesar que, pese a la mayoría de las declaraciones de personas relacionadas con Mozilla sobre el de Firefox, un bug que permite a un desarrollador web colgar el navegador del visitante o volverlo inusable me parece bastante grave (¿quizás ahora no tanto gracias al restaurador de sesiones? ¿o acaso la restauración de la sesión implica la recarga de la página que provoca el bug, invalidando este workaround?). Además, lleva bastante tiempo sin arreglarse el problema de seguridad más simple del mundo (bug): poner un alert("hola") bajo un bucle infinito en una página. Como las alertas de JavaScript son modales y no son locales a cada pestaña sino que roban el foco de la pestaña actual, y la ejecución de JavaScript no se puede detener, esto se convierte en un bug que representa el mismo problema que el bug anteriormente mencionado y más polemizado: un desarrollador web puede inutilizar la navegación de un visitante.
Las cosas positivas que veo de todo esto: la gran cuota de uso que están teniendo los navegadores alternativos está provocando que los desarrolladores web en general se preocupen más por los estándares, lo que hace que se pierdan menos usuarios por la falsa y típica sensación de que los navegadores basados en Gecko no son capaces de abrir todas las páginas. Y esto mismo ha provocado que Microsoft tenga por primera vez que darse cuenta de que tiene competencia y a movilizarse, lo que como consecuencia tendrá una mejor calidad de vida (profesional) de los desarrolladores web y un aumento en la innovación en el campo de las tecnologías web (¿veremos por fin la publicación oficial de CSSv3?). Otra cosa positiva es el apoyo que veo que le dan algunos medios a Firefox: por ejemplo Informativos Telecinco o 20minutos (INCISO: atención a la última palabra de la URL del enlace que acabo de poner, no le veo ningún sentido, la verdad), el único periódico que conozco que tiene licencia Creative Commons (copyleft) en sus contenidos, lo que creo que influyó bastante para que en NAVE decidieramos que esta vez el canal RSS incluido por omisión en el navegador apuntara a esta fantástica fuente de noticias.
En fin, para despedirme, voy a dar un regalito a los usuarios de SUSE: Mozilla BuildService Repository.
Labels: General, Mozilla, Programacion, WebDev
Thursday, October 26, 2006
Monólogo telefónico
La gente se cree que la tecnología puede valer para todo y pasa lo que pasa...:
Hoy ha sonado el teléfono (el fijo), lo cojo, y se oye una voz robótica:
"Le informamos de que su avería ha sido reparada."
Me alegré bastante porque llevabamos ya unos días sin poder recibir llamadas.
"Por favor, pulse 0 si está de acuerdo o 1 si la avería persiste."
¿Cómo quería el señor robot que supiera si la avería estaba reparada sin colgarle el teléfono y hacer la prueba? Porque el hecho de que la propia Timofónica sea capaz de llamarme no me convence para cerciorarme que cualquier otro puede hacerme una llamada también.
Para más inri, la elección era binaria (¡como en las elecciones de nuestro país!) así que no pude pulsar un '2': N(o)S(abe)/N(o)C(ontesta)/M(e)A(bstengo)/M(ás)T(arde).
Hoy ha sonado el teléfono (el fijo), lo cojo, y se oye una voz robótica:
"Le informamos de que su avería ha sido reparada."
Me alegré bastante porque llevabamos ya unos días sin poder recibir llamadas.
"Por favor, pulse 0 si está de acuerdo o 1 si la avería persiste."
¿Cómo quería el señor robot que supiera si la avería estaba reparada sin colgarle el teléfono y hacer la prueba? Porque el hecho de que la propia Timofónica sea capaz de llamarme no me convence para cerciorarme que cualquier otro puede hacerme una llamada también.
Para más inri, la elección era binaria (¡como en las elecciones de nuestro país!) así que no pude pulsar un '2': N(o)S(abe)/N(o)C(ontesta)/M(e)A(bstengo)/M(ás)T(arde).
Labels: General, Miscelanea
Wednesday, October 18, 2006
Mono-Sinergia
Estoy viendo últimamente muchos proyectos que están surgiendo, muy interesantes, y que están desarrollados usando Mono.
Pero quizás empiezo a ver demasiada diversidad aquí, me recuerda mucho a las decenas de distribuciones de Linux que hace cada municipio de nuestro país...
Ejemplo: mensajería instantánea.
Candidatos:
Todos están hechos con Mono. No todos tienen las mismas funcionalidades, pero todos ellos están empezando a nacer y están muy verdes.
¿Sería mejor una competición entre ellos de la que sólo saldrá uno vivo al estilo de la película Los Inmortales? ¿O quizás los desarrolladores deberían conocerse y elaborar un proyecto juntos, aprendiendo unos de otros?
Actualización 01-NOV-2006: Y otros dos más para la colección: Piorun y MonkeyMessenger.
Actualización 25-MAR-2007: Otro más con un nombre muy "estándar": Gnome Live Messenger. Y aquí un boceto de un cliente de Jabber hecho en Mono+SystemWindowsForms: Xmpp Client v1.0 y v1.1. Parece que en este campo a los programadores les gusta reinventar :)
Actualizacion 12-MAR-2008: Y otro, desarrollado por uno de mis jefes: Banter. Y es sorprendente porque veo que hay otro programa hecho con Mono, tambien por Calvin, y que es para compartir ficheros (aunque parece otro programa de IM): Giver, y puedes ver un video. Me pregunto si se podrian haber hecho ambos programas en uno solo.
Actualización 21-JUL-2008: ¡¡Bueno bueno!! Parece que el mundo IM está muy movidito últimamente:
- Pidgin está recibiendo código para soportar videoconferencia.
- Ekiga está a punto de caramelo (es la nueva versión de GnomeMeeting).
- Empathy es un nuevo proyecto "unmanaged" de Gnome que utiliza las librerías Telepathy y otras de Nokia. Promete mucho.
- Galaxium [Mono powered] está recibiendo progreso gracias al Google summer of code. Dentro de nada soportará IRC y Jabber. Prometen también videoconferencia en un medio plazo (seguramente reutilizando el código de Banter [Mono powered] que lo permite).
- Smuxi [Mono powered] ha sido publicado. Parece que está más orientado a IRC desde los inicios, pero también he visto capturas de pantalla usando Jabber.
Actualización 24-JUL-2008: Me identifico bastante con esta entrada de The Linux Hater acerca de este tipo de miles de proyectitos pequeños que hacen lo mismo. ¡¡¡¡SINERGIA!!!!
Actualización 16-MAR-2009: ¡Pues no se acaba la lista! Ahora acaba de salir otro (Synapse), hecho en Mono también, pero usando Qyoto (¡los bindings de Mono para QT!). Muy pero que muy interesante.
Pero quizás empiezo a ver demasiada diversidad aquí, me recuerda mucho a las decenas de distribuciones de Linux que hace cada municipio de nuestro país...
Ejemplo: mensajería instantánea.
Candidatos:
Todos están hechos con Mono. No todos tienen las mismas funcionalidades, pero todos ellos están empezando a nacer y están muy verdes.
¿Sería mejor una competición entre ellos de la que sólo saldrá uno vivo al estilo de la película Los Inmortales? ¿O quizás los desarrolladores deberían conocerse y elaborar un proyecto juntos, aprendiendo unos de otros?
Actualización 01-NOV-2006: Y otros dos más para la colección: Piorun y MonkeyMessenger.
Actualización 25-MAR-2007: Otro más con un nombre muy "estándar": Gnome Live Messenger. Y aquí un boceto de un cliente de Jabber hecho en Mono+SystemWindowsForms: Xmpp Client v1.0 y v1.1. Parece que en este campo a los programadores les gusta reinventar :)
Actualizacion 12-MAR-2008: Y otro, desarrollado por uno de mis jefes: Banter. Y es sorprendente porque veo que hay otro programa hecho con Mono, tambien por Calvin, y que es para compartir ficheros (aunque parece otro programa de IM): Giver, y puedes ver un video. Me pregunto si se podrian haber hecho ambos programas en uno solo.
Actualización 21-JUL-2008: ¡¡Bueno bueno!! Parece que el mundo IM está muy movidito últimamente:
- Pidgin está recibiendo código para soportar videoconferencia.
- Ekiga está a punto de caramelo (es la nueva versión de GnomeMeeting).
- Empathy es un nuevo proyecto "unmanaged" de Gnome que utiliza las librerías Telepathy y otras de Nokia. Promete mucho.
- Galaxium [Mono powered] está recibiendo progreso gracias al Google summer of code. Dentro de nada soportará IRC y Jabber. Prometen también videoconferencia en un medio plazo (seguramente reutilizando el código de Banter [Mono powered] que lo permite).
- Smuxi [Mono powered] ha sido publicado. Parece que está más orientado a IRC desde los inicios, pero también he visto capturas de pantalla usando Jabber.
Actualización 24-JUL-2008: Me identifico bastante con esta entrada de The Linux Hater acerca de este tipo de miles de proyectitos pequeños que hacen lo mismo. ¡¡¡¡SINERGIA!!!!
Actualización 16-MAR-2009: ¡Pues no se acaba la lista! Ahora acaba de salir otro (Synapse), hecho en Mono también, pero usando Qyoto (¡los bindings de Mono para QT!). Muy pero que muy interesante.
Labels: General, Mono, Programacion, SoftwareLibre