Skip navigation.

Log in | Sign up

photo of Guillermo

Guerra por los estándares

Estándares web, nueva guerra de los navegadores, tips de desarrollo web

Posts tagged with "desarrollo web"

Tiressias: Navegador web 3D para ciegos!

, , ,

Mañana viajo a La Plata a presentar un proyecto en el que estamos trabajando en mi laboratorio, se trata de un navegador para ciegos, pero su principal característica es que es tridimensional.

¿como es que un no-vidente puede percibir una página web? y mas aún, en 3D?, lo pueden averiguar yendo al CNEISI (Congreso Nacional de Estudiantes de Ingeniería en la Información) este 21, 22 y 23 de mayo del 2008 en la UTN - Facultad Regional La Plata. De acuerdo al programa, seguramente expondremos este proyecto en algún momento entre las 15 y 18:30 del Jueves 22 de mayo.

Para los impacientes en saber cómo funciona esto, pueden ver el PAPER de nuestro proyecto: PaperTiressias.pdf


Escribiré un documento más completo en cuanto vuelva del congreso y tenga más tiempo!

Proponen nuevas caracteristicas para CSS

, , , ...

Esta semana apple publicó una serie de propuestas interesantes para incluir nuevas características en CSS:



Con esto CSS se adentra un paso más en la capa de presentación manejando animaciones, algo que ahora es dominio de javascript.

Animaciones CSS


Estas se hacen a través de keyframes, muchos de ustedes los conocerán por flash o svg, por ejemplo:

@keyframes 'wobble' {
  
  0 {
    left: 100px;
  }

  40% {
    left: 150px;
  }
  
  60% {
    left: 75px;
  }
  
  100% {
    left: 100px;
  }
  
}


Indica que al comienzo de la animación, el elemento estará a 100px a la izquierda, al 40% de la animación, a 150px, y así, por lo que el elemento se veria, en caso de durar 10 segundos:



Entonces, para aplicar esa animación, hacemos algo como:

#animado {
  animation-name: 'wobble';
  animation-duration: 10s;
  animation-iteration-count: 20;
}


lo cual animará al elemento con la id=animado, utilizando la animación que definimos arriba, durando 10 segundos, e iterándola 20 veces


Transformaciones CSS



El espacio de coordenadas de un objeto puede ser modificado a través de las transformaciones, esto es, puede rotarse, escalarse, trasladarse y hasta hacerle skew. Las transformaciones hasta pueden ser tridimensionales.

Esto significaría que podriamos hacer que todos los h2 estén rotados 20 grados, así diseños complejos no requerirán que se utilicen imagenes para el texto.

Transiciones CSS


Imagina que armas un menú, de fondo celeste, y que cuando pasas el mouse sobre él, con hover, haces que el color cambie a azul. Con las transiciones podrás indicar que ese cambio sea suave, y tenga una duración el el tiempo

Incluso se le podrá asignar un valor de easing, manejando así la aceleración

Variables CSS


Esta caracteristica se viene pidiendo desde que tengo memoria, plantea ciertas dificultades al momento de la implementación, por lo que siempre fue descartada, probablemente ahora le encuentren la vuelta para que sea por fin aceptada.

Con las variables puedes definir valores con alcance a toda la hoja de estilos identificados con un token y utilizables en todas las declaraciones CSS. Entonces por ejemplo si definimos un color de fondo que es común a varios elementos, entonces será facil modificarlos a todos de una sola vez cambiando solo una linea de codigo, lo mejor de todo es que esto puede ser aplicado dinámicamente a través de javascript

Por ejemplo:

@variables {
  CorporateLogoBGColor: #fe8d12;
}

div.logoContainer {
  background-color: var(CorporateLogoBGColor);
}


A simple vista se daran cuenta de lo facil que es.


Aun falta mucho para ver todo esto en nuestra navegación diaria, no sólo tiene que ser revisado y aprobado como estándar, sino que tiene que ser adoptado por los navegadores y finalmente por los diseñadores web.

Inicio de hostilidades de la Segunda Guerra

, , , ...

Durante años los estándares estuvieron ahí para no ser cumplidos, el dominio absoluto que tenia Internet Explorer en el mercado hizo que los desarrolladores web no se preocupasen en hacer bien sus páginas, sólo las probaban con ése navegador, y se adaptaron a sus bugs.

Quedaban algunos pequeños rebeldes, la especificación de CSS era nueva y necesitaba aunque sea un navegador que la soportara por completo. Gran parte de los programadores seguían usando tablas y la etiqueta para crear los diseños de sus sitios, habia que demostrarles que habia algo mejor. Entonces nació Opera, que se mantuvo creciendo solo, en una batalla épica por años contra un gigante que parecía indestructible.

Netscape parecía estar muerto, pero de sus cenizas nació Firefox, que, ayudado por la comunidad de software libre, empezó a reclutar adeptos, su crecimiento de usuarios fue tal, que muchos se vieron obligados a dejar de hacer sus sitios sólo para Internet Explorer.

Ahora se han unido Safari y muchos otros navegadores al frente de batalla por los entándares abiertos, así que la balanza de poder se está equilibrando.

Esta guerra se está peleando desde 3 frentes: Los navegadores, los desarrolladores web, y los usuarios. Mas arriba presenté como van las cosas del lado de los navegadores.

Del lado de los usuarios, a nivel mundial Internet Explorer sigue siendo el líder, pero desde el 2002 está perdiendo adeptos a un paso cada vez más acelerado. El frente de batalla de los usuarios es el más importante. El hecho que todos utilicen un solo navegador hace que los desarrolladores se vuelvan perezosos y no hagan sus páginas de acuerdo a los estándares, sino con un prueba y error con el navegador que todos usan, actualmente, Internet Explorer 6. La variedad es lo que hace fuerte a los estándares abiertos.

El frente de los desarrolladores web (en el que estoy yo) es uno muy dificil de ganar. El problema es que tenemos desarrolladores web que no sólo que no siguen a los estándares, sino que utilizan sistemas de detección de navegadores, dándoles un producto inferior a navegadores poco conocidos, sin importar si éstos son capaces de manejar la tecnología o no.


Esta guerra no se trata de un navegador contra otro, sino de construir una unica web, sin importar la tecnología o plataforma utilizada, que sea accesible para todos.

Download Opera, the fastest and most secure browser