SlideShare una empresa de Scribd logo
1 de 47
Temas 16-18
Lilian Paloma Carbajal Ida - 10410592
Jesús Guerrero Vargas García - 10410568
1
9 de Mayo del 2014
Tópicos de Programación Web
ÍNDICE
1) Mostrar un tooltip con datos recuperados del servidor en forma
asincrónica
1.1 Conceptos
1.2 Ejemplos
1.3 Elaboración
2) Autocompletar un control de tipo text
2.1 Conceptos
2.2 Ejemplos
2.3 Elaboración
3) Encuesta con AJAX
2.1 Conceptos
2.2 Ejemplos
2.3 Elaboración
4) Conclusiones
2
1) MOSTRAR UN TOOLTIP CON DATOS RECUPERADOS
DEL SERVIDOR EN FORMA ASINCRÓNICA
¿Qué es un tooltip?
Un tooltip (también llamada descripción emergente) es una
herramienta de ayuda visual, que funciona al situar el cursor
sobre algún elemento gráfico, mostrando una ayuda adicional
para informar al usuario de la finalidad del elemento sobre el que
se encuentra. (1)
3
EJEMPLO:
http://loldb.gameguyz.com/
4
También se puede en aplicaciones de escritorio:
5
Elaboración:
Se necesitan 4 archivos:
1) Un archivo html llamado «pagina1.html»
2) Una hoja de estilo llamada «estilos.css»
3) Un archivo JavaScript denominado «funciones.js»
4) Un programa en php llamado «pagina.php»
6
pagina.html
7
estilos.css
8
funciones.js
Cuenta con 8 funciones:
inicializarEventos
9
Se obtiene referencia a todos los «divs» de la página
Se definen las funciones que se llamarán para los eventos
«mouseover», «mouseout», «mousemove»
Crea un div que servirá para mostrar el mensaje
10
Función: mostrartooltip
Toma como referencia el div que muestra el mensaje y lo cambia
a visible.
Después llama la función recuperarServidorTooltip.
11
Función: recuperarServidorTooltip
Recibe el valor del atributo id del div donde se encuentra la
flecha del mouse.
Se crea un objeto de la clase XMLHttpRequest y se envía el
código del div respectivo.
12
Función: procesarEventos
13
Función: ocultarTooltip
Oculta el div del mensaje
14
Funciones comunes:
15
pagina.php
Genera un trozo de HTML dependiendo del código del
div enviado
16
2) AUTOCOMPLETAR UN CONTROL DE
TIPO TEXT
También llamada como lista de sugerencias, a la vez que
tecleemos en un campo de texto se mostrarán resultados de
palabras que comienzan con los caracteres ingresados.
Ejemplo:
17
18
Elaboración:
Se necesitan 4 archivos:
1) Un archivo html llamado «pagina1.html»
2) Una hoja de estilo llamada «estilos.css»
3) Un archivo JavaScript denominado «funciones.js»
4) Un programa en php llamado «pagina.php»
19
pagina1.html
20
estilos.css
21
funciones.js
Función: inicializarEventos
Manda a llamar la función presionTecla cuando ocurre el
evento keyup
22
Función: presionTecla
Crea un objeto XMLHttpRequest, extrae el contenido del campo
de texto y envía al servidor mediante el método GET la cadena
ingresada hasta el momento.
23
Función: procesarEventos
24
Una vez que la propiedad readyState informa que los datos
llegaron y además la propiedad status retorna 200 se procede a
rescatar los datos mediante responseXML
25
pagina1.php
26
Las palabras para autocompletar se guardan en un vector (en
este caso debido a que generalmente se extraen de una bd)
Se almacenan en un vector todas las palabras que comiencen
con la cadena ingresada hasta el momento
27
Se genera una cadena cuyo contenido es XML
Informamos al navegador que enviaremos un archivo XML
Indicamos lo que se va a enviar
28
3) ENCUESTA CON AJAX
Concepto:
Es un estudio observacional en el que el investigador busca
recaudar datos por medio de un cuestionario previamente
diseñado. (2)
Ejemplo:
29
Elaboración:
Se necesitan 4 archivos:
1) Un archivo html llamado «pagina1.html»
2) Una hoja de estilo llamada «estilos.css»
3) Un archivo JavaScript denominado «funciones.js»
4) Un programa en php llamado «pagina.php»
30
pagina1.html
31
funciones.js
Función inicializarEventos
Se captura el evento submit.
Cuando se presiona el botón submit se llama a la función enviarSeleccion
con el número de opción seleccionada.
32
Función enviarDatos
Esta función manda
a llamar la función
enviarSeleccion con
el número de
opción
seleccionada
33
Función enviarSeleccion
Crea un objeto de la clase XMLHttpRequest y envía el número de opción
seleccionada de la encuesta y un valor aleatorio para evitar interferencias
con el cache
34
Función procesarEventos
Crea la imagen generada en el servidor , esto cuando se nos
informa que los datos fueron generados correctamente
35
pagina1.php
36
37
38
39
40
41
42
43
La clase barra permite crear una gráfica de barras creando un
objeto de dicha clase y pasando como parámetro los datos
respectivos:
44
CONCLUSIONES:
Conclusiones generales acerca de lo aprendido
se aprendió que gracias a la herramienta de Tooltip se puede mostrar información
clara sobre algún elemento que se coloque en un sitio web
como lo es por ejemplo una imagen en donde al pasar el cursos del mouse
encima de la misma se de información acerca de porque esa imagen
se encuentra en el sitio o lo que representa. También se aprendió sobre
autocompletar algún control de tipo text que ayuda a los usuarios en la
navegación por el sitio web donde se aplique esta función pues al momento de
que ellos quieran realizar una búsqueda esta lo hará mas fácil al
autocompletar los textos que se vallan indicando por el usuario, por ultimo el uso
de la aplicación para la creación de una encuesta en AJAX
nos permite crear un sitio web con la opción de encuestas lo que ayuda a que el
sitio se pueda actualizar y modificar su contenido conociendo
los intereses de los usuarios. Cada una de estas aplicaciones nos proporcionan
conocimientos clave que nos permiten crear un sitio web mas atractivo
y de fácil uso para los usuarios de la Internet.
45
Contratiempos presentados al realizar la actividad
Las actividades no funcionaron al momento de querer abrirlas con
Netbeans, existe algún problema con php que no se pudo solucionar.
Debido a desconocer mucho de las tecnologías utilizadas para los
ejemplos, en momentos hubo desorientación.
Opinión acerca de la dificultad de la actividad y el tiempo y
formato de entrega
La dificultad fue alta ya que en los ejemplos hay mucho código que
interpretar.
Tiempo aproximado de realización
6 horas
46
REFERENCIAS
1. Información sobre herramientas. Wikipedia. [Online] [Cited: 05
2014, 08.]
http://es.wikipedia.org/wiki/Informaci%C3%B3n_sobre_herramientas.
2. Users. Encuesta. Wikipedia. [Online] [Cited: 05 08, 2014.]
http://es.wikipedia.org/wiki/Encuesta
47

