martes, 15 de mayo de 2007

Objeto XMLHttpRequest

El objeto XMLHttpRequest es un elemento fundamental para la comunicación asincrónica con el servidor. Este objeto nos permite enviar y recibir información en formato XML y en general en cualquier formato .

La creación de un objeto de esta clase varía si se trata del Internet Explorer de Microsoft, ya que este no lo incorpora en JavaScript si no que se trata de una ActiveX:

if (window.ActiveXObject) xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

En cambio en FireFox y otros navegadores lo incorpora JavaScript y procedemos para su creación de la siguiente manera:

if (window.XMLHttpRequest) xmlHttp = new XMLHttpRequest();

Ahora como vimos, seria mejor trabajor este parte en una funcion que nos retorne un objeto XMLHttpRequest haciendo transparente el proceso en cuanto a navegador donde se esté ejecutando:
function nuevoAjax()
{
/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por lo que se puede copiar tal como esta aqui */
var xmlhttp=false;
try
{
// Creacion del objeto AJAX para navegadores no IE
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
// Creacion del objet AJAX para IE
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E) { xmlhttp=false; }
}
if (!xmlhttp && typeof XMLHttpRequest!="undefined")
{
xmlhttp=new XMLHttpRequest();
}
return xmlhttp;
}
Es decir la función nuevoAjax se encargará de retornarnos un objeto de la clase XMLHttpRequest.
Las propiedades principales del objeto XMLHttpRequest son:
  • onreadystatechange Almacena el nombre de la función que se ejecutará cuando el objeto XMLHttpRequest cambie de estado.
  • readyState Almacena el estado del requerimiento hecho al servidor, pudiendo ser0 No inicializado (el método open no a sido llamado)
    - 1 Cargando (se llamó al método open)
    - 2 Cargado (se llamó al método send y ya tenemos la cabecera de la petición HTTP y el status)
    - 3 Interactivo (la propiedad responseText tiene datos parciales)
    - 4 Completado (la propiedad responseText tiene todos los datos pedidos al servidor)
  • responseText Almacena el string devuelto por el servidor, luego de haber hecho una petición.
  • responseXML Similar a la anterior (responseText) con la diferencia que el string devuelto por el servidor se encuentra en formato XML.

Los métodos principales del objeto XMLHttpRequest son:

  • open Abre un requerimiento HTTP al servidor.
  • send Envía el requerimiento al servidor.

En el proximo les mostrare un ejemplo en el cual se daran cuenta de su funcionamiento.

domingo, 6 de mayo de 2007

Efecto de reflejo en imagenes

Hace unos dias estuve googleando y me tope con algo curioso que fue el poner ese efecto de reflejo en las imagenes que hoy en dia estan siendo muy usadas en varias webs.

Este script que permite agregar un efecto de reflejo o espejo a nuestras imágenes. Simplemente basta indicar el atributo id de una etiqueta img.



Podemos ver unos ejemplos en la blog del autor, como también descargar un ejemplo en el cual se maneja mas de una imagen.

jueves, 26 de abril de 2007

Tutorial AJAX: Pequeña introducción

Todo el mundo, en la red no dejan de hablar de ajax la nueva tecnica en el desarrollo web, aunque en realidad no es tan nueva que d¡gamos, los que no se han dado cuenta si la han visto en la red les doy unos ejemplos como (Google, fotolog, Meebo) que han apostado por usarla, haciendo que la navegación por internet sea mas agradable

Al principio al ver estos sitios que implementaron esta nueva tecnica me dio mucha curiosidad de ver como la habian realizado que han utilizado para que tal navegacion del usuario sea mas eficaz y agradable, luego de investigar un poco comprendi que todo eso lo hacia ajax.

Ajax no es un lenguaje es mas bien una union entre varias tecnologias como podran ver:

  • HTML (o XHTML) y Hojas de Estilo en Cascada (CSS) para presentar la información.
  • Document Object Model (DOM) y JavaScript, para interactuar dinámicamente con los datos.
  • XML y XSLT, para intercambiar y manipular datos de manera desincronizada con un servidor web.
En esta seccion del tutorial no tocare nada de codigo solo es una pequeña referencia para conocer mejor en lo que nos estamos metiendo, en proximos tutoriales hare referencia a distintos lenguajes como PHP, Mysql, JavaScript, XHTML, CSS y un poco de XML para crear ejemplos y aplicaciones web con AJAX.

Para que esten viendo un poco mas de su utilidad les recomiendo que visiten estas web que estan desarrollads con ajax y vean como su navegacion es tan eficaz.
Dentro de poco estare posteando nuevas publicaciones del tutorial.

miércoles, 18 de abril de 2007

Algo interesante que encontre sobre el zorrito

Lo repito continuamente, nuestro querido zorrito rojo es una estufa para nuestro hogares aunque cuando vean se daran cuenta que muestran la version de firefox 1.5 tenia un poco de imperfecciones, pero ahora firefox 2.0.0.3 es una maravilla veanla les va a gustar.

lunes, 16 de abril de 2007

Haciendo una Web Accesible: el uso adecuado de los colores

Siempre es bueno asegurarse que el primer plano y las combinaciones del color de fondo proporcionen suficiente contraste cuando sea visto por alguien con deficiencia visual o para visualizarlas con pantallas monocromáticas; estableciendo conformidad con el Punto de Verificación 2.2 de las Pautas de Accesibilidad al Contenido en la Web 1.0

Se considera que dos colores ofrecen buena visibilidad de color si la diferencia en brillo y la diferencia en color entre ambos es mayor que un intervalo dado.

El proceso para definir el nivel de "visibilidad del color" se basa en los algoritmos que sugiere el Consorcio de la World Wide Web (W3C). El intervalo que sugiere es > 125 para el brillo de color y > 500 para la diferencia de color.

El brillo de color se determina por medio de la siguiente fórmula:


La diferencia entre el brillo de fondo y el brillo de primer plano debería ser mayor a 125. La diferencia de color se determina por medio de la siguiente fórmula: