Andy Budd propone hoy que, dado que las especificaciones de CSS3 no están llegando a ningún sitio, la W3C debería considerar liberar una versión intermedia (la 2.2 del título) incluyendo aquellas partes del CSS3 que ya han sido adoptadas por los navegadores de moda.

La propuesta es interesante, y viene a colación de los recientes anuncios de Adobe con su Apollo, Microsoft con su Silverlight, SUN con su alternativa a AJAX y Flash (ahora de Adobe) desde hace años (aah, los recuerdos. Cuando Flash se llamaba SmartSketch y pretendía ser una herramienta para hacer logos y luego, cuando se renombró FutureSplash y empezó a incluir animación).

La web, después de pasar una joroba, vuelve a ser interesante (Web 2.0 no deja de ser un término de moda que, aunque sin significado real, representa una tendencia real donde la web vuelve a llamar la atención) y el estancamiento de la forma de trabajar de la W3C no está ayudando.

A finales de los noventa aún había furor en la web. Las batallas de navegadores forzaban la rápida adopción de estándares. Casi inmediatamente de la explosión de la web en el 94 surgió la primera propuesta de estilos en cascada, que se volvió CSS1 en el 96. CSS2 se volvió oficial año y medio después, en el 98. En 1999 se hicieron los primeros borradores de CSS3 y en Junio se habían publicado 3 de los módulos.

Desde entonces muchas cosas sucedieron. Por un lado Microsoft adoptó los borradores de CSS2 que cambiaron antes de la especificación final, lo que les ganó (junto con una adopción de JavaScript propietaria) la fama de la que aún gozan actualmente (y a partir de la cual decidieron no andarse con rodeos e intentar, repetidamente, rediseñar la web a partir de sus necesidades y tecnologías). Por otro lado Flash empezó a volverse popular, en una época en la que lo más que podía pedírsele a una página era que tuviera unas tablas y un fondo parpadeante Flash permitía hacer animaciones, sonidos y atractivo (provocando uno de los primeros cismas de internet que aún perdura en la actualidad).

Durante años las cosas funcionaban lo suficientemente bien y nadie removió mucho el barro, no fueran a volver a salir los fantasmas de antaño. Pero hoy en día estamos en el límite de otra revolución. Una tecnología de Microsoft inventada para poder ver mails de Outlook por web de repente se vuelve uno de los pilares de la nueva oleada de aplicaciones Web. Aunada a una generación entera de webmasters para los que Javascript no tenía ya secretos (¿pensaría que sucedería esto el equipo de Netscape cuando lo implementó de último momento para diferenciarse de Microsoft y decidió renombrarlo de LiveScript a JavaScript para intentar capturar algo de la fama el entonces nuevo Java y ganarle a VBScript?) y sabiendo como sacarle todo el jugo posible al CSS existente (y a algunos módulos de CSS3 furtivamente implementados) surge AJAX (que no deja de ser un nombre nuevo y atractivo para un conjunto de tecnologías casi tan viejas como la web misma).

Ahora, otra vez, la Web es noticias. Incluso en ofertas de empleo se pide “conocimientos de Web2.0” o “Conocimientos de Ajax” (no comentaremos sobre cuán enterados están los departamentos de recursos humanos, dignos de Dilbert). Microsoft, Adobe y Sun han visto esto y los tres están apostando por ser los que definan la nueva generación de páginas web. Han visto un severo estancamiento donde tenemos tres estándares que no terminan de ver la luz. CSS, HTML y Javascript están en el limbo y la gente pide novedades.

Es el momento de ponerse las pilas. Por el momento JavaScript 1.7 está en el tintero pero afortunadamente no está limitando los desarrollos. La nueva versión de HTML (la 5 ya) aunque se ha estancado parece que está recibiendo una patada en los huevos del grupo de WHATWG (que si tenemos suerte serán los que definan el próximo estándar, considerando como se les cae la pelota a la W3C con HTML). Finalmente tenemos CSS2.1 funcionando ahora y los navegadores implementando partes de CSS3 porque no pueden esperar más (algunos desde hace años).

