Introducción a AJAX.

Slides:



Advertisements
Presentaciones similares
Introducción a AJAX Iván Molina Molina
Advertisements

Asynchronous JavaScript and XML. Esta clase sirve para ser utilizado cuando lo único que queremos hacer es actualizar cierta parte de un sitio Web continuamente.
Scripting en el lado del Cliente
AJAX Web 2.0
Juan Fernández Rodríguez
Asynchronous JavaScript and XML.  No es una nueva forma de programar, es una forma de utilizar los estándares disponibles.  Es el arte de intercambiar.
TECNOLOGÍA IDC Internet Database Connector Trinitario Gómez López.
Actividad 8 Equipo 3: o Gemma Cedillo Saucedo. o Alejandra Castillo Almazán. o Adriana Lara Mata. o Jorge Arregoytia García. o Aleida Villegas Rodríguez.
3 PROGRAMAR EN UN LENGUAJE DE HIPERTEXTO L.I. OSWALDO MARTINEZ C. EDPW.
AJAX Daniel Montenegro Cordero Ingeniería de Sistemas y Computación Pontificia Universidad Javeriana - Cali.
Por: Jorge Aguirre PUERTOS DE UN SERVIDOR WEB.  Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor.
INTRODUCCIÓN A AJAX. ¿Qué es AJAX? Acrónimo de Asynchronous JavaScript And XML No es ninguna tecnología, ni lenguaje de programación. Es una técnica de.
Ajax en 3 Capas Ing. Pedro Luis Rodriguez. El Cliente/Servidor WEB Cliente: Navegador WEB. Internet Explorer, Mozilla FireFox Cliente: Navegador WEB.
Rogelio Ferreira Escutia. 2 “Introducción a AJAX”, Javier Eguíluz Pérez, mayo 2010 Término AJAX  El término AJAX se presentó.
Proyecto Bolsa de trabajo
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Autores: Alejandro Teixeira Alexander Parra SOCIEDAD Y INTERNET HTML V.5 ACTIONSCRIPTAJAX HERRAMIENTAS WEB 2.0.
HTML 5 Edgar Vázquez Ayala. Rolando Aarón Pérez Mandujano.
Navegador Servidor … Llamada HTTP estándar.
Pablo Barrantes Illary Huaylupo David Navas Alan Wong.
AJAX Asynchronous JavaScript And XML.
Integrante: Mariana Alcalá Hdz María del Carmen Andrade G. Alondra E. García Mtz Joselyn Gpe García V. Antonio de Jesús Hdz R. Cristian Jesús Ruvalcaba.
Java Script. Como habilitar JavaScript en tu navegador
1/11Departamento de Informática Tributaria AJAX Fundamentos básicos ( ) AJAX Fundamentos básicos ( )
Desarrollo y servicios web Luisa Fernanda Rincón Pérez
Introducción Principios de Programación Web Aplicaciones Web con JSP y Servlets de Java.
Margarita Manterola Margarita Manterola AJAX – Mentiras y Verdades Sep 13, AJAX – Mentiras y Verdades Margarita.
HTML HyperText Markup Language Fernando Pérez Costoya
BASE DE DATOS EN LA WEB POR- OSIRYS MARCIAGA JESUS NIETO.
YESENIA CAMACHO HERMIDA YESICA MARÍA PUENTES FABER JULIAN
WordPress REST API
JQUERY ESTUDIANTEs : Omar Flores Ricaldez Luis m. nuñez castro
Nombres: Jhonatan Naranjo Daniel Mejía Curso: 901
DESARROLLO WEB CON HTML 5 Francisco J. Arce Anguiano
Introducción a la Programación Multimedial
Capítulo 13 Leer archivos JSON con AJAX
Capítulo 14 AJAX y la librería jQuery
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
Capítulo 12 Leer archivos XML con AJAX
Tópicos de bases de datos
Ajax (ASYNCHRONOUS JAVASCRIPT AND XML)
Miguel García Ruiz Jackeline Giraldo Urrea
UNIDAD I: INTRODUCCIÓN AL DISEÑO WEB.
Definición de un Sistema Distribuido
Jorge Iván Villay Daniela Vélez Vélez
QUE ES EL SOFTWARE Es un conjunto de programas de computo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones.
SERVICIOS QUE OFRECE EL INTERNET
TIC TECNOLOGIAS DE LA INFORMACION Y LA COMUNICACION
FUNDAMENTOS DE PROGRAMACION EN ENTORNO WEB. Rodrigo Cabello Ing. Informático Director de proyectos Think – Ideas in Motion FUNDAMENTOS.
A RQUITECTURA C LIENTE - SERVIDOR La arquitectura del cliente servidor se divide en dos partes Los promovedores de recursos o servicios llamados servidores.
Page 1. Page 2 Los lineamientos básicos que debe contener las paginas HTML.
LENGUAJE DE SCRIPTING EN SERVIDORES WEB INTEGRANTES :JOSTIN FRANCO DARYENIS ARAUZ PABLO CANDANEDO.
Servidores web. ¿Cómo funciona la web? Internet Cliente Web ( Netscape, Internet Explorer, Firefox, etc.) Servidor Web Servidor de nombres (DNS) 2.
Características Generales y Entornos de Desarrollo
Entendiendo PHP En diseño de software en el Front-end es la parte del software que interactúa con los usuarios. Es la persona que se encarga del diseño.
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Planificación Curso UNIDAD 1. INTRODUCCIÓN A LOS SERVICIOS EN RED
bEST Guard – Proteja sus documentos confidenciales
Conceptos relacionados con la interfaz gráfica Taller de diseño página Web.
INFORMATICA. Vamos a hablar de...HTML Conceptos del lenguaje Estructura para documentos Herramientas usadas para crear documentos Buenas prácticas.
Introducción al HTML Colnodo Ariel Barbosa & Sylvia Cadena
Lenguajes del lado del cliente
Evolución de las aplicaciones web
Docente: Valerio Herrera, Luis E. Experiencia Formativa III Semana 4: Servidores Web.
ARQUITECTURA DE UN NAVEGADOR WEB ESTO SE REFIERE AL SOFTWARE O HARDWARE? Un navegador web es un programa que codifica y decodifica una serie de reglas,
INTERNET Funcionamiento y Principales Virtualidades “…..En un lapso de 20 años, la tecnología ha venido cambiando radicalmente nuestra forma de vivir….”
Intr. a la creación y gestión de páginas web
XHTML DINAMICO AVANZADO (AJAX Y DOM). AJAX Conceptos y fundamentos básicos Patrones de Ajax Ejemplos prácticos. Librerías estándares.
Navegadores. Definición Un navegador web es un programa informático que facilita al usuario el navegar por la red, esto es, el poder visualizar e interactuar.
Introducción a la Programación. Modulo 61 Programación Web Programación Web.
Transcripción de la presentación:

