Ajax en 3 Capas Ing. Pedro Luis Rodriguez. El Cliente/Servidor WEB Cliente: Navegador WEB. Internet Explorer, Mozilla FireFox Cliente: Navegador WEB.

Slides:



Advertisements
Presentaciones similares
Curso de Java “Java para Web” Rogelio Ferreira Escutia.
Advertisements

JavaScript Rogelio Ferreira Escutia. 2 JavaScript Wikipedia, noviembre 2009http://es.wikipedia.org/wiki/Javascript.
Internet y tecnologías web
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Una página web es una fuente de información adaptada para la World Wide Web(WWW) y accesible mediante un navegador de Internet. Un sitio web es un conjunto.
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
Programación Orientada a Objeto 1
Juan Fernández Rodríguez
MASHUPS INTRODUCCION DEFINICION TIPOS TECNICAS EJEMPLOS FUTURO.
Marino Posadas Director de Tec. Desarrollo Solid Quality Mentors.
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.
"java del lado del servidor" Servlet y JSP Java Server Pages.
AJAX Julio Guillermo Paredes Cornejo Director Servicios Electrónicos Sociedad Peruana de Computación
Índice 1. Introducción, objetivos y justificación del proyecto.
STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO
Java 2 Platform Enterprise Edition
Mecanismo de petición y respuesta Prof. Manuel Blázquez Ochando
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.
Tecnologías para el desarrollo de aplicaciones Web
3 PROGRAMAR EN UN LENGUAJE DE HIPERTEXTO L.I. OSWALDO MARTINEZ C. EDPW.
INTRODUCCIÓN A LA PROGRAMACIÓN WEB
Tecnologías web.
PRESENTA: ALICIA GONZÁLEZ INSTALACIÓN DE COMPONENTES EN JAVA.
Análisis del lado del servidor y del lado del cliente Ángel Apolinar Corona Irene Granados García.
19 de Noviembre del Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor realizando conexiones.
AJAX Daniel Montenegro Cordero Ingeniería de Sistemas y Computación Pontificia Universidad Javeriana - Cali.
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.
Lenguajes de programación para la web Lenguaje html Lenguaje java script Es un lenguaje estático para el desarrollo de sitios web Ventajas: Sencillo que.
Sistema de Administración de Iglesias
Unidad 1 Aplicaciones web de escritorio
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería 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ó.
Rogelio Ferreira Escutia. 2 “Ajax”Maximiliano Firtman Editorial Alfaomega. Web 1.0 Se denomina Web 1.0 a la web inicial surgida durante 1995 y que durante.
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería Web.
Los siguientes términos y acrónimos son un resumen de las tecnologías web actuales: ASP (Active Server Pages)  Páginas de servidor activas.  Tecnología.
Act. #8 Equipo #2 Hipertexto Servidores web Protocolos http Lenguaje Html Lenguaje Dhtml Lenguaje Asp Lenguaje JAVA SCRIPT.
Navegadores y buscadores
Proyecto Bolsa de trabajo
Investigación. Equipo 6.
Equipo 7. Hipertexto  En informática, es el nombre que recibe el texto que en la pantalla de un dispositivo electrónico, permite conducir a otros textos.
Cristian Fonnegra Marin
Sun Microsystems. Los servlets son objetos que corren dentro del contexto de un contenedor de servlets y extienden su funcionalidad. También podrían correr.
Autores: Alejandro Teixeira Alexander Parra SOCIEDAD Y INTERNET HTML V.5 ACTIONSCRIPTAJAX HERRAMIENTAS WEB 2.0.
INGENIERIA DEL SOFTWARE DEL COMERCIO ELECTRONICO CLIENTE/SERVIDOR
DIEGO ARMANDO GÓMEZ CUERVO Desarrollo de aplicaciones WEB con herramientas de software libre.
Las Tecnologías detrás del Internet Presenta Ing. Edwin Sandoval.
P ROGRAMACIÓN W EB Desarrollo de aplicaciones Web.
Sesión 01: Diseño y Producción de Web Dinámico Noel Buezo.
¿Que son los exploradores? Los exploradores Web son aplicaciones de software que localizan y muestran páginas Web. Los dos exploradores más populares son.
Luis Ponce Cabello.  Primera Parte : JSF  Segunda Parte : Facelets  Tercera Parte : Icefaces.
UNITEC NEGOCIOS ELECTRÓNICOS ”DESARROLLO DE SOFTWARE ”
Navegador Servidor … Llamada HTTP estándar.
Pablo Barrantes Illary Huaylupo David Navas Alan Wong.
Antes tomar una fotografía no era algo tan común como ahora, ya que Era mucho mas costoso y además tenias que ir a una tienda especializada para La revelación.
AJAX Asynchronous JavaScript And XML.
¿Qué es jQuery? jQuery es una librería gratuita y open source, que simplifica la creación de páginas web altamente interactivas. Funciona.
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.
Modelo Cliente - Servidor. La Web funciona siguiendo el denominado modelo cliente-servidor, habitual en las aplicaciones que funcionan en una red. Existe.
Uso de Flick: El sistema de Flick permite hacer búsquedas de imágenes por etiquetas, por fecha y por licencias de Creative Commons. Otras funcionalidades.
 Es un lenguaje de programación interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas web, con una sintaxis semejante.
Desarrollo Web en Entorno Servidor
TALLER DE DESARROLLO WEB FUNDAMENTOS DE INTERNET.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Unidad 3. Desarrollo de aplicaciones Web
1/11Departamento de Informática Tributaria AJAX Fundamentos básicos ( ) AJAX Fundamentos básicos ( )
Conociendo el modelo Cliente-Servidor
EXISTEN ACTUALMENTE JAVASCRIPT HTML VENTAJASDESVENTAJAS ES UN LENGUAJE ESTATICO PARA SITIOS WEB PHP LENGUAJE INTERPRETADO NO REQUIERE COMPILACION LENGUAJE.
Desarrollo y servicios web Luisa Fernanda Rincón Pérez
Introducción a AJAX.
Transcripción de la presentación:

