SlideShare a Scribd company logo
1 of 16
EQUIPO 3
ERNESTO MENDEZ LECHUGA
TOMAS RICARDO CID MERINO
INSTITUTO TECNOLOGICO DE TEHUACÁN
INGENIERIA EN SISTEMAS COMPUTACIONALES
INSTALACIÓN Y CONFIGURACIÓN DE SERVIDORES WEB
MATERIA: INSTALACIÓN Y CONFIGURACIÓN DE SERVIDORES WEB
PROFESOR: : M.C. FRANCISCO VÁZQUEZ GUZMÁN
INTRODUCCION - AJAX
• Asynchronous JavaScript And XML (JavaScript asíncrono y XML)
• Es una técnica de desarrollo web para crear aplicaciones
interactivas o RIA (Rich Internet Applications)
• Estas aplicaciones se ejecutan en el cliente, es decir, en
el navegador de los usuarios mientras se mantiene la
comunicación asíncrona con el servidor en segundo plano.
• De esta forma es posible realizar cambios sobre las páginas sin
necesidad de recargarlas, mejorando la interactividad, velocidad
y usabilidad en las aplicaciones.
INTRODUCCIÓN - ¿Qué es AJAX?
• Ajax es una tecnología asíncrona, en el sentido de que los datos
adicionales se solicitan al servidor y se cargan en segundo plano sin
interferir con la visualización ni el comportamiento de la página,
aunque existe la posibilidad de configurar las peticiones como síncronas
de tal forma que la interactividad de la página se detiene hasta la
espera de la respuesta por parte del servidor.
• Ajax es una técnica válida para múltiples plataformas y utilizable en
muchos sistemas operativos y navegadores dado que está basado en
estándares abiertos como JavaScript y Document Object Model (DOM).
INTRODUCCIÓN - AJAX es una combinación de
cuatro tecnologías ya existentes:
• XHTML (o HTML) y hojas de estilos en cascada (CSS)
para el diseño que acompaña a la información.
• Document Object Model (DOM) accedido con un
lenguaje de scripting por parte del usuario.
• El objeto XMLHttpRequest para intercambiar datos de
forma asíncrona con el servidor web
• XML es el formato usado generalmente para la
transferencia de datos solicitados al servidor
INTRODUCCIÓN - AJAX es una combinación de
cuatro tecnologías ya existentes:
IMPLEMENTACION - Como funciona AJAX
• Cada acción de un usuario que normalmente generaría un
requerimiento HTTP toma la forma de un llamado JavaScript al
motor AJAX en vez de ese requerimiento.
• Cualquier respuesta a una acción del usuario que no requiera de
un viaje de vuelta al servidor (como una simple validación de
datos, edición de datos en memoria, incluso algo de
navegación) es manejado por su cuenta
IMPLEMENTACION - Como funciona AJAX
• Si el motor necesita algo del servidor para responder (sea
enviando datos para procesar, cargar código adicional, o
recuperando nuevos datos) hace esos pedidos asincrónicamente,
usualmente usando XML, sin frenar la interacción del usuario con
la aplicación.
RESULTADOS POSIBLES
FORMATO DXL (Herramientas Lotus Domino)
<document form ="ContactInfo">
<item name ="UNID">
<text>A6706DF66CEA473D0325719C0059DB17</text>
</item>
<item name="firstname">
<text>John</text>
</item>
<item name="lastname">
<text>Smith</text>
</item>
<item name="email">
<text>john.simth @ mycompany.com</text>
</item>
Instanciación de un objeto DOMDocument
(Sarissa)
var oDomDoc = Sarissa.getDomDocument();
// en Mozilla este método es equivalente a:
var oDomDoc = document.implementation.createDocument();
// en Internet Explorer este método es equivalente al siguiente,
dependiendo de la versión del parser de XML:
var oDomDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
Carga asincrónica de un objeto DOMDocument de
una fuente remota (Sarissa)
var oDomDoc = Sarissa.getDomDocument();
oDomDoc.async = true; // true es el valor por defecto
// agregamos un listener el evento que se dispara cuando la carga se
completa
function loadHandler()
{
if(oDomDoc.readyState == 4)
alert(oDomDoc.xml);
};
oDomDoc.onreadystatechange = loadHandler;
oDomDoc.load("someDocument.xml");
Carga asincrónica de un objeto
XMLHttpRequest de una fuente remota
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "someDocument.xml", true);
// agregamos un listener el evento que se dispara cuando la carga se
completa
function loadHandler(){
if(xmlhttp.readyState == 4)
alert(xmlhttp.responseXML.xml);
};
xmlhttp.onreadystatechange = Function("loadHandler()"); // otra forma de
asignar el listener del evento
xmlhttp.send(null);
Transformación de un objeto DOM Document
con un XSLT
// obtención del documento fuente
var oDomDoc = Sarissa.getDomDocument();
oDomDoc.async = false;
oDomDoc.load("someDocument.xml");
// obtención del xslt
var oXslDoc = Sarissa.getDomDocument();
oXslDoc.async = false; oXslDoc.load("aStylesheet.xsl");
// transformación, el resultado se obtiene como un String
var sResult = oDomDoc.transformNode(oXslDoc);
alert(sResult);
FIN DE PRESENTACIÓN
02 DE SEPTIEMBRE DE 2015

More Related Content

What's hot

Herramientas web 2.0
Herramientas web 2.0Herramientas web 2.0
Herramientas web 2.0Adrian Calero
 
Herramientas wed 2.o
Herramientas wed 2.oHerramientas wed 2.o
Herramientas wed 2.oades1988
 
9 Programación Web con .NET y C#
9 Programación Web con .NET y C#9 Programación Web con .NET y C#
9 Programación Web con .NET y C#guidotic
 
Paginacion
PaginacionPaginacion
Paginacioniiopdan
 
Operaciones Aritméticas HTML5 & JavaScript (Ejercicio Practico)
Operaciones Aritméticas HTML5 & JavaScript (Ejercicio Practico)Operaciones Aritméticas HTML5 & JavaScript (Ejercicio Practico)
Operaciones Aritméticas HTML5 & JavaScript (Ejercicio Practico)Luis Enrique Hernadez
 

What's hot (8)

Introduction AJAX
Introduction AJAXIntroduction AJAX
Introduction AJAX
 
Ajax
AjaxAjax
Ajax
 
Herramientas web 2.0
Herramientas web 2.0Herramientas web 2.0
Herramientas web 2.0
 
Herramientas wed 2.o
Herramientas wed 2.oHerramientas wed 2.o
Herramientas wed 2.o
 
9 Programación Web con .NET y C#
9 Programación Web con .NET y C#9 Programación Web con .NET y C#
9 Programación Web con .NET y C#
 
MANUAL DE DROPBOX
MANUAL DE DROPBOXMANUAL DE DROPBOX
MANUAL DE DROPBOX
 
Paginacion
PaginacionPaginacion
Paginacion
 
Operaciones Aritméticas HTML5 & JavaScript (Ejercicio Practico)
Operaciones Aritméticas HTML5 & JavaScript (Ejercicio Practico)Operaciones Aritméticas HTML5 & JavaScript (Ejercicio Practico)
Operaciones Aritméticas HTML5 & JavaScript (Ejercicio Practico)
 

Similar to Adminredes ajax ver2

Similar to Adminredes ajax ver2 (20)

Ajax
AjaxAjax
Ajax
 
Uts Lenguaje Ajax
Uts Lenguaje AjaxUts Lenguaje Ajax
Uts Lenguaje Ajax
 
Uts Lenguaje Ajax
Uts Lenguaje AjaxUts Lenguaje Ajax
Uts Lenguaje Ajax
 
Qué es y para qué sirve ajax?
Qué es y para qué sirve ajax?Qué es y para qué sirve ajax?
Qué es y para qué sirve ajax?
 
Clase 5 AJAX - Desarrollo de aplicaciones móviles
Clase 5  AJAX - Desarrollo de aplicaciones móvilesClase 5  AJAX - Desarrollo de aplicaciones móviles
Clase 5 AJAX - Desarrollo de aplicaciones móviles
 
01 Ext Js Introduccion
01 Ext Js   Introduccion01 Ext Js   Introduccion
01 Ext Js Introduccion
 
AJAX
AJAXAJAX
AJAX
 
Capitulo 4.7 prog iii
Capitulo 4.7 prog iiiCapitulo 4.7 prog iii
Capitulo 4.7 prog iii
 
Patrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones WebPatrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones Web
 
AJAX EN CURSO PHP
AJAX EN CURSO PHPAJAX EN CURSO PHP
AJAX EN CURSO PHP
 
Introduccion aspnet
Introduccion aspnetIntroduccion aspnet
Introduccion aspnet
 
Introduccion aspnet
Introduccion aspnetIntroduccion aspnet
Introduccion aspnet
 
Ajax
AjaxAjax
Ajax
 
Curso ajax
Curso ajaxCurso ajax
Curso ajax
 
AJAX
AJAXAJAX
AJAX
 
12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del Proyecto12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del Proyecto
 
ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3
 
Arquitectura Web
Arquitectura WebArquitectura Web
Arquitectura Web
 
Tecnología ajax para el manejo de la web 2.0
Tecnología ajax para el manejo de la web 2.0Tecnología ajax para el manejo de la web 2.0
Tecnología ajax para el manejo de la web 2.0
 
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control ToolkitDesarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
 

Recently uploaded

libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docxMagalyDacostaPea
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsxJuanpm27
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTESaraNolasco4
 
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxIII SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxMaritza438836
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAELIASPELAEZSARMIENTO1
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxLudy Ventocilla Napanga
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docxMagalyDacostaPea
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJOLeninCariMogrovejo
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...DavidBautistaFlores1
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 

Recently uploaded (20)

TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
 
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxIII SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 

