SlideShare una empresa de Scribd logo
1 de 30

 ¿Qué es AJAX?
 ¿Característica fundamental?
 Conocimientos previos.
 Ventajas
 Desventajas
 Un ejemplo con AJAX
 Se puede resolver
 Ventajas de esta actualización parcial
 Archivos requeridos
 Ejemplo
 El ejemplo anterior sin AJAX
 Ejemplo
Agenda.

 Objeto XMLHttpRequest
 Creación del Objeto XMLHttpRequest
 Retornamos el objeto XMLHttpRequest
 Propiedades de XMLHttpRequest
 Métodos principales del objeto XMLHttpRequest
 Ejercicio:
 Pasando datos al servidor por el método GET.
 Ejercicio:
 Conclusión
 Referencias
Agenda

Resultados

 AJAX son las siglas de Asynchronous JavaScript And
XML. (JavaScript y XML asíncronos).
 No es un lenguaje de programación sino un conjunto
de tecnologías (HTML-JavaScript-CSS-DHTML-
PHP/ASP.NET/JSP-XML)
 Nos permiten hacer páginas de internet más
interactivas.
¿Qué es AJAX?

 Permite actualizar parte de una página con
información que se encuentra en el servidor sin tener
que refrescar completamente la página.
 De modo similar podemos enviar información al
servidor.
¿Característica
fundamental?

 HTML o XHTML
 CSS
 JavaScript
 DHTML Básicamente debemos dominar todos los
objetos que proporciona el DOM.
 XML Para el envío y recepción de los datos entre el
cliente y el servidor.
 PHP o algún otro lenguaje que se ejecute en el
servidor (ASP.Net/JSP)
Conocimientos previos.

 Utiliza tecnologías ya existentes.
 Soportada por la mayoría de los navegadores
modernos.
 Interactividad. El usuario no tiene que esperar hasta
que lleguen los datos del servidor.
 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.
Ventajas

 Se 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 hace que el usuario se desoriente.
 Problemas con navegadores antiguos que no
implementan esta tecnología.
 No funciona si el usuario tiene desactivado el
JavaScript en su navegador.
Desventajas

 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.
Desventajas

 Tenemos una lista de hipervínculos con los distintos
signos del horóscopo
 Queremos que al ser presionado no recargue la
página completa sino que se envíe una petición al
servidor y el mismo retorne la información de dicho
signo
 Luego se actualice solo el contenido de un div del
archivo HTML.
Un ejemplo con AJAX

 Si refrescamos la página completamente al presionar
el enlace.
 Pero nuestro objetivo es actualizar una pequeña
parte de la página y más precisamente el div que
debe mostrar los datos del signo seleccionado.
Se puede resolver…

 Reducimos el ancho de banda requerido al no tener
que recuperar toda la página.
 Agilizamos la actualización de la página.
 Reducimos el parpadeo de la página.
 Hacemos más natural la navegación del sitio.
Ventajas de esta
actualización parcial.

 El archivo HTML (es la página que se ve en el navegador)
 El archivo JS (contiene todas las rutinas JavaScript que
permiten actualizar dinámicamente la página HTML
(mediante DHTML) y las rutinas que permiten
comunicarse con el servidor para el envío y recepción de
información.
 La hoja de estilo, es decir el archivo CSS
 La página que contiene el script que se ejecuta en el
servidor(en nuestro caso emplearemos el lenguaje PHP)
Archivos requeridos.

Ejemplo:

 Volveremos a confeccionar el mismo problema que
muestra una lista de hipervínculos con los distintos
signos del horóscopo.
 A diferencia del problema expuesta en el concepto
anterior ahora no emplearemos AJAX.
 Recargaremos la página completamente al presionar
alguno de los hipervínculos.
El ejemplo anterior sin
AJAX.

Ejemplo:

 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
(como vimos en el ejercicio anterior retornando un
trozo de archivo HTML)
Objeto XMLHttpRequest

 En Internet Explorer de Microsoft varia, ya que este
no lo incorpora en JavaScript sino que se trata de una
ActiveX:
if (window.ActiveXObject)
xmlHttp = new
ActiveXObject("Microsoft.XMLHTTP");
Creación del Objeto
XMLHttpRequest

 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();
Creación del Objeto
XMLHttpRequest

 la función crearXMLHttpRequest se encargará de retornarnos un
objeto de la clase XMLHttpRequest.
function crearXMLHttpRequest()
{
var xmlHttp=null;
if (window.ActiveXObject)
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
else
if (window.XMLHttpRequest)
xmlHttp = new XMLHttpRequest();
return xmlHttp;
}
Retornamos el objeto
XMLHttpRequest

 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 ser:
-0 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)
Propiedades de
XMLHttpRequest

 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.
