SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
Dionisio Jiménez
                                 Deris Lamas
                                 Jesús Acosta
                                 Jhonris Alvares
                                 Franklin Mendoza




                                                    1

Facilitadora: Ing. Zamantha González
• Protocolos de comunicación
• Control de sesiones
• Tecnologías del lado
  del cliente
• Tecnologías específicas
  del documento
• Tecnologías del lado
  del servidor
• Servicios Web


                               2
(correo y mensajes)


POP3
SMTP: Protocolo simple de transferencia
de correo.

IMAP: es un protocolo de red de acceso
a mensajes electrónicos almacenados en un servidor.

FTP:es un protocolo de red para la
transferencia de archivos

SSH:intérprete de comandos seguro- es el nombre de un
protocolo y del programa que lo implementa, y sirve para
acceder a máquinas remotas a través de una red.            3
•   RTSP: (flujo de datos multimedia en
    tiempo real). Streaming y ventana de
    tiempo para control multimedia.
    establece y controla uno o muchos flujos

• TCP/IP: El TCP/IP es la base de Internet,
    y sirve para enlazar computadoras que
    utilizan diferentes sistemas operativos,
    incluyendo PC, minicomputadoras y
    computadoras centrales sobre redes de
    área local (LAN) y área extensa (WAN).
    TCP/IP fue desarrollado y demostrado por
    primera vez en 1972 por el Departamento
    de Defensa de los Estados Unidos,
    ejecutándolo en ARPANET, una red de
    área extensa de dicho departamento.

• UDP : Protocolo de datagramas de
    usuario (audio y video), Voz sobre IP

                                               4
• HTTP (petición-
  respuesta, sin estado)
El formato de comunicación entre el
     cliente y un servidor web:
• una línea de petición o
     respuesta (request line,
     response line)
• una serie de cabeceras: tipo de
     contenido, versión y modelo del
     navegador
• una línea vacía
• El cuerpo del mensaje: suele ser
     el html de la página que se
     devuelve
                                       5
• HTTP (petición-respuesta, sin
  estado)
GET:
  http://www.google.es/search?
  hl=es&q=Alhambra+
  Granada&btnG=Buscar+con+
  Google
POST:
  <form name="formulario"
  method="post"
  action="http://bios.ugr.es/cgi-
                                    6
  bin/formmail.cgi">
• Reescritura de URL:
     URL+datos del cliente
• Cookies
     ficheros de datos en el cliente,
     transparencia, privacidad,
  desactivación.    www.amazon.com



                                        7
8
9
• Navegadores
• Scripts: Formulario
• Helpers:    abrir o ejecutar documentos
  multimedia y programas concretos.     Frutales
• plug-ins:   Hermitage
• Applets: Java, JVM, limitados. Restaurante
     Controles Active-X: Microsoft, cualquier
  lenguaje
                                                   10
11
• HTML, XHTML
• XML, DTD, XML SCHEMA,
  XML DOM, X-PATH
• CSS, XSL, XLST, XSL-FO
• SVG
• SMIL
• VOICEML
• WML

                           12
HTML, XHTML: lenguaje de marcas de hipertexto
      estándar
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html>
       <head>
      <title>VIVEROS</title>
      <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
      </head>
      <body background="fondoverde.gif">
      <br>
      <center> <font color="#993399" size="+3"> VIVEROS EL
      BONSAI</font></center>
      <br><br><br>


      <font size="+1"><b>Especialidad en Bonsais.</b></font><br>
      <img src="Bonsai.gif" alt="Bonsai" width="150" height="125">
      <br><a href="FRUTALES.html">Árboles frutales</a><br>
       <b>Plantas de:</b><br>
      <blockquote><blockquote>
      <ul>
      <li>Interior</li>
      <li>Jardín</li>
      <li>Exóticas</li>
      <li>Decoración</li>
      </ul>
      </blockquote></blockquote>


      <center><i>VISITE NUESTRAS INSTALACIONES<br><br>
      C/ La Raíz, 1.</i></center> <br><br>                                       13

      </body>
Dialecto de SGML. Formato de datos flexibles, bien formados y
    comprobación de validez según DTD o XML-Schema