Adminredes ajax ver2

  • 1. EQUIPO 3 ERNESTO MENDEZ LECHUGA TOMAS RICARDO CID MERINO INSTITUTO TECNOLOGICO DE TEHUACÁN INGENIERIA EN SISTEMAS COMPUTACIONALES INSTALACIÓN Y CONFIGURACIÓN DE SERVIDORES WEB MATERIA: INSTALACIÓN Y CONFIGURACIÓN DE SERVIDORES WEB PROFESOR: : M.C. FRANCISCO VÁZQUEZ GUZMÁN
  • 2.
  • 3. INTRODUCCION - AJAX • Asynchronous JavaScript And XML (JavaScript asíncrono y XML) • Es una técnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet Applications) • Estas aplicaciones se ejecutan en el cliente, es decir, en el navegador de los usuarios mientras se mantiene la comunicación asíncrona con el servidor en segundo plano. • De esta forma es posible realizar cambios sobre las páginas sin necesidad de recargarlas, mejorando la interactividad, velocidad y usabilidad en las aplicaciones.
  • 4. INTRODUCCIÓN - ¿Qué es AJAX? • Ajax es una tecnología asíncrona, en el sentido de que los datos adicionales se solicitan al servidor y se cargan en segundo plano sin interferir con la visualización ni el comportamiento de la página, aunque existe la posibilidad de configurar las peticiones como síncronas de tal forma que la interactividad de la página se detiene hasta la espera de la respuesta por parte del servidor. • Ajax es una técnica válida para múltiples plataformas y utilizable en muchos sistemas operativos y navegadores dado que está basado en estándares abiertos como JavaScript y Document Object Model (DOM).
  • 5. INTRODUCCIÓN - AJAX es una combinación de cuatro tecnologías ya existentes: • XHTML (o HTML) y hojas de estilos en cascada (CSS) para el diseño que acompaña a la información. • Document Object Model (DOM) accedido con un lenguaje de scripting por parte del usuario. • El objeto XMLHttpRequest para intercambiar datos de forma asíncrona con el servidor web • XML es el formato usado generalmente para la transferencia de datos solicitados al servidor
  • 6. INTRODUCCIÓN - AJAX es una combinación de cuatro tecnologías ya existentes:
  • 7. IMPLEMENTACION - Como funciona AJAX • Cada acción de un usuario que normalmente generaría un requerimiento HTTP toma la forma de un llamado JavaScript al motor AJAX en vez de ese requerimiento. • Cualquier respuesta a una acción del usuario que no requiera de un viaje de vuelta al servidor (como una simple validación de datos, edición de datos en memoria, incluso algo de navegación) es manejado por su cuenta
  • 8. IMPLEMENTACION - Como funciona AJAX • Si el motor necesita algo del servidor para responder (sea enviando datos para procesar, cargar código adicional, o recuperando nuevos datos) hace esos pedidos asincrónicamente, usualmente usando XML, sin frenar la interacción del usuario con la aplicación.
  • 9.
  • 10. RESULTADOS POSIBLES FORMATO DXL (Herramientas Lotus Domino) <document form ="ContactInfo"> <item name ="UNID"> <text>A6706DF66CEA473D0325719C0059DB17</text> </item> <item name="firstname"> <text>John</text> </item> <item name="lastname"> <text>Smith</text> </item> <item name="email"> <text>john.simth @ mycompany.com</text> </item>
  • 11. Instanciación de un objeto DOMDocument (Sarissa) var oDomDoc = Sarissa.getDomDocument(); // en Mozilla este método es equivalente a: var oDomDoc = document.implementation.createDocument(); // en Internet Explorer este método es equivalente al siguiente, dependiendo de la versión del parser de XML: var oDomDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
  • 12. Carga asincrónica de un objeto DOMDocument de una fuente remota (Sarissa) var oDomDoc = Sarissa.getDomDocument(); oDomDoc.async = true; // true es el valor por defecto // agregamos un listener el evento que se dispara cuando la carga se completa function loadHandler() { if(oDomDoc.readyState == 4) alert(oDomDoc.xml); }; oDomDoc.onreadystatechange = loadHandler; oDomDoc.load("someDocument.xml");
  • 13. Carga asincrónica de un objeto XMLHttpRequest de una fuente remota var xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET", "someDocument.xml", true); // agregamos un listener el evento que se dispara cuando la carga se completa function loadHandler(){ if(xmlhttp.readyState == 4) alert(xmlhttp.responseXML.xml); }; xmlhttp.onreadystatechange = Function("loadHandler()"); // otra forma de asignar el listener del evento xmlhttp.send(null);
  • 14. Transformación de un objeto DOM Document con un XSLT // obtención del documento fuente var oDomDoc = Sarissa.getDomDocument(); oDomDoc.async = false; oDomDoc.load("someDocument.xml"); // obtención del xslt var oXslDoc = Sarissa.getDomDocument(); oXslDoc.async = false; oXslDoc.load("aStylesheet.xsl"); // transformación, el resultado se obtiene como un String var sResult = oDomDoc.transformNode(oXslDoc); alert(sResult);
  • 15.
  • 16. FIN DE PRESENTACIÓN 02 DE SEPTIEMBRE DE 2015