Más contenido relacionado

Similar a [Ae3.1] – exposiciones ajax

Similar a [Ae3.1] – exposiciones ajax (20)

Javascript
JavascriptJavascript
Javascript
 
Libro introducción a ajax
Libro introducción a ajaxLibro introducción a ajax
Libro introducción a ajax
 
Plantilla ppt
Plantilla pptPlantilla ppt
Plantilla ppt
 
Conceptos acerca de Ajax
Conceptos acerca  de AjaxConceptos acerca  de Ajax
Conceptos acerca de Ajax
 
Ajax
AjaxAjax
Ajax
 
7-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Desarrollo
7-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Desarrollo7-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Desarrollo
7-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Desarrollo
 
Javascript y Jquery.pptx
Javascript y Jquery.pptxJavascript y Jquery.pptx
Javascript y Jquery.pptx
 
Construye to propio generador de código con MOSKitt SDK
Construye to propio generador de código con MOSKitt SDKConstruye to propio generador de código con MOSKitt SDK
Construye to propio generador de código con MOSKitt SDK
 
Conceptos Introductorios Del Web 2
Conceptos Introductorios Del Web 2Conceptos Introductorios Del Web 2
Conceptos Introductorios Del Web 2
 
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
 
Introduccion Ajax V1.0
Introduccion Ajax V1.0Introduccion Ajax V1.0
Introduccion Ajax V1.0
 