Introducción a AJAX

¿Qué es AJAX? Acrónimo de Asynchronous JavaScript And XML Definición No es ninguna tecnología, ni lenguaje de programación Es una técnica de desarrollo web que combina varias tecnologías Consiguiendo una navegación más ágil y rápida, más dinámica. Definición

Tecnologías empleadas XHTML (o HTML) y CSS Presentación de datos Document Object Model (DOM) Mostrar e interactuar dinámicamente con la información XML y Json Intercambiar y manipular datos con el servidor web XMLHttpRequest Recuperación y envío de datos de modo asíncrono JavaScript Nexo de unión

Web 2.0 Se está produciendo una evolución de las aplicaciones tradicionales hacia aplicaciones web enfocadas al usuario final, también conocidas RIA (Rich Internet Application): Interfaces intuitivos Sistemas sencillos e intuitivos Comunicación de cambios al usuario

XMLHttpRequest API que se encuentra implementado en el navegador y que proporciona los métodos y propiedades necesarios para la comunicación con el servidor mediante HTTP Originalmente desarrollado por Microsoft como un objeto ActiveX, disponible desde Internet Explorer 5 Utilizada por JavaScript, Jscript, VBScript u otros lenguajes de scripting de navegadores web Emplea un canal de conexión independiente

Comunicación GET/POST Documentos pueden ser texto plano/xml Características de XMLHttpRequest Comunicación GET/POST Documentos pueden ser texto plano/xml Trabaja en background Número limitado de peticiones Permite especificar un manejador para el control de cambios de estado Manejador notifica el estado de la petición: Inicializada Iniciada En proceso de retornar la información Operación completada

