inicios ajax

15
AJAX AJAX Qué es AJAX? Ajax no es un lenguaje de programación, pero sí es una reunión de otras tecnologías (lenguajes de programación) como html, css , xml, JavaScript, dhtml básicamente, estas tecnologías trabajando juntas, forman lo que es Ajax.

Upload: guesta3e52a

Post on 18-Dec-2014

1.178 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Inicios Ajax

AJAXAJAXQué es AJAX? Ajax no es un lenguaje de programación, pero sí es una reunión de otras tecnologías (lenguajes de programación) como html, css , xml, JavaScript, dhtml básicamente, estas tecnologías trabajando juntas, forman lo que es Ajax.

Page 2: Inicios Ajax

Que hace Ajax? Ajax nos permite actualizar una parte de la página con información que se encuentra en el servidor sin tener que refrescar completamente la página, y de modo similar podemos enviar información al servidor, de esta manera se pueden desarrollar webs altamente interactivas, ahorrando ancho de banda y recargas de página.

Page 3: Inicios Ajax

AJAX son las siglas de (Asynchronous Javascript and XML)

Si traducimos esto no es más que una forma de programar aplicaciones interactivas para web(Es lo que se ha denominado web 2.0).

Quizás lo más difícil de AJAX es el tener que dominar varias tecnologías(nombradas anteriormente).

Page 4: Inicios Ajax

Ventajas de AJAXVentajas de AJAXUso de tecnologías ya existentes.

Soportada por la mayoría de los navegadores modernos.

Presenta Interactividad. El usuario no tiene que esperar hasta que llegen los datos del servidor.

Page 5: Inicios Ajax

Portabilidad (no requiere plug-in como Flash y Applet de Java)

Mayor velocidad, esto debido que no hay que retornar toda la página nuevamente.

La página se asemeja a una aplicación de escritorio.

Page 6: Inicios Ajax

Desventajas de AJAXDesventajas de AJAXSe pierde el concepto de volver a la

página anterior.

Si se guarda en favoritos no necesariamente al visitar nuevamente el sitio se ubique donde nos encontrábamos al grabarla.

La existencia de páginas con AJAX y otras sin esta tecnología hacen confundir al usuario.

Page 7: Inicios Ajax

• Problemas con navegadores antiguos que no implementan esta tecnología.

• No funciona si el usuario tiene desactivado el JavaScript en su navegador.

• Requiere programadores que conozcan todas las tecnologías que intervienen en AJAX.

• Dependiendo de la carga del servidor podemos experimentar tiempos tardíos de respuesta que desconciertan al visitante.

Page 8: Inicios Ajax

XMLHttpRequestXMLHttpRequestEl objeto XMLHttpRequest es

fundamental en el trabajo con Ajax, es un elemento que nos sirve para la comunicación asincrónica con el servidor.

Este objeto nos permite enviar y recibir información, principalmente en formato XML, aunque puede ser en cualquier otro formato.

Page 9: Inicios Ajax

Este objeto es manejado desde javascript, por lo tanto lo primero que debemos hacer es comprobar la disponibilidad en el navegador.

En los navegadores basados en Mozilla, la referencia a este objeto desde javascript es window.XMLHttpRequest.

Sería algo así:if (window.XMLHttpRequest) xmlHttp

= new XMLHttpRequest();

Page 10: Inicios Ajax

En Internet Explorer tenemos que hacer uso de ActiveXObject, existiendo varias versiones denominadas Microsoft.XMLHTTP y Msxml2.XMLHTTP :

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

En estos 2 fragmentos de código (marcados con color verde) estamos implementando una función que nos retorne un objeto XMLHttpRequest, para cada navegador.

Page 11: Inicios Ajax

La función completa quedaría de la siguiente manera:

function crearXMLHttpRequest() { var xmlHttp=null; if (window.ActiveXObject) xmlHttp = new

ActiveXObject("Microsoft.XMLHTTP"); else if (window.XMLHttpRequest) xmlHttp = new XMLHttpRequest(); return xmlHttp; }

Page 12: Inicios Ajax

Las principales propiedades 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, este puede ser:

0 - N o inicializado 1 - Cargando 2 - Cargado 3 - Interactivo 4 - Completado

Page 13: Inicios Ajax

responseText, almacena el string devuelto por el servidor, luego de haber hecho una petición.

responseXML, similar a responseText, pero los datos devueltos por el servidor se encuentran en formato XML.

Page 14: Inicios Ajax

Los principales métodos del Los principales métodos del objeto XMLHttpRequest son:objeto XMLHttpRequest son:

open, Abre un requerimiento HTTP al servidor.

send, Envía el requerimiento al servidor.

Page 15: Inicios Ajax

• Tecnologías modernas de la web 2.0 usan Ajax, por ejemplo gmail o google maps de google

• http: / / gmail.com/• http: / / maps.google.com/• , o Yahoo Maps de yahoo.• http: / / maps.yahoo.com/• Entre muchas más tecnologías

modernas.

POR: ESTE B A N CHAM B A JIM É N E Z