<?xml version=“1.0”?>             pizzas.dtd
<!DOCTYPE pizzas SYSTEM           <!ELEMENT pizzas (pizza*)>
"pizzas.dtd">                     <!ELEMENT pizza (ingrediente*)>
<pizzas>                          <!ELEMENT ingrediente (#PCDATA)>
<pizza nombre="Margarita"         <!ATTLIST pizza nombre CDATA #REQUIRED>
precio="6">                       <!ATTLIST pizza precio CDATA #REQUIRED>
<ingrediente nombre="Tomate" />   <!ATTLIST ingrediente nombre CDATA
</pizza>                          #REQUIRED>
</pizzas>



  XML Schema: más complejo pero más beneficioso (definición de tipos,
  ramdos, expresiones regulares, listas, operaciones sobre valores.


                                                                        14
•   Hoja de estilos para documentos
            .grande {font-family: Verdana, Arial, Helvetica, sans-serif;
               font-size: 36px;
               text-align:center;
               color: green}
            ------------------------------------------------------------------------

En el html se usa:
            <h1 class=“grande">Viveros el Bonsai</h1>




                                                                                       15
Hoja de estilos para documentos XML
•   Para XML se optó por crear XSL (XML Stylesheet Language)
                 <xsl:template match=“titulo">
                 <table><caption>Viveros el Bonsai</caption><tr>
                 <xsl:apply-templates />
                 </table>
                 </xsl:template>




•   Posteriormente se dividió en 3 partes:
     –   XSLT: Transformación de documentos XML para darles formato
     –   XPath: Especificar caminos de búsqueda y expresiones XML
     –   XSL-FO: Objetos de formateo de tipo vídeo, gráficos y texto independiente de
         dispositivo.

•   Además, CSS también puede usarse con XML




                                                                                        16
• Formato de objetos gráficos vectoriales escalables,
  también para texto e hiperenlaces. Se facilita la
  indexación y búsqueda.

  <?xml version="1.0" standalone="no"?>
   <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
   "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
   <svg width="300" height="200"
   xmlns="http://www.w3.org/2000/svg">
   <rect x="25" y="10" width="200" height="100"
   fill="red" stroke="blue" stroke-width="3" />
   <circle cx="100" cy="100" r="50"
   fill="green" stroke="yellow"/>
   </svg>

                                                                 17
• SIMIL: Coordinación de presentación de documentos
  multimedia, animación, enlaces, temporización, integración
  de medios, sincronización y efectos de transicón.
• VOICEML: Para portales basados en voz con protocolo
  Voz sobre IP, para enrutamiento de conversaciones de voz
  sobre Internet o a través de alguna otra red basada en IP.
• WML: Versión reducida de HTML para construir las
  páginas que aparecen en las pantallas de los teléfonos
  móviles y PDAs dotados de tecnología WAP




                                                               18
Módulos compilados:
• CGI (Common Gateway Interfaces).
  Perl, C, C++, Python.        Formulario
• SERVLETS.
  Java, multihebra, gestión de sesión. servlet
Scripts: ASP, JSP, PHP.
  Visual Basic, Java, similar a C sin tipos. php
Programación distribuida: RMI (Java), DCOM ?,
  IIOP (CORBA)
ASP.NET (aplicaciones distribuidas y servicios
 Web)                                            19
20
Protocolos y estándares para permitir que distintos
  sistemas con distintas plataformas y lenguajes
  dialoguen, pudiendo ejecutar en una máquina
  operaciones de otra máquina.
  – Aplicaciones auto-contenidas, auto-descritas
  – Independencia
  – Estándares para interoperabilidad
  – Acoplamiento débil (paso de mensajes)

                                                      21
• SOAP: protocolo que define el formato de
  los mensajes que se intercambian Basado
  en HTTP (envelope=header+body) y XML.
  Tipos básicos, estructuras, arrays,
  referencias. Gestión de mensajes para
  error.
• WSDL: interfaz pública basada en XML.
  Descripción de la utilidad, la localización e
  invocación del servicio.
• UDDI: registro y publicación de
  información de servicios web disponibles.       22
<?xml version=„1.0‟ ?>
<soap:Envelope xmlns:soap=„http://www.w3.org/2001/12/soap-
   envelope‟
xmlns:xsi=“http://www.w3.org/2001/XMLSchema”
encodingStyle=„http://www.w3.org/2001/12/soap-encoding‟>
<soap:Body>
   <p:persona>
        <p:edad xsi:type=„soap:int‟>24</p:comida>
        <p:nombre xsi:type =„soap:string‟>Juan</p:tamaño>
   </p:persona>
</soap:Body>
</soap:Envelope>



                                                             23
<portType name="ServicioSumaSoap">
<operation name="suma">
<input message="s0:sumaSoapIn" />
<output message="s0:sumaSoapOut" />
</operation>
</portType>
...
<binding name="ServicioSumaSoap" type="s0:ServicioSumaSoap">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"
    style="document" />
<operation name="suma">
    <soap:operation soapAction="http://tempuri.org/suma" style="document" />
    <input> <soap:body use="literal" /> </input>
    <output> <soap:body use="literal" /> </output>
</operation>
</binding>
<service name="ServicioSuma">
    <port name="ServicioSumaSoap" binding="s0:ServicioSumaSoap">
         <soap:address location="http://localhost/Suma/Service1.asmx" />
    </port>                                                              24
</service>
Los servicios Web en Funcionamiento
                                      25

Weitere ähnliche Inhalte

Ähnlich wie Protocolos comunicación y servicios Web

T2 aplicaciones-web
T2   aplicaciones-webT2   aplicaciones-web
T2 aplicaciones-webloloky98
 
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-DesarrolloLuis Fernando Aguas Bucheli
 
Desarrollo de interfaces web para celulares en PHP
Desarrollo de interfaces web para celulares en PHPDesarrollo de interfaces web para celulares en PHP
Desarrollo de interfaces web para celulares en PHPdokeosla
 
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 ProyectoLuis Fernando Aguas Bucheli
 
Desarrollo Metro con Windows 8 UPM
Desarrollo Metro con Windows 8 UPMDesarrollo Metro con Windows 8 UPM
Desarrollo Metro con Windows 8 UPMRoberto Luis Bisbé
 
Barcamp v5 by Jose ToNy Verdin at Culiacan Sinaloa
Barcamp v5 by Jose ToNy Verdin at Culiacan SinaloaBarcamp v5 by Jose ToNy Verdin at Culiacan Sinaloa
Barcamp v5 by Jose ToNy Verdin at Culiacan SinaloaJose Antonio Chavez Verdin
 
MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...
MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...
MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...Juan Carlos Olivares Rojas
 
Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Gonzalo C.
 
Presentación html5
Presentación html5Presentación html5
Presentación html5aydimdagam
 
Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbasPeter Concha
 
Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbasAvanet
 
Innovaciones para Internet: La visión de Mozilla
Innovaciones para Internet: La visión de MozillaInnovaciones para Internet: La visión de Mozilla
Innovaciones para Internet: La visión de MozillaJuan Eladio Sánchez Rosas
 
Integración de Tecnologías y Plataformas.pptx
Integración de Tecnologías y Plataformas.pptxIntegración de Tecnologías y Plataformas.pptx
Integración de Tecnologías y Plataformas.pptxLuisTenorio42
 

Ähnlich wie Protocolos comunicación y servicios Web (20)

Las tic en bibliotecas y centros de documentacion musical
Las tic en bibliotecas y centros de documentacion musicalLas tic en bibliotecas y centros de documentacion musical
Las tic en bibliotecas y centros de documentacion musical
 
T2 aplicaciones-web
T2   aplicaciones-webT2   aplicaciones-web
T2 aplicaciones-web
 
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
 
Introducción a HTML5
Introducción a HTML5Introducción a HTML5
Introducción a HTML5
 
Desarrollo de interfaces web para celulares en PHP
Desarrollo de interfaces web para celulares en PHPDesarrollo de interfaces web para celulares en PHP
Desarrollo de interfaces web para celulares en PHP
 
Full-stack JavaScript: Desarrollo integral de aplicaciones Web con JavaScript
Full-stack JavaScript: Desarrollo integral de aplicaciones Web con JavaScriptFull-stack JavaScript: Desarrollo integral de aplicaciones Web con JavaScript
Full-stack JavaScript: Desarrollo integral de aplicaciones Web con JavaScript
 
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
 
Moviweb
MoviwebMoviweb
Moviweb
 
Desarrollo Metro con Windows 8 UPM
Desarrollo Metro con Windows 8 UPMDesarrollo Metro con Windows 8 UPM
Desarrollo Metro con Windows 8 UPM
 
Barcamp v5 by Jose ToNy Verdin at Culiacan Sinaloa
Barcamp v5 by Jose ToNy Verdin at Culiacan SinaloaBarcamp v5 by Jose ToNy Verdin at Culiacan Sinaloa
Barcamp v5 by Jose ToNy Verdin at Culiacan Sinaloa
 
MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...
MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...
MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...
 
Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5
 
Presentación html5
Presentación html5Presentación html5
Presentación html5
 
Las Ventajas de usar HTML5 Y CSS3
Las Ventajas de usar HTML5 Y CSS3Las Ventajas de usar HTML5 Y CSS3
Las Ventajas de usar HTML5 Y CSS3
 
Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbas
 
Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbas
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Innovaciones para Internet: La visión de Mozilla
Innovaciones para Internet: La visión de MozillaInnovaciones para Internet: La visión de Mozilla
Innovaciones para Internet: La visión de Mozilla
 
Integración de Tecnologías y Plataformas.pptx
Integración de Tecnologías y Plataformas.pptxIntegración de Tecnologías y Plataformas.pptx
Integración de Tecnologías y Plataformas.pptx
 
Web2 Quiensomos
Web2 QuiensomosWeb2 Quiensomos
Web2 Quiensomos
 

Mehr von Zamantha Gonzalez Universidad Nacional Abierta

Mehr von Zamantha Gonzalez Universidad Nacional Abierta (20)

Elementos del diseño visual
Elementos del diseño visualElementos del diseño visual
Elementos del diseño visual
 
Instructivo Autocorreccion Pruebas Objetivas UNA
Instructivo Autocorreccion Pruebas Objetivas UNAInstructivo Autocorreccion Pruebas Objetivas UNA
Instructivo Autocorreccion Pruebas Objetivas UNA
 
Estrategias
EstrategiasEstrategias
Estrategias
 
Aspectos básicos de google classroom
Aspectos básicos de google classroomAspectos básicos de google classroom
Aspectos básicos de google classroom
 
Lineamientos curso de iniciación 2017 1
Lineamientos curso de iniciación 2017 1Lineamientos curso de iniciación 2017 1
Lineamientos curso de iniciación 2017 1
 
Presentacion telemática educativa
Presentacion telemática educativaPresentacion telemática educativa
Presentacion telemática educativa
 
Uso y creacion de unidades
Uso y creacion de unidadesUso y creacion de unidades
Uso y creacion de unidades
 
Estrategias objetivo 8
Estrategias objetivo 8Estrategias objetivo 8
Estrategias objetivo 8
 
Estrategias objetivo 7
Estrategias objetivo 7Estrategias objetivo 7
Estrategias objetivo 7
 
Estrategias objetivo 6
Estrategias objetivo 6Estrategias objetivo 6
Estrategias objetivo 6
 
Estrategias objetivo 5
Estrategias objetivo 5Estrategias objetivo 5
Estrategias objetivo 5
 
Geolocalización móvil
Geolocalización móvilGeolocalización móvil
Geolocalización móvil
 
Realidad aumentada
Realidad aumentadaRealidad aumentada
Realidad aumentada
 
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguaje
 
Tipos de datos en pascal
Tipos de datos en pascalTipos de datos en pascal
Tipos de datos en pascal
 
EVERNOTE
EVERNOTEEVERNOTE
EVERNOTE
 
Encuentro inicial
Encuentro inicialEncuentro inicial
Encuentro inicial
 
Encuentro inicial estudiantes primer semestre
Encuentro inicial estudiantes primer semestreEncuentro inicial estudiantes primer semestre
Encuentro inicial estudiantes primer semestre
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguaje
 

Protocolos comunicación y servicios Web

  • 1. Dionisio Jiménez Deris Lamas Jesús Acosta Jhonris Alvares Franklin Mendoza 1 Facilitadora: Ing. Zamantha González
  • 2. • Protocolos de comunicación • Control de sesiones • Tecnologías del lado del cliente • Tecnologías específicas del documento • Tecnologías del lado del servidor • Servicios Web 2
  • 3. (correo y mensajes) POP3 SMTP: Protocolo simple de transferencia de correo. IMAP: es un protocolo de red de acceso a mensajes electrónicos almacenados en un servidor. FTP:es un protocolo de red para la transferencia de archivos SSH:intérprete de comandos seguro- es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a máquinas remotas a través de una red. 3
  • 4. RTSP: (flujo de datos multimedia en tiempo real). Streaming y ventana de tiempo para control multimedia. establece y controla uno o muchos flujos • TCP/IP: El TCP/IP es la base de Internet, y sirve para enlazar computadoras que utilizan diferentes sistemas operativos, incluyendo PC, minicomputadoras y computadoras centrales sobre redes de área local (LAN) y área extensa (WAN). TCP/IP fue desarrollado y demostrado por primera vez en 1972 por el Departamento de Defensa de los Estados Unidos, ejecutándolo en ARPANET, una red de área extensa de dicho departamento. • UDP : Protocolo de datagramas de usuario (audio y video), Voz sobre IP 4
  • 5. • HTTP (petición- respuesta, sin estado) El formato de comunicación entre el cliente y un servidor web: • una línea de petición o respuesta (request line, response line) • una serie de cabeceras: tipo de contenido, versión y modelo del navegador • una línea vacía • El cuerpo del mensaje: suele ser el html de la página que se devuelve 5
  • 6. • HTTP (petición-respuesta, sin estado) GET: http://www.google.es/search? hl=es&q=Alhambra+ Granada&btnG=Buscar+con+ Google POST: <form name="formulario" method="post" action="http://bios.ugr.es/cgi- 6 bin/formmail.cgi">
  • 7. • Reescritura de URL: URL+datos del cliente • Cookies ficheros de datos en el cliente, transparencia, privacidad, desactivación. www.amazon.com 7
  • 8. 8
  • 9. 9
  • 10. • Navegadores • Scripts: Formulario • Helpers: abrir o ejecutar documentos multimedia y programas concretos. Frutales • plug-ins: Hermitage • Applets: Java, JVM, limitados. Restaurante Controles Active-X: Microsoft, cualquier lenguaje 10
  • 11. 11
  • 12. • HTML, XHTML • XML, DTD, XML SCHEMA, XML DOM, X-PATH • CSS, XSL, XLST, XSL-FO • SVG • SMIL • VOICEML • WML 12
  • 13. HTML, XHTML: lenguaje de marcas de hipertexto estándar <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>VIVEROS</title> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> </head> <body background="fondoverde.gif"> <br> <center> <font color="#993399" size="+3"> VIVEROS EL BONSAI</font></center> <br><br><br> <font size="+1"><b>Especialidad en Bonsais.</b></font><br> <img src="Bonsai.gif" alt="Bonsai" width="150" height="125"> <br><a href="FRUTALES.html">Árboles frutales</a><br> <b>Plantas de:</b><br> <blockquote><blockquote> <ul> <li>Interior</li> <li>Jardín</li> <li>Exóticas</li> <li>Decoración</li> </ul> </blockquote></blockquote> <center><i>VISITE NUESTRAS INSTALACIONES<br><br> C/ La Raíz, 1.</i></center> <br><br> 13 </body>
  • 14. Dialecto de SGML. Formato de datos flexibles, bien formados y comprobación de validez según DTD o XML-Schema <?xml version=“1.0”?> pizzas.dtd <!DOCTYPE pizzas SYSTEM <!ELEMENT pizzas (pizza*)> "pizzas.dtd"> <!ELEMENT pizza (ingrediente*)> <pizzas> <!ELEMENT ingrediente (#PCDATA)> <pizza nombre="Margarita" <!ATTLIST pizza nombre CDATA #REQUIRED> precio="6"> <!ATTLIST pizza precio CDATA #REQUIRED> <ingrediente nombre="Tomate" /> <!ATTLIST ingrediente nombre CDATA </pizza> #REQUIRED> </pizzas> XML Schema: más complejo pero más beneficioso (definición de tipos, ramdos, expresiones regulares, listas, operaciones sobre valores. 14
  • 15. Hoja de estilos para documentos .grande {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 36px; text-align:center; color: green} ------------------------------------------------------------------------ En el html se usa: <h1 class=“grande">Viveros el Bonsai</h1> 15
  • 16. Hoja de estilos para documentos XML • Para XML se optó por crear XSL (XML Stylesheet Language) <xsl:template match=“titulo"> <table><caption>Viveros el Bonsai</caption><tr> <xsl:apply-templates /> </table> </xsl:template> • Posteriormente se dividió en 3 partes: – XSLT: Transformación de documentos XML para darles formato – XPath: Especificar caminos de búsqueda y expresiones XML – XSL-FO: Objetos de formateo de tipo vídeo, gráficos y texto independiente de dispositivo. • Además, CSS también puede usarse con XML 16
  • 17. • Formato de objetos gráficos vectoriales escalables, también para texto e hiperenlaces. Se facilita la indexación y búsqueda. <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> <svg width="300" height="200" xmlns="http://www.w3.org/2000/svg"> <rect x="25" y="10" width="200" height="100" fill="red" stroke="blue" stroke-width="3" /> <circle cx="100" cy="100" r="50" fill="green" stroke="yellow"/> </svg> 17
  • 18. • SIMIL: Coordinación de presentación de documentos multimedia, animación, enlaces, temporización, integración de medios, sincronización y efectos de transicón. • VOICEML: Para portales basados en voz con protocolo Voz sobre IP, para enrutamiento de conversaciones de voz sobre Internet o a través de alguna otra red basada en IP. • WML: Versión reducida de HTML para construir las páginas que aparecen en las pantallas de los teléfonos móviles y PDAs dotados de tecnología WAP 18
  • 19. Módulos compilados: • CGI (Common Gateway Interfaces). Perl, C, C++, Python. Formulario • SERVLETS. Java, multihebra, gestión de sesión. servlet Scripts: ASP, JSP, PHP. Visual Basic, Java, similar a C sin tipos. php Programación distribuida: RMI (Java), DCOM ?, IIOP (CORBA) ASP.NET (aplicaciones distribuidas y servicios Web) 19
  • 20. 20
  • 21. Protocolos y estándares para permitir que distintos sistemas con distintas plataformas y lenguajes dialoguen, pudiendo ejecutar en una máquina operaciones de otra máquina. – Aplicaciones auto-contenidas, auto-descritas – Independencia – Estándares para interoperabilidad – Acoplamiento débil (paso de mensajes) 21
  • 22. • SOAP: protocolo que define el formato de los mensajes que se intercambian Basado en HTTP (envelope=header+body) y XML. Tipos básicos, estructuras, arrays, referencias. Gestión de mensajes para error. • WSDL: interfaz pública basada en XML. Descripción de la utilidad, la localización e invocación del servicio. • UDDI: registro y publicación de información de servicios web disponibles. 22
  • 23. <?xml version=„1.0‟ ?> <soap:Envelope xmlns:soap=„http://www.w3.org/2001/12/soap- envelope‟ xmlns:xsi=“http://www.w3.org/2001/XMLSchema” encodingStyle=„http://www.w3.org/2001/12/soap-encoding‟> <soap:Body> <p:persona> <p:edad xsi:type=„soap:int‟>24</p:comida> <p:nombre xsi:type =„soap:string‟>Juan</p:tamaño> </p:persona> </soap:Body> </soap:Envelope> 23
  • 24. <portType name="ServicioSumaSoap"> <operation name="suma"> <input message="s0:sumaSoapIn" /> <output message="s0:sumaSoapOut" /> </operation> </portType> ... <binding name="ServicioSumaSoap" type="s0:ServicioSumaSoap"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" /> <operation name="suma"> <soap:operation soapAction="http://tempuri.org/suma" style="document" /> <input> <soap:body use="literal" /> </input> <output> <soap:body use="literal" /> </output> </operation> </binding> <service name="ServicioSuma"> <port name="ServicioSumaSoap" binding="s0:ServicioSumaSoap"> <soap:address location="http://localhost/Suma/Service1.asmx" /> </port> 24 </service>
  • 25. Los servicios Web en Funcionamiento 25