Tipo de Respuesta Documento XML Texto JavaScript Procesado en el cliente Mostrado directamente JavaScript Evaluado en JavaScript mediante ‘eval()’ JSON, “JavaScript Object Notation”: Es un formato ligero para el intercambio de datos Es un subconjunto de la notación literal de objetos de Javascript pero no requiere el uso de Javascript

Métodos de XMLHttpRequest open("method", "URL", syn/asyn): Asigna la URL de destino, el método y otros parámetros opcionales de una petición pendiente send(content): Envía la petición, opcionalmente se puede enviar una cadena de texto o un objeto DOM abort(): Detiene la petición actual getAllResponseHeaders(): Devuelve todas las cabeceras de la respuesta como pares de etiqueta y valores en una cadena getResponseHeader("headerLabel"): Devuelve el valor de una cabecera determinada setRequestHeader("label", "value"): Asigna un valor al par label/value para la cabecera enviada.

Propiedades de XMLHttpRequest onreadystatechange: El manejador del evento llamado en cada cambio de estado del objeto readyState: Indica el estado del objeto o la petición 0 = sin inicializar 1 =cargando 2 = fin de la carga 3 = actualizando la información recibida 4 = Operación completada status: Estado HTTP devuelto por el servidor 404 si la página no se encuentra 200 si todo ha ido bien

Propiedades de XMLHttpRequest responseText: Cadena de texto con los datos devueltos por el servidor responseXML: Objeto DOM devuelto por el servidor statusText: Respuesta del servidor asociada al status (mensaje de texto)

Funcionamiento de AJAX Usuario provoca un evento Se crea y configura un objeto XMLHttpRequest El objeto XMLHttpRequest realiza una llamada al servidor La petición se procesa en el servidor El servidor retorna un documento XML que contienen el resultado El objeto XMLHttpRequest llama a la función callback() y procesa el resultado Se actualiza el DOM de la página asociado con la petición con el resultado devuelto

Web Tradicional vs AJAX (1)

Ventajas Mayor interactividad Facilidad de manejo del usuario Recuperación asíncrona de datos, reduciendo el tiempo de espera del usuario Facilidad de manejo del usuario El usuario tiene un mayor conocimiento de las aplicaciones de escritorio Se reduce el tamaño de la información intercambiada Portabilidad entre plataformas No requieren instalación de plugins, applets de Java, ni ningún otro elemento Código público

Inconvenientes y Críticas JavaScript Requiere que los usuarios tengan el JavaScript activado en el navegador En el caso de Internet Explorer 6 y anteriores, que necesita tener activado el ActiveX (En Internet Explorer 7, se implementa como JavaScript nativo) Como en DHTML, debe comprobarse la compatibilidad entre navegadores y plataformas

USOS DE AJAX Validación de datos de formularios en tiempo real Identificadores de usuario, nº de serie, códigos postales u otro código especial que necesite validación en el lado del servidor antes de ser enviado el formulario. Autocompletado Direcciones de correo, nombres, ciudades Operaciones de detalle Obtener información más detallada de un producto GUI avanzadas Controles en árbol, menús, barras de progreso Refresco de datos Notificaciones del servidor

USOS DE AJAX Actualizar o eliminar registros Expandir formularios web Devolver peticiones simples de búsqueda Editar árboles de categorías

Body <div id="contenido" style="heght:300px;"> <h2>Dejaremos que ajax cambie este contenido de datos</h2> </div> <button type="button" onClick="functionAjax(1)"> contenido Simple </button> <button type="button" onClick="functionAjax(2)"> contenido Imagen

Javascript <script> var xmlhttp; function loadXMLDoc(url,cfunc){ if(window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); } else{ xmlhttp=new ActiveXObject("Micrososft.XMLHTTP");

xmlhttp.onreadystatechange=cfunc; } function functionAjax(cual){ var doc="Ajax_info"+cual+".txt" loadXMLDoc(doc,function (){ if(xmlhttp.readyState==4){ If (xmlhttp.status==200){ document.getElementById("contenido").innerHTML=xmlhttp.responseText; }else { alert("Este chunche no furolo");} }); </script>