Ajax en 3 Capas Ing. Pedro Luis Rodriguez

El Cliente/Servidor WEB Cliente: Navegador WEB. Internet Explorer, Mozilla FireFox Cliente: Navegador WEB. Internet Explorer, Mozilla FireFox Tecnologías: HTML, JavaScript, CSS Tecnologías: HTML, JavaScript, CSS Servidor: Servidores WEB. Apache, IIS Servidor: Servidores WEB. Apache, IIS Tecnologías: CGI, ASP, PHP, Servlet, JSP, ASP.NET Tecnologías: CGI, ASP, PHP, Servlet, JSP, ASP.NET Se comunican por HTTP Se comunican por HTTP

AJAX Asynchronous JavaScript And XML (Jesse James Garret) Asynchronous JavaScript And XML (Jesse James Garret) AJAX: Una fusión de tecnologías. El todo es más que la suma de sus partes AJAX: Una fusión de tecnologías. El todo es más que la suma de sus partes Asíncrono XMLHttpRequest Asíncrono XMLHttpRequest Creado por Microsoft Creado por Microsoft JavaScript JavaScript XML XML

Ir al Servidor XMLHttpRequest XMLHttpRequest Texto Texto XML XML JSON (JavaScript Object Notation) JSON (JavaScript Object Notation) Conexión con diferentes servidores Conexión con diferentes servidores En el servidor: PHP, JSP, ASP.NET En el servidor: PHP, JSP, ASP.NET

Modelo AJAX

Iniciando XMLHttpRequest Internet Explorer Internet Explorer IE6+ IE6+ objreq=new ActiveXObject("Msxml2.XMLHTTP"); objreq=new ActiveXObject("Msxml2.XMLHTTP"); Menor a IE6 Menor a IE6 objreq=new ActiveXObject("Microsoft.XMLHTTP"); objreq=new ActiveXObject("Microsoft.XMLHTTP"); Mozilla FireFox y otros navegadores Mozilla FireFox y otros navegadores objreq=new XMLHttpRequest(); objreq=new XMLHttpRequest();

Enviando Petición HTTP objreq.onreadystatechange=respuestaServidor;objreq.open("GET","pagina2.php",true); objreq.setRequestHeader("Content-type","application/x- www-form-urlencoded"); var parametros=""; objreq.setRequestHeader("Content-length",parametros.length);objreq.setRequestHeader("Connection","close");objreq.send(parametros);

Recibiendo la Respuesta function respuestaServidor() function respuestaServidor() { if (objreq.readyState==4) if (objreq.readyState==4){ if (objreq.status==200) if (objreq.status==200) { var obj=document.getElementById("divajax"); var obj=document.getElementById("divajax"); obj.innerHTML=objreq.responseText; obj.innerHTML=objreq.responseText; }} } Ver Ejemplos

Una Respuesta XML Pedr o 37 Pedr o 37 JavaScript dispone de un API para XML JavaScript dispone de un API para XML Ver Ejemplos

Una Respuesta JSON {'nombre':'Pedro','edad':'37'} {'nombre':'Pedro','edad':'37'} JavaScript depende de la función eval para utilizar JSON JavaScript depende de la función eval para utilizar JSON Ver Ejemplos

Comparación de Respuestas XML XML es un estándar XML es un estándar Una respuesta en XML puede ser procesada por APIs de distintos lenguajes Una respuesta en XML puede ser procesada por APIs de distintos lenguajes Las estructuras de datos complejas son más comprensibles en XML Las estructuras de datos complejas son más comprensibles en XML JSON JSON es una tecnología JavaScript JSON usa eval y esto conlleva a riesgos de seguridad Las tramas de datos en JSON son mas cortas que las de XML

3 Capas Ajax es ideal para el modelo de 3 capas MVC Ajax es ideal para el modelo de 3 capas MVC Modelo: de lado del servidor. Una clase que tiene los métodos del negocio Modelo: de lado del servidor. Una clase que tiene los métodos del negocio Vista: de lado del cliente (navegador WEB). HTML y Ajax. La interfaz al usuario. Vista: de lado del cliente (navegador WEB). HTML y Ajax. La interfaz al usuario. Controlador: de lado del servidor. Es quien atiende las peticiones de AJAX Controlador: de lado del servidor. Es quien atiende las peticiones de AJAX Ver Ejemplos

Quienes Usan AJAX Gmail (Correo Electronico) Gmail (Correo Electronico) Google Maps (Mapas) Google Maps (Mapas) Google Sky (El Espacio) Google Sky (El Espacio) Google Docs (Documentos) Google Docs (Documentos) Meebo.com (Mensajería) Meebo.com (Mensajería) Flickr (Fotografías) Flickr (Fotografías) Ver Ejemplos

APIs AJAX Empresas y grupos crean sus propias librerías AJAX Empresas y grupos crean sus propias librerías AJAX Ejemplo : APIs Google Maps Ejemplo : APIs Google Maps Ver Ejemplos

En lugar de Ajax Flex (Adobe Flash) Flex (Adobe Flash) Java FX (Sun Microsystems) Java FX (Sun Microsystems) AJAX es libre, Flex y Java FX son gratuitos, pero propietarios AJAX es libre, Flex y Java FX son gratuitos, pero propietarios Flex y Java FX son totalmente orientado a objetos Flex y Java FX son totalmente orientado a objetos