Propiedades de
XMLHttpRequest

 Open: Abre un requerimiento HTTP al servidor.
 send Envía el requerimiento al servidor.
Métodos principales del
objeto XMLHttpRequest

 Confeccionar una página que muestre una imagen y
permita calificarla con un valor entre 1 y 10.
 Permitir ingresar el nombre del visitante.
 Disponer de un control de tipo select para
seleccionar el valor.
 Luego al presionar un botón enviar el valor
seleccionado utilizando el objeto XMLHttpRequest al
servidor donde almacenaremos en un archivo de
texto el nombre del visitante y el puntaje.
 Retornar luego todos los votos hasta el momento.
Actualizaremos la página HTML con todos los
nombres y votos hasta el momento.
Ejercicio:

 Para indicar cual es el método de envío de los datos al
servidor lo hacemos en el primer parámetro del método
open del objeto XMLHttpRequest:
conexion1.open('GET','pagina1.php?puntaje='+voto+'&nomb
re='+nom, true);
 Seguido al nombre de la página debe ir el signo de
interrogación, el nombre del parámetro, luego un igual y
el valor del parámetro.
Pasando datos al servidor
por el método GET.

 Por último el tercer parámetro del método open
normalmente se pasa el valor true indicando que el
requerimiento de la página es asíncrona (esto
permite al visitante continuar interactuando con la
página sin que se congele hasta llegar la solicitud)
Pasando datos al servidor
por el método GET.

 Confeccionaremos un problema similar al anterior,
es decir que nos permita calificar una foto con un
valor de 1 al 10
 La diferencia es que la calificación será por medio de
una lista de hipervínculos del 1 al 10
 Además haremos que la barra de selección de la
calificación cambie de color cuando ingresamos con
el mouse.
Ejercicio:

 Luego de lo visto sobre AJAX, nos ha parecido una
herramienta muy importante, ya que nos brinda
ciertas funciones que permiten que los sitios web que
creemos, sean mas dinámicos y ligeros, gracias al
hecho de que no es necesario recargar todo el sitio
web al realizar ciertas acciones en el.
Conclusión

 http://www.ajaxya.com.ar/
 http://www.ajaxya.com.ar/temarios/descripcion.php?c
od=34&punto=2
 http://www.ajaxya.com.ar/temarios/descripcion.php?c
od=9&punto=3
 http://www.ajaxya.com.ar/temarios/descripcion.php?c
od=24&punto=4
 http://www.ajaxya.com.ar/temarios/descripcion.php?c
od=10&punto=5
 http://www.ajaxya.com.ar/temarios/descripcion.php?c
od=11&punto=6
Referencias

Más contenido relacionado

La actualidad más candente

Que es AJAX
Que es AJAXQue es AJAX
Que es AJAXITSTB
 
Introducción a los lenguajes de programación de la plataforma Web 2.0: Ajax
Introducción a los lenguajes de programación de la plataforma Web 2.0: AjaxIntroducción a los lenguajes de programación de la plataforma Web 2.0: Ajax
Introducción a los lenguajes de programación de la plataforma Web 2.0: AjaxDavid Arango
 
SALUDOS EN INGLES
SALUDOS EN INGLESSALUDOS EN INGLES
SALUDOS EN INGLESludiviarosa
 
Taller programación web ajax con jquery
Taller programación web  ajax con jqueryTaller programación web  ajax con jquery
Taller programación web ajax con jqueryPablo Galeana Bailey
 
Acciones JSP
Acciones JSPAcciones JSP
Acciones JSPjubacalo
 
TUTORIAL Hot potatoes
TUTORIAL Hot potatoesTUTORIAL Hot potatoes
TUTORIAL Hot potatoesuts
 
Charla Evento TestingUY 2018 - 911: Automatización para emergencias
Charla Evento TestingUY 2018 - 911: Automatización para emergenciasCharla Evento TestingUY 2018 - 911: Automatización para emergencias
Charla Evento TestingUY 2018 - 911: Automatización para emergenciasTestingUy
 
Servidor de prueba wamp
Servidor de prueba wampServidor de prueba wamp
Servidor de prueba wampedinson
 
11. Servicios Web Xml
11.  Servicios Web Xml11.  Servicios Web Xml
11. Servicios Web Xmlguest3cf6ff
 
Conceptos acerca de Ajax
Conceptos acerca  de AjaxConceptos acerca  de Ajax
Conceptos acerca de AjaxAlvaro Castillo
 
10. Usando Datos Xml
10.  Usando Datos Xml10.  Usando Datos Xml
10. Usando Datos Xmlguest3cf6ff
 
Elementos de script en JSP
Elementos de script en JSPElementos de script en JSP
Elementos de script en JSPjubacalo
 
Manual Swing-Java-PostgreSQL
Manual Swing-Java-PostgreSQLManual Swing-Java-PostgreSQL
Manual Swing-Java-PostgreSQLpablo
 
Acceso a BBDD mediante un servlet
Acceso a BBDD mediante un servletAcceso a BBDD mediante un servlet
Acceso a BBDD mediante un servletjubacalo
 

La actualidad más candente (20)

Que es AJAX
Que es AJAXQue es AJAX
Que es AJAX
 
Ajax
AjaxAjax
Ajax
 
AJAX EN CURSO PHP
AJAX EN CURSO PHPAJAX EN CURSO PHP
AJAX EN CURSO PHP
 
Introducción a los lenguajes de programación de la plataforma Web 2.0: Ajax
Introducción a los lenguajes de programación de la plataforma Web 2.0: AjaxIntroducción a los lenguajes de programación de la plataforma Web 2.0: Ajax
Introducción a los lenguajes de programación de la plataforma Web 2.0: Ajax
 
SALUDOS EN INGLES
SALUDOS EN INGLESSALUDOS EN INGLES
SALUDOS EN INGLES
 
introduccion a Ajax
introduccion a Ajaxintroduccion a Ajax
introduccion a Ajax
 
AJAX
AJAXAJAX
AJAX
 
Asp
AspAsp
Asp
 
Taller programación web ajax con jquery
Taller programación web  ajax con jqueryTaller programación web  ajax con jquery
Taller programación web ajax con jquery
 
Acciones JSP
Acciones JSPAcciones JSP
Acciones JSP
 
TUTORIAL Hot potatoes
TUTORIAL Hot potatoesTUTORIAL Hot potatoes
TUTORIAL Hot potatoes
 
Charla Evento TestingUY 2018 - 911: Automatización para emergencias
Charla Evento TestingUY 2018 - 911: Automatización para emergenciasCharla Evento TestingUY 2018 - 911: Automatización para emergencias
Charla Evento TestingUY 2018 - 911: Automatización para emergencias
 
Servidor de prueba wamp
Servidor de prueba wampServidor de prueba wamp
Servidor de prueba wamp
 
11. Servicios Web Xml
11.  Servicios Web Xml11.  Servicios Web Xml
11. Servicios Web Xml
 
Conceptos acerca de Ajax
Conceptos acerca  de AjaxConceptos acerca  de Ajax
Conceptos acerca de Ajax
 
10. Usando Datos Xml
10.  Usando Datos Xml10.  Usando Datos Xml
10. Usando Datos Xml
 
Elementos de script en JSP
Elementos de script en JSPElementos de script en JSP
Elementos de script en JSP
 
Manual Swing-Java-PostgreSQL
Manual Swing-Java-PostgreSQLManual Swing-Java-PostgreSQL
Manual Swing-Java-PostgreSQL
 
Intro phpmin53
Intro phpmin53Intro phpmin53
Intro phpmin53
 
Acceso a BBDD mediante un servlet
Acceso a BBDD mediante un servletAcceso a BBDD mediante un servlet
Acceso a BBDD mediante un servlet
 

Destacado

moodle az ELTE TÓFK-on 3.
moodle az ELTE TÓFK-on 3.moodle az ELTE TÓFK-on 3.
moodle az ELTE TÓFK-on 3.Tóth Attila
 
April 6 2011 Invest In America
April 6 2011 Invest In AmericaApril 6 2011 Invest In America
April 6 2011 Invest In AmericaEliot Norman
 
Rita matriz estrategias de aprendizaje agosto19
Rita matriz estrategias de aprendizaje agosto19Rita matriz estrategias de aprendizaje agosto19
Rita matriz estrategias de aprendizaje agosto19rititica
 
Ppt 12 juin 2015-finalisee
Ppt 12 juin 2015-finaliseePpt 12 juin 2015-finalisee
Ppt 12 juin 2015-finaliseeLuxemburger Wort
 
Comunicado familias alumnado de religión de p1 b y p1c
Comunicado familias alumnado de religión de p1 b y p1cComunicado familias alumnado de religión de p1 b y p1c
Comunicado familias alumnado de religión de p1 b y p1ccolenavalazarza
 
Olentz.argaz.power point
Olentz.argaz.power pointOlentz.argaz.power point
Olentz.argaz.power pointmgarayar
 
Analisis de una novela
Analisis de una novelaAnalisis de una novela
Analisis de una novelamgarayar
 
Sementamos
SementamosSementamos
Sementamosptaibo
 
Rita matriz estrategias_de_aprendizaje_agosto 19 matriz de referencia
Rita matriz estrategias_de_aprendizaje_agosto 19 matriz de referenciaRita matriz estrategias_de_aprendizaje_agosto 19 matriz de referencia
Rita matriz estrategias_de_aprendizaje_agosto 19 matriz de referenciarititica
 
Que son las redes sociales parte 2 x d
Que son las redes sociales parte 2 x dQue son las redes sociales parte 2 x d
Que son las redes sociales parte 2 x dFrutilopis
 
DIGITALISERING - Hur värden och möjligheter fångas
DIGITALISERING - Hur värden och möjligheter fångasDIGITALISERING - Hur värden och möjligheter fångas
DIGITALISERING - Hur värden och möjligheter fångasAnders Kammenhed
 
Califica Instrucciones
Califica InstruccionesCalifica Instrucciones
Califica Instruccionescalificabj
 
Presentación perros
Presentación perrosPresentación perros
Presentación perrosJUANWBG
 

Destacado (14)

moodle az ELTE TÓFK-on 3.
moodle az ELTE TÓFK-on 3.moodle az ELTE TÓFK-on 3.
moodle az ELTE TÓFK-on 3.
 
April 6 2011 Invest In America
April 6 2011 Invest In AmericaApril 6 2011 Invest In America
April 6 2011 Invest In America
 
Rita matriz estrategias de aprendizaje agosto19
Rita matriz estrategias de aprendizaje agosto19Rita matriz estrategias de aprendizaje agosto19
Rita matriz estrategias de aprendizaje agosto19
 
Ppt 12 juin 2015-finalisee
Ppt 12 juin 2015-finaliseePpt 12 juin 2015-finalisee
Ppt 12 juin 2015-finalisee
 
Comunicado familias alumnado de religión de p1 b y p1c
Comunicado familias alumnado de religión de p1 b y p1cComunicado familias alumnado de religión de p1 b y p1c
Comunicado familias alumnado de religión de p1 b y p1c
 
Olentz.argaz.power point
Olentz.argaz.power pointOlentz.argaz.power point
Olentz.argaz.power point
 
Analisis de una novela
Analisis de una novelaAnalisis de una novela
Analisis de una novela
 
Sementamos
SementamosSementamos
Sementamos
 
Rita matriz estrategias_de_aprendizaje_agosto 19 matriz de referencia
Rita matriz estrategias_de_aprendizaje_agosto 19 matriz de referenciaRita matriz estrategias_de_aprendizaje_agosto 19 matriz de referencia
Rita matriz estrategias_de_aprendizaje_agosto 19 matriz de referencia
 
USE OF STATISTICS
USE OF STATISTICSUSE OF STATISTICS
USE OF STATISTICS
 
Que son las redes sociales parte 2 x d
Que son las redes sociales parte 2 x dQue son las redes sociales parte 2 x d
Que son las redes sociales parte 2 x d
 
DIGITALISERING - Hur värden och möjligheter fångas
DIGITALISERING - Hur värden och möjligheter fångasDIGITALISERING - Hur värden och möjligheter fångas
DIGITALISERING - Hur värden och möjligheter fångas
 
Califica Instrucciones
Califica InstruccionesCalifica Instrucciones
Califica Instrucciones
 
Presentación perros
Presentación perrosPresentación perros
Presentación perros
 

Similar a Expo (20)

Capitulo 4.7 prog iii
Capitulo 4.7 prog iiiCapitulo 4.7 prog iii
Capitulo 4.7 prog iii
 
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
 
7. Utilización de mecanismos de comunicación asíncrona
7. Utilización de mecanismos de comunicación asíncrona7. Utilización de mecanismos de comunicación asíncrona
7. Utilización de mecanismos de comunicación asíncrona
 
Presentacion ajax
Presentacion   ajaxPresentacion   ajax
Presentacion ajax
 
Introduccion Ajax V1.0
Introduccion Ajax V1.0Introduccion Ajax V1.0
Introduccion Ajax V1.0
 
Ajax ya temas 4-6 Equipo 2
Ajax ya temas 4-6 Equipo 2Ajax ya temas 4-6 Equipo 2
Ajax ya temas 4-6 Equipo 2
 
Conceptos Introductorios Del Web 2
Conceptos Introductorios Del Web 2Conceptos Introductorios Del Web 2
Conceptos Introductorios Del Web 2
 
Ajax
AjaxAjax
Ajax
 
01 Ext Js Introduccion
01 Ext Js   Introduccion01 Ext Js   Introduccion
01 Ext Js Introduccion
 
Servlets y jsp
Servlets y jspServlets y jsp
Servlets y jsp
 
Ajax Huancayo
Ajax HuancayoAjax Huancayo
Ajax Huancayo
 
Ajax
AjaxAjax
Ajax
 
Expo bañuelos
Expo bañuelosExpo bañuelos
Expo bañuelos
 
Ajax
AjaxAjax
Ajax
 
expo
expoexpo
expo
 
Ajax Atlas
Ajax AtlasAjax Atlas
Ajax Atlas
 
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
 
Curso Jsp
Curso JspCurso Jsp
Curso Jsp
 

Último

Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 

Último (20)

Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 

Expo

  • 1.
  • 2.   ¿Qué es AJAX?  ¿Característica fundamental?  Conocimientos previos.  Ventajas  Desventajas  Un ejemplo con AJAX  Se puede resolver  Ventajas de esta actualización parcial  Archivos requeridos  Ejemplo  El ejemplo anterior sin AJAX  Ejemplo Agenda.
  • 3.   Objeto XMLHttpRequest  Creación del Objeto XMLHttpRequest  Retornamos el objeto XMLHttpRequest  Propiedades de XMLHttpRequest  Métodos principales del objeto XMLHttpRequest  Ejercicio:  Pasando datos al servidor por el método GET.  Ejercicio:  Conclusión  Referencias Agenda
  • 5.   AJAX son las siglas de Asynchronous JavaScript And XML. (JavaScript y XML asíncronos).  No es un lenguaje de programación sino un conjunto de tecnologías (HTML-JavaScript-CSS-DHTML- PHP/ASP.NET/JSP-XML)  Nos permiten hacer páginas de internet más interactivas. ¿Qué es AJAX?
  • 6.   Permite actualizar parte de una página con información que se encuentra en el servidor sin tener que refrescar completamente la página.  De modo similar podemos enviar información al servidor. ¿Característica fundamental?
  • 7.   HTML o XHTML  CSS  JavaScript  DHTML Básicamente debemos dominar todos los objetos que proporciona el DOM.  XML Para el envío y recepción de los datos entre el cliente y el servidor.  PHP o algún otro lenguaje que se ejecute en el servidor (ASP.Net/JSP) Conocimientos previos.
  • 8.   Utiliza tecnologías ya existentes.  Soportada por la mayoría de los navegadores modernos.  Interactividad. El usuario no tiene que esperar hasta que lleguen los datos del servidor.  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. Ventajas
  • 9.   Se 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 hace que el usuario se desoriente.  Problemas con navegadores antiguos que no implementan esta tecnología.  No funciona si el usuario tiene desactivado el JavaScript en su navegador. Desventajas
  • 10.   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. Desventajas
  • 11.   Tenemos una lista de hipervínculos con los distintos signos del horóscopo  Queremos que al ser presionado no recargue la página completa sino que se envíe una petición al servidor y el mismo retorne la información de dicho signo  Luego se actualice solo el contenido de un div del archivo HTML. Un ejemplo con AJAX
  • 12.   Si refrescamos la página completamente al presionar el enlace.  Pero nuestro objetivo es actualizar una pequeña parte de la página y más precisamente el div que debe mostrar los datos del signo seleccionado. Se puede resolver…
  • 13.   Reducimos el ancho de banda requerido al no tener que recuperar toda la página.  Agilizamos la actualización de la página.  Reducimos el parpadeo de la página.  Hacemos más natural la navegación del sitio. Ventajas de esta actualización parcial.
  • 14.   El archivo HTML (es la página que se ve en el navegador)  El archivo JS (contiene todas las rutinas JavaScript que permiten actualizar dinámicamente la página HTML (mediante DHTML) y las rutinas que permiten comunicarse con el servidor para el envío y recepción de información.  La hoja de estilo, es decir el archivo CSS  La página que contiene el script que se ejecuta en el servidor(en nuestro caso emplearemos el lenguaje PHP) Archivos requeridos.
  • 16.   Volveremos a confeccionar el mismo problema que muestra una lista de hipervínculos con los distintos signos del horóscopo.  A diferencia del problema expuesta en el concepto anterior ahora no emplearemos AJAX.  Recargaremos la página completamente al presionar alguno de los hipervínculos. El ejemplo anterior sin AJAX.
  • 18.   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 (como vimos en el ejercicio anterior retornando un trozo de archivo HTML) Objeto XMLHttpRequest
  • 19.   En Internet Explorer de Microsoft varia, ya que este no lo incorpora en JavaScript sino que se trata de una ActiveX: if (window.ActiveXObject) xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); Creación del Objeto XMLHttpRequest
  • 20.   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(); Creación del Objeto XMLHttpRequest
  • 21.   la función crearXMLHttpRequest se encargará de retornarnos un objeto de la clase XMLHttpRequest. function crearXMLHttpRequest() { var xmlHttp=null; if (window.ActiveXObject) xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); else if (window.XMLHttpRequest) xmlHttp = new XMLHttpRequest(); return xmlHttp; } Retornamos el objeto XMLHttpRequest
  • 22.   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 ser: -0 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) Propiedades de XMLHttpRequest
  • 23.   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. Propiedades de XMLHttpRequest
  • 24.   Open: Abre un requerimiento HTTP al servidor.  send Envía el requerimiento al servidor. Métodos principales del objeto XMLHttpRequest
  • 25.   Confeccionar una página que muestre una imagen y permita calificarla con un valor entre 1 y 10.  Permitir ingresar el nombre del visitante.  Disponer de un control de tipo select para seleccionar el valor.  Luego al presionar un botón enviar el valor seleccionado utilizando el objeto XMLHttpRequest al servidor donde almacenaremos en un archivo de texto el nombre del visitante y el puntaje.  Retornar luego todos los votos hasta el momento. Actualizaremos la página HTML con todos los nombres y votos hasta el momento. Ejercicio:
  • 26.   Para indicar cual es el método de envío de los datos al servidor lo hacemos en el primer parámetro del método open del objeto XMLHttpRequest: conexion1.open('GET','pagina1.php?puntaje='+voto+'&nomb re='+nom, true);  Seguido al nombre de la página debe ir el signo de interrogación, el nombre del parámetro, luego un igual y el valor del parámetro. Pasando datos al servidor por el método GET.
  • 27.   Por último el tercer parámetro del método open normalmente se pasa el valor true indicando que el requerimiento de la página es asíncrona (esto permite al visitante continuar interactuando con la página sin que se congele hasta llegar la solicitud) Pasando datos al servidor por el método GET.
  • 28.   Confeccionaremos un problema similar al anterior, es decir que nos permita calificar una foto con un valor de 1 al 10  La diferencia es que la calificación será por medio de una lista de hipervínculos del 1 al 10  Además haremos que la barra de selección de la calificación cambie de color cuando ingresamos con el mouse. Ejercicio:
  • 29.   Luego de lo visto sobre AJAX, nos ha parecido una herramienta muy importante, ya que nos brinda ciertas funciones que permiten que los sitios web que creemos, sean mas dinámicos y ligeros, gracias al hecho de que no es necesario recargar todo el sitio web al realizar ciertas acciones en el. Conclusión
  • 30.   http://www.ajaxya.com.ar/  http://www.ajaxya.com.ar/temarios/descripcion.php?c od=34&punto=2  http://www.ajaxya.com.ar/temarios/descripcion.php?c od=9&punto=3  http://www.ajaxya.com.ar/temarios/descripcion.php?c od=24&punto=4  http://www.ajaxya.com.ar/temarios/descripcion.php?c od=10&punto=5  http://www.ajaxya.com.ar/temarios/descripcion.php?c od=11&punto=6 Referencias