Ajax
AjaxAjax
Ajax
 
AJAX EN CURSO PHP
AJAX EN CURSO PHPAJAX EN CURSO PHP
AJAX EN CURSO PHP
 
Curso ajax
Curso ajaxCurso ajax
Curso ajax
 
Arquitectura java web
Arquitectura java webArquitectura java web
Arquitectura java web
 
Google apps engine
Google apps engineGoogle apps engine
Google apps engine
 
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
 
AJAX
AJAXAJAX
AJAX
 
Web de noticias en Ajax
Web de noticias en AjaxWeb de noticias en Ajax
Web de noticias en Ajax
 
Ajax
AjaxAjax
Ajax
 

Último

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 

Último (10)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

[Ae3.1] – exposiciones ajax

  • 1. Temas 16-18 Lilian Paloma Carbajal Ida - 10410592 Jesús Guerrero Vargas García - 10410568 1 9 de Mayo del 2014 Tópicos de Programación Web
  • 2. ÍNDICE 1) Mostrar un tooltip con datos recuperados del servidor en forma asincrónica 1.1 Conceptos 1.2 Ejemplos 1.3 Elaboración 2) Autocompletar un control de tipo text 2.1 Conceptos 2.2 Ejemplos 2.3 Elaboración 3) Encuesta con AJAX 2.1 Conceptos 2.2 Ejemplos 2.3 Elaboración 4) Conclusiones 2
  • 3. 1) MOSTRAR UN TOOLTIP CON DATOS RECUPERADOS DEL SERVIDOR EN FORMA ASINCRÓNICA ¿Qué es un tooltip? Un tooltip (también llamada descripción emergente) es una herramienta de ayuda visual, que funciona al situar el cursor sobre algún elemento gráfico, mostrando una ayuda adicional para informar al usuario de la finalidad del elemento sobre el que se encuentra. (1) 3
  • 5. También se puede en aplicaciones de escritorio: 5
  • 6. Elaboración: Se necesitan 4 archivos: 1) Un archivo html llamado «pagina1.html» 2) Una hoja de estilo llamada «estilos.css» 3) Un archivo JavaScript denominado «funciones.js» 4) Un programa en php llamado «pagina.php» 6
  • 9. funciones.js Cuenta con 8 funciones: inicializarEventos 9
  • 10. Se obtiene referencia a todos los «divs» de la página Se definen las funciones que se llamarán para los eventos «mouseover», «mouseout», «mousemove» Crea un div que servirá para mostrar el mensaje 10
  • 11. Función: mostrartooltip Toma como referencia el div que muestra el mensaje y lo cambia a visible. Después llama la función recuperarServidorTooltip. 11
  • 12. Función: recuperarServidorTooltip Recibe el valor del atributo id del div donde se encuentra la flecha del mouse. Se crea un objeto de la clase XMLHttpRequest y se envía el código del div respectivo. 12
  • 16. pagina.php Genera un trozo de HTML dependiendo del código del div enviado 16
  • 17. 2) AUTOCOMPLETAR UN CONTROL DE TIPO TEXT También llamada como lista de sugerencias, a la vez que tecleemos en un campo de texto se mostrarán resultados de palabras que comienzan con los caracteres ingresados. Ejemplo: 17
  • 18. 18
  • 19. Elaboración: Se necesitan 4 archivos: 1) Un archivo html llamado «pagina1.html» 2) Una hoja de estilo llamada «estilos.css» 3) Un archivo JavaScript denominado «funciones.js» 4) Un programa en php llamado «pagina.php» 19
  • 22. funciones.js Función: inicializarEventos Manda a llamar la función presionTecla cuando ocurre el evento keyup 22
  • 23. Función: presionTecla Crea un objeto XMLHttpRequest, extrae el contenido del campo de texto y envía al servidor mediante el método GET la cadena ingresada hasta el momento. 23
  • 25. Una vez que la propiedad readyState informa que los datos llegaron y además la propiedad status retorna 200 se procede a rescatar los datos mediante responseXML 25
  • 27. Las palabras para autocompletar se guardan en un vector (en este caso debido a que generalmente se extraen de una bd) Se almacenan en un vector todas las palabras que comiencen con la cadena ingresada hasta el momento 27
  • 28. Se genera una cadena cuyo contenido es XML Informamos al navegador que enviaremos un archivo XML Indicamos lo que se va a enviar 28
  • 29. 3) ENCUESTA CON AJAX Concepto: Es un estudio observacional en el que el investigador busca recaudar datos por medio de un cuestionario previamente diseñado. (2) Ejemplo: 29
  • 30. Elaboración: Se necesitan 4 archivos: 1) Un archivo html llamado «pagina1.html» 2) Una hoja de estilo llamada «estilos.css» 3) Un archivo JavaScript denominado «funciones.js» 4) Un programa en php llamado «pagina.php» 30
  • 32. funciones.js Función inicializarEventos Se captura el evento submit. Cuando se presiona el botón submit se llama a la función enviarSeleccion con el número de opción seleccionada. 32
  • 33. Función enviarDatos Esta función manda a llamar la función enviarSeleccion con el número de opción seleccionada 33
  • 34. Función enviarSeleccion Crea un objeto de la clase XMLHttpRequest y envía el número de opción seleccionada de la encuesta y un valor aleatorio para evitar interferencias con el cache 34
  • 35. Función procesarEventos Crea la imagen generada en el servidor , esto cuando se nos informa que los datos fueron generados correctamente 35
  • 37. 37
  • 38. 38
  • 39. 39
  • 40. 40
  • 41. 41
  • 42. 42
  • 43. 43
  • 44. La clase barra permite crear una gráfica de barras creando un objeto de dicha clase y pasando como parámetro los datos respectivos: 44
  • 45. CONCLUSIONES: Conclusiones generales acerca de lo aprendido se aprendió que gracias a la herramienta de Tooltip se puede mostrar información clara sobre algún elemento que se coloque en un sitio web como lo es por ejemplo una imagen en donde al pasar el cursos del mouse encima de la misma se de información acerca de porque esa imagen se encuentra en el sitio o lo que representa. También se aprendió sobre autocompletar algún control de tipo text que ayuda a los usuarios en la navegación por el sitio web donde se aplique esta función pues al momento de que ellos quieran realizar una búsqueda esta lo hará mas fácil al autocompletar los textos que se vallan indicando por el usuario, por ultimo el uso de la aplicación para la creación de una encuesta en AJAX nos permite crear un sitio web con la opción de encuestas lo que ayuda a que el sitio se pueda actualizar y modificar su contenido conociendo los intereses de los usuarios. Cada una de estas aplicaciones nos proporcionan conocimientos clave que nos permiten crear un sitio web mas atractivo y de fácil uso para los usuarios de la Internet. 45
  • 46. Contratiempos presentados al realizar la actividad Las actividades no funcionaron al momento de querer abrirlas con Netbeans, existe algún problema con php que no se pudo solucionar. Debido a desconocer mucho de las tecnologías utilizadas para los ejemplos, en momentos hubo desorientación. Opinión acerca de la dificultad de la actividad y el tiempo y formato de entrega La dificultad fue alta ya que en los ejemplos hay mucho código que interpretar. Tiempo aproximado de realización 6 horas 46
  • 47. REFERENCIAS 1. Información sobre herramientas. Wikipedia. [Online] [Cited: 05 2014, 08.] http://es.wikipedia.org/wiki/Informaci%C3%B3n_sobre_herramientas. 2. Users. Encuesta. Wikipedia. [Online] [Cited: 05 08, 2014.] http://es.wikipedia.org/wiki/Encuesta 47