CSS3 puede que esté fuera de lo que la W3 puede hacer considerando su estructura actual pero lo que SI puede hacer es agarrar lo que ya está definido e implementado y lanzar un estándar intermedio: CSS2.2. Darle a los desarrolladores algo con lo que jugar y herramientas para poder luchar contra los nuevos intentos de tomar la web por parte de las corporaciones. Apenas estamos recuperándonos del ataque de ActiveX y VBScript. Ya casi logramos que “Optimizado para IE” esté mal visto universalmente. El mundo se distraerá si vuelven a salir cositas brillantes y de nuevo se detendrá la innovación por otros cinco años. Ya empiezan a verse los comentarios (#1, #2, #3) y muchos de los desarrolladores actuales no vivieron el horrible estado de la Web a principios de siglo.

Así pues, tal vez es el momento justo para CSS2.2, si no podemos tener CSS3.

Calientito después del (incompleto, pero útil) artículo sobre 50 kits y librerías de Ajax y extendiendo el anterior listado de 30 tutoriales de Ajax llega una lista de 60 útiles tutoriales más de Ajax.
Cómodamente organizado muestra como llevar a cabo varios de los patrones de ajax que se están volviendo más y más populares estos días.
Una herramienta más para extender nuestras inquietudes y conocimientos sobre Ajax.
Aunque no suelo postear artículos sobre tecnologías de web (debido más bien a mi poca capacidad de hacer artículos claros y sencillos) es algo que me gusta y que sigo constantemente. Si te interesa conocer más sobre Ajax y otras tecnologías harías mejor en visitar con frecuencia weblogs como la excelente MMM, Ajaxian y docenas de otros.

Sketchup es un magnífico programa para CAD y 3D que trae ideas frescas al respecto de cómo hacer los modelos. A través de unas reglas muy básicas (cuya base es la “inferencia”, la capacidad de hacerle entender al programa lo que queremos hacer infiriendo de otras partes del dibujo las relaciones) se pueden construir modelos complejos y detallados. Desde la versión 1 para mac he usado esta herramienta y tanto la aplicación como el equipo de desarrollo y los foros de usuarios no me han dado sino gustos. Desde reorganizar el interior de un departamento hasta diseñar casas, herramientas o muebles.

La gran nueva noticia, claro, es que Google adquirió hace algunos meses @Last, la compañía que hace SketchUp.
SketchUp había sido un producto moderadamente exitoso en un mercado tradicionalmente monopolizado y elitista. Apelando a los “aficionados” y con una actitud alegre y amistosa se estaban haciendo con un grupo de usuarios leal y útil, que ayudaban a todo nuevo que entraba. Reconocieron también este estilo en los usuarios de Mac y saltaron a cuidarlos y darles versiones simultáneas optimizadas (yo los conocí cuando eran un puñado de desarrolladores en la MacWorld San Francisco presentando su primera versión).
Un buen día decidieron que SketchUp podría utilizar Google Earth para facilitarle a los arquitectos mostrar sus diseños sobre el mismo suelo en el que quedarían y se pusieron en contact con Google para poder acceder al API de edificios de Google Earth y de esa conversación resultó la adquisición y la liberación, hoy, de la versión gratuita de SketchUp para “uso personal” (la versión completa sigue costando USD$ 495) que permite usar el programa básico, imprimir los modelos, guardarlos en una página especial en Google o ponerlos disponibles en Google Earth. Esto último es precisamente la razón de que Google adquiriera @Last, aunque se maneja de forma sutil.
Explicado de una forma magistral por Tim O’Reilly (quien no necesita introducción) el mensaje es claro: El éxito de un servicio se define por su contenido y en Internet esto significa “dale el poder a los usuarios”. Google ha puesto, de forma gratuita en manos de miles de aficionados la posibilidad de ir poblando con modelos 3D las ciudades del mundo. Es lo mismo que distingue al Open Source, en una arquitectura de participación (el ejemplo más obvio es la Wikipedia) la sociedad misma provee el contenido y la regulación. Los contenidos erróneos desaparecen y los correctos son premiados con reconocimiento. Desde la liberación del plug-in (y ahora del programa) cientos de diseñadores han enriquecido Google Maps con modelos en 3D y, a su vez, han enriquecido sus modelos en 3D con información geográfica. Todos ganan (Google el que más, pero si los participantes ganan a su vez entonces se compensa).

Ya ha salido una nueva versión del LightboxJS.Este script permite cargar las versiones ampliadas de las imágenes en la misma ventana del navegador sini tener que abrir un pop-up ni cambiar de página, lo que lo hace ideal para blogs con muchas imágenes o para photoblogs. Permite que el usuario pueda ver la versión ampliada y volver inmediatamente al texto original sin tener que cargar páginas nuevas, abrir pop-ups o pestañas o apretar el botón de “Volver”.Para utilizarlo podéis bajarlo de la página del creador (en huddletogether). Después del salto he puesto instrucciones y posibles usos del script. También hay un plug-in (hecho por nitemayr, basado en el plugin original de zeo) que se puede utilizar en WordPress para integración más fácil.
Las dos adiciones mas interesantes son el uso de scriptaculous y prototype para efectos visuales y la capacidad de poder poner más de una imagen con flechas de “Siguiente” y “Anterior” como se puede ver aquí:

Una imagen sola con el nuevo 'look'

Finalmente: La solución es 100% javascript y CSS, por lo que no es necesario toquetear ficheros PHP o ASP aquellos de vosotros que tengáis hostings de los malitos y solo podáis modificar el HTML de vuestros blogs.

Continue reading

Antes que nada:
El sitio está lento. Corre en un Apple PowerBook 12″ G4 1GHz a través de un ADSL. Así que si evitamos comentar al respecto casi mejor. Es lo que hay.

Estos ultimos dias, en el canal #mac del Hispano-IRC han habido bastantes preguntas sobre como puede la gente poner su página web en internet y que si los DNS por aqui, los BIND por allí y otras preguntas del tipo “fáciles de hacer, difíciles de explicar”. Por lo que pensé que podría compartir un poco lo que he hecho yo y a lo mejor ayudar a los que quieran hacer algo similar con su mac. En los artículos explicaré como configurar MacOS para tener un blog tipo WordPress y una galería tipo Gallery2
Continue reading