Está en la página 1de 91

Tema I: ANTECEDENTES Y EVOLUCION DE LA INTERNET

20/08/2013 22:27

Conceptos Bsicos sobre Internet.

Antecedentes de la Internet
Historia y Evolucin de la Internet Arquitectura y Servicios de la Internet

20/08/2013 22:27

Qu es WWW?
Siglas de WORLD WIDE WEB Red Mundial (de Informacin) Concepto que naci en Marzo de 1989 en los laboratorios CERN, Ginebra, Suiza. Implica el uso del protocolo HTTP y la arquitectura clienteservidor. Permite manejar la informacin en muchos formatos (texto, audio, video, imagen)
20/08/2013 22:27 Fuente: wikipedia

Qu es HTML?
Siglas de LENGUAJE MARCADO DE HIPERTEXTO (Hyper Text Markup Language) Es el lenguaje estandarizado que se utiliza en la WWW para crear y reconocer documentos de hipermedios. El texto contiene cdigos que describen elementos de un documento, los que pasan informacin a un lector de programas. Los siglas html en las direcciones indican que los recursos estn en este lenguaje.
20/08/2013 22:27 Fuente: wikipedia

Qu es un Internet?
Red que permite a millares de computadoras interactuar unas con otras, localizadas por todo el mundo. Funciona gracias a normas creadas, llamadas protocolos de comunicacin, que logran que computadoras con programas dismiles, se comprendan informticamente.

20/08/2013 22:27

Fuente: wikipedia

Qu es un Protocolo?
Un PROTOCOLO es un conjunto de formatos y procedimientos, lenguajes y cdigos que gobiernan el intercambio de informacin entre computadoras. Realmente son normas tcnicas que los sistemas deben llenar para ser compatibles.

20/08/2013 22:27

Fuente: wikipedia

Qu es un Protocolo TCP/IP?

Fue el primer protocolo desarrollado por el Depto. de Defensa de Estados Unidos para la ARPANET. Fue el nico protocolo durante mucho tiempo, hasta que en Europa se inicio el protocolo OSI.
20/08/2013 22:27

Continuacin Qu es un Protocolo TCP/IP?

20/08/2013 22:27

Protocolo Importantes.

20/08/2013 22:27

HTTP y HTTPS

20/08/2013 22:27

SMTP, IMAP y POP3

20/08/2013 22:27

FTP

20/08/2013 22:27

DHCP (Dynamic Host Configuracition Protocol)

20/08/2013 22:27

Direcciones IP

20/08/2013 22:27

Clases de Direcciones IP.

20/08/2013 22:27

Nombres de Dominio.

20/08/2013 22:27

Dominios de Organizaciones.

20/08/2013 22:27

Dominios a Nivel Superior.

20/08/2013 22:27

Dominios a Nivel Superior.

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet TLD= (del ingls top-level domain)

Tipos de Dominios Geogrficos.

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

Direcciones URL.

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

Estructura de una URL.

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

ContinuacinQu es Internet 2?
Middleware es un software que asiste a una aplicacin para interactuar o comunicarse con otras aplicaciones, software, redes, hardware y/o sistemas operativos. ste simplifica el trabajo de los programadores en la compleja tarea de generar las conexiones que son necesarias en los sistemas distribuidos. De esta forma se provee una solucin que mejora la calidad de servicio, seguridad, envo de mensajes, directorio de servicio, etc.

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

ContinuacinQu es Internet 2?

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

20/08/2013 22:27

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

RESUMEN ANTECEDENTES DE INTERNET

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

CONCEPTOS

Qu es un Web Service?

Un servicio Web (Web service) (WS) es una coleccin de protocolos y estndares que sirven para intercambiar datos entre aplicaciones. La interoperabilidad se consigue mediante la adopcin de estndares abiertos.

20/08/2013 22:27

CONCEPTOS Continuacin Qu es un Web Service?

Estos servicios proporcionan mecanismos de comunicacin estndares entre diferentes aplicaciones, que interactan entre s para presentar informacin dinmica al usuario. Para proporcionar interoperabilidad y extensibilidad entre estas aplicaciones, y que al mismo tiempo sea posible su combinacin para realizar operaciones complejas, es necesaria una arquitectura de referencia estndar.
Otro concepto WS: Distintas aplicaciones de software desarrolladas en lenguajes de programacin diferentes y ejecutadas sobre cualquier plataforma pueden utilizar los servicios web para intercambiar datos en redes como Internet.

20/08/2013 22:27

CONCEPTOS Continuacin Qu es un Web Service?

Otro concepto WS:

Componentes software que permiten a los usuarios usar aplicaciones que comparten datos con otros programas modulares, va Internet.
Como podemos apreciar, probablemente existan tantas definiciones de los Servicios Web como compaas que los desarrollan, pero casi todas las definiciones se desarrollan sobre estos aspectos tcnicos comunes:
20/08/2013 22:27

CONCEPTOS Continuacin Qu es un Web Service?

Otro concepto de WS:

Componentes software que permiten a los usuarios usar aplicaciones que comparten datos con otros programas modulares, va Internet.
Como podemos apreciar, probablemente existan tantas definiciones de los Servicios Web como compaas que los desarrollan, pero casi todas las definiciones se desarrollan sobre estos aspectos tcnicos comunes:
20/08/2013 22:27 Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

CONCEPTOS
Todas las definiciones de WS se basan en:

Los Servicios Web exponen funcionalidad til a los usuarios Web mediante un protocolo Web estndar. En la mayora de casos, el protocolo utilizado es Simple Object Access Protocol (SOAP). Los Servicios Web proporcionan un modo de describir sus interfaces con suficiente detalle para permitir a un usuario construir una aplicacin cliente para comunicarse con ellos. Esta descripcin se proporciona generalmente en un documento XML que responde al nombre de documento Servicios web Description Language (WSDL). Los Servicios Web se registran de modo que los potenciales usuarios puedan encontrarlos. Esto se realiza mediante Universal Discovery Description and Integration (UDDI).
20/08/2013 22:27 Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

CONCEPTOS
DEFINICION DE Service-oriented architecture (SOA )

Infraestructura de alto nivel basada en best practices y patrones para crear soluciones basadas en servicios, de alta cohesin y bajo acoplamiento (Geniant). Estilo arquitectnico apto para implementar bajo acoplamiento entre agentes. Los agentes son proveedores y consumidores de servicios, que son la unidad de trabajo. (Hao He). Una arquitectura de aplicacin en la cual todas las funciones se definen como servicios independientes con interfaces invocables bien definidas, que pueden ser llamadas en secuencias definidas para formar procesos de negocios (IBM).

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

CONCEPTOS
Continuacin DEFINICION DE Service-oriented architecture (SOA ) Otros conceptos.

Infraestructura de alto nivel basada en best practices y patrones para crear soluciones basadas en servicios, de alta cohesin y bajo acoplamiento (Geniant). Estilo arquitectnico apto para implementar bajo acoplamiento entre agentes. Los agentes son proveedores y consumidores de servicios, que son la unidad de trabajo. (Hao He). Una arquitectura de aplicacin en la cual todas las funciones se definen como servicios independientes con interfaces invocables bien definidas, que pueden ser llamadas en secuencias definidas para formar procesos de negocios (IBM).

20/08/2013 22:27

CONCEPTOS
DEFINICION DE Service-oriented architecture (SOA ) SOA define las siguientes capas de software: Aplicaciones bsicas - Sistemas desarrollados bajo cualquier arquitectura o tecnologa, geogrficamente dispersos y bajo cualquier figura de propiedad; De exposicin de funcionalidades - Donde las funcionalidades de la capa aplicativa son expuestas en forma de servicios (generalmente como servicios web); De integracin de servicios - Facilitan el intercambio de datos entre elementos de la capa aplicativa orientada a procesos empresariales internos o en colaboracin; De composicin de procesos - Que define el proceso en trminos del negocio y sus necesidades, y que vara en funcin del negocio; De entrega - donde los servicios son desplegados a los usuarios finales.

20/08/2013 22:27

Fuente:

CONCEPTOS
DEFINICION DE SOAP (Object Access Protocol ) SOAP puede formar la capa base de una "pila de protocolos de web service", ofreciendo un framework de mensajera bsica en la cual los web services se puedan construir. Este protocolo basado en XML consiste de tres partes: un sobre (envelope), el cual define qu hay en el mensaje y cmo procesarlo; un conjunto de reglas de codificacin para expresar instancias de tipos de datos; y una convencin para representar llamadas a procedimientos y respuestas. El protocolo SOAP tiene tres caractersticas principales: Extensibilidad (seguridad y WS-routing son extensiones aplicadas en el desarrollo). Neutralidad (SOAP puede ser utilizado sobre cualquier protocolo de transporte como HTTP, SMTP, TCP o JMS). Independencia (SOAP permite cualquier modelo de programacin).

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

CONCEPTOS
Continuacin DEFINICION DE SOAP (Object Access Protocol ) Otros conceptos.

Infraestructura de alto nivel basada en best practices y patrones para crear soluciones basadas en servicios, de alta cohesin y bajo acoplamiento (Geniant). Estilo arquitectnico apto para implementar bajo acoplamiento entre agentes. Los agentes son proveedores y consumidores de servicios, que son la unidad de trabajo. Una arquitectura de aplicacin en la cual todas las funciones se definen como servicios independientes con interfaces invocables bien definidas, que pueden ser llamadas en secuencias definidas para formar procesos de negocios (IBM).

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

CONCEPTOS
DEFINICION DE CBDI

CBDI: Estilo resultante de polticas, prcticas y frameworks que permiten que la funcionalidad de una aplicacin se pueda proveer y consumir como conjuntos de servicios, con una granularidad relevante para el consumidor. Los servicios pueden invocarse, publicarse y descubrirse y estn abstrados de su implementacin utilizando una sola forma estndar de interface

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

CONCEPTOS
DEFINICION DE W3C

son las siglas de World Wide Web Consortium, un consorcio fundado en 1994 para dirigir a la Web hacia su pleno potencial mediante el desarrollo de protocolos comunes que promuevan su evolucin y aseguren su interoperabilidad. El consorcio est compuesto por un grupo de programadores, desarrolladores web, ejecutivos de la industria y usuarios que ayudan a definir las especificaciones para el desarrollo de la tecnologa web.

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

CONCEPTOS DEFINICION DE Remote Procedure Call (RPC)

Remote Procedure Call, una tcnica para la comunicacin entre procesos en una o ms computadoras conectadas a una red.

es un protocolo que permite a un programa de ordenador ejecutar cdigo en otra mquina remota sin tener que preocuparse por las comunicaciones entre ambos. El protocolo es un gran avance sobre los sockets usados hasta el momento. De esta manera el programador no tena que estar pendiente de las comunicaciones, estando stas encapsuladas dentro de las RPC.

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

CONCEPTOS DEFINICION DE WSDL. (Web Services Description Language)


WSDL (en ocasiones ledo como wisdel) son las siglas de Web Services Description Language, un formato XML que se utiliza para describir servicios Web . La versin 2.0 se convirti en la recomendacin actual por parte de dicha entidad.

WSDL describe la interfaz pblica a los servicios Web. Est basado en XML y describe la forma de comunicacin, es decir, los requisitos del protocolo y los formatos de los mensajes necesarios para interactuar con los servicios listados en su catlogo. Las operaciones y mensajes que soporta se describen en abstracto y se ligan despus al protocolo concreto de red y al formato del mensaje.
As, WSDL se usa a menudo en combinacin con SOAP y XML Schema. Un programa cliente que se conecta a un servicio web puede leer el WSDL para determinar qu funciones estn disponibles en el servidor. Los tipos de datos especiales se incluyen en el archivo WSDL en forma de XML Schema. El cliente puede usar SOAP para hacer la llamada a una de las funciones listadas en el WSDL.
20/08/2013 22:27 Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

CONCEPTOS A continuacin se muestra un ejemplo de un documento WSDL y sus diferentes secciones. En este ejemplo concreto se implementa un servicio que muestra a partir del nombre de un valor burstil su valor actual en el mercado.

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

CONCEPTOS Continuacin ejemplo WSDL

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

CONCEPTOS Continuacin ejemplo WSDL

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

CONCEPTOS DEFINICION DE Universal Discovery Description and Integration (UDDI).

(Universal Description Discovery and Integration Descripcin, Descubrimiento e Integracin Universal): Permite la publicacin y localizacin de los servicios. Los directorios UDDI actan como una gua telefnica de servicios web.

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

CONCEPTOS DEFINICION DE eXtensible Markup Language (XML)

('lenguaje de marcas extensible'), es un lenguaje de marcas desarrollado por el World Wide Web Consortium (W3C) utilizado para almacenar datos en forma legible. Deriva del lenguaje SGML y permite definir la gramtica de lenguajes especficos (de la misma manera que HTML es a su vez un lenguaje definido por SGML) para estructurar documentos grandes. A diferencia de otros lenguajes, XML da soporte a bases de datos, siendo til cuando varias aplicaciones se deben comunicar entre s o integrar informacin. (Bases de datos Silberschatz).

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

CONCEPTOS A continuacin se muestra un ejemplo para entender la estructura de un documento XML:

20/08/2013 22:27

Fuente: http://es.wikipedia.org/wiki/Historia_de_Internet

Evolucin de la arquitectura:
Vertical Horizontal
Ecosistema

20/08/2013 22:27

Abstraccin

20/08/2013 22:27

20/08/2013 22:27

Programacin Estructurada

Objetos

Componentes

Servicios

Granularidad

Muy fina

Fina

Intermedia

Gruesa

Contrato

Definido

Privado/Publico

Publico

Publicado

Reusabilidad

Baja

Baja

Intermedia

Alta

Acoplamiento

Fuerte

Fuerte

Dbil

Muy dbil

Dependencias

Tiempo de Compilacin

Tiempo de Compilacin

Tiempo de Compilacin

Run-Time

mbito de Comunicacin

Intra-Aplicacin

IntraAplicacin

InterAplicaciones

Inter-Empresas

20/08/2013 22:27

SOA no se deriva de una propuesta acadmica No hay technical reports de SOA en SEI Service-oriented architecture fue descripta por primera vez por Gartner en 1996
SSA Research Note SPA-401-068, 12 de abril, Service

Oriented Architectures, Part 1 y SSA Research Note SPA-401-069, 12 de abril, Service Oriented Architectures, Part 2

Web Services surgen con mayor fuerza hacia el 2000.

20/08/2013 22:27

XML Web Services SOA = XML+SOAP+WSDL+UDDI+Bus SOAP 1.0 - Especfico de MS+Developmentor


XML + HTTP

SOAP 1.1 - MS+IBM+Lotus


Bindings de transporte para no-HTTP

SOAP 1.2 - W3C.org (ya no es ms acrnimo)

20/08/2013 22:27

Estilos de Flujo de Datos


Tubera y filtros

Estilos de Cdigo Mvil


Arquitectura de Mquinas

Estilos Centrados en Datos


Arquitecturas de Pizarra o

Estilos heterogneos
Sistemas de control de

Virtuales

Repositorio

Estilos de Llamada y Retorno


Model-View-Controller (MVC) Arquitecturas en Capas Arquitecturas Orientadas a

Estilos Peer-to-Peer

procesos Arquitecturas Basadas en Atributos


Arquitecturas Basadas en

Objetos Arquitecturas Basadas en Componentes

Eventos Arquitecturas Orientadas a Servicios Arquitecturas Basadas en Recursos

20/08/2013 22:27

Componente: Servicio Conectores: Antes, RPC Ahora, paso de mensajes Configuracin: Distribuido Constraint: Bajo acoplamiento, independencia de modelo de programacin, independencia de plataforma, transporte y protocolo por acuerdo de industria

20/08/2013 22:27

20/08/2013 22:27

DCOM Protocolo RPC Formato mensaje Descripcin Descubrimiento Marshalling RPC NDR

CORBA IIOP CDR

JAVA RMI IIOP o JRMP Java Serialization Format Java RMI Registry o JNDI

WS SOAP XML 1.0 Namespaces WSDL UDDI Serialization

IDL Registry Type Library Marshaller

OMG IDL Naming Service

WS no requiere despliegue WS no requiere clientes especficos, ni drivers SOA se redefine como paso de mensajes, no RPC
20/08/2013 22:27

Servicios: Entidades lgicas - Contratos definidos por una o ms interfaces pblicas. Service provider: Entidad de software que implementa una especificacin de servicio. Service consumer (o requestor): Entidad de software que llama a un service provider. Tradicionalmente se lo llama cliente. Puede ser una aplicacin final u otro servicio.

Service locator: Tipo especfico de service provider que acta como registry y permite buscar interfaces de service providers y sus ubicaciones.
Service broker: Tipo especfico de service provider que puede pasar requerimientos de servicios a otros service providers.

20/08/2013 22:27

20/08/2013 22:27

20/08/2013 22:27

20/08/2013 22:27

20/08/2013 22:27

20/08/2013 22:27

20/08/2013 22:27

20/08/2013 22:27

20/08/2013 22:27

20/08/2013 22:27

Los mtodos HTTP ms importantes son PUT, GET, POST y DELETE. Ellos suelen ser comparados con las operaciones asociadas a la tecnologa de base de datos, operaciones CRUD: CREATE, READ, UPDATE, DELETE. Otras analogas pueden tambin ser hechas como con el concepto de copiar-y-pegar (Copy&Paste). Todas las analogas se representan en la siguiente tabla: Accin Create Read Update Delete HTTP PUT GET POST DELETE SQL Insert Select Update Delete Copy&Paste Pegar Copiar Pegar despus Cortar Unix Shell > < >> Del/rm

20/08/2013 22:27

20/08/2013 22:27

20/08/2013 22:27

20/08/2013 22:27

Con la divisin del problema en dos partes, se logra centralizar la administracin en general a un solo lado: el servidor. En l se resuelven una gran cantidad de problemas anteriormente encontrados en las aplicaciones de escritorio monousuario, como son:
Duplicidad de datos por la falta de unificacin de los mismos. Diseminacin de la informacin y lgica en muchas partes (cada computador que la use). Falta de portabilidad de la aplicacin a diferentes sistemas operativos. Traumas a la hora de realizar actualizaciones o correcciones al programa ya que las instalaciones estn diseminadas. La administracin de la seguridad, ya que controlar el acceso de los usuarios a informacin no relevante o privada puede ser un caos. Dificultad para configurar cada una de las instalaciones (deployments) dependiendo de las necesidades de cada usuario.
20/08/2013 22:27

Hemos de indicar que todos y cada uno de los puntos que presentamos son plenamente discutibles y, por tanto, segn la solucin concreta sobre la que hablemos, es decir, el software concreto a utilizar, se podrn cumplir los siguientes puntos de forma total, parcial o nula. No requiere instalar software especial (en los clientes). En esencia, para acceder a un software web solo necesitamos disponer de un navegador de pginas web (Internet Explorer, Firefox, Opera, Chrome, etc.), los cuales suelen venir con el propio sistema operativo. No es necesario tener nada ms. Debido a la arquitectura de las aplicaciones web, el navegador suele quedar relegado a mostrar la interfaz de usuario (mens, opciones, formularios, etc.), mientras que toda la compleja lgica de negocio se lleva en el lado del servidor. Bajo coste en actualizar los equipos con una nueva versin. Los navegadores web visualizan las pginas web que son servidas por el servidor web dinmicamente. En ese sentido, es el servidor quien ejecuta la mayor parte del cdigo de la aplicacin y suministra de forma centralizada las vistas (las pginas) a los navegadores conectados. En consecuencia, no hay que instalar nada en los puestos de trabajo, ya que la actualizacin se realiza en el servidor y automticamente la ven todos los usuarios.
20/08/2013 22:27

Acceso a la ltima y mejor versin. Como consecuencia del punto anterior, se evita que pueda existir algn equipo que ejecute una versin diferente y desactualizada. Si existen ordenadores con distintas versiones del programa se pueden originar problemas de consistencia en la informacin o prdida de funcionalidad. Informacin centralizada. En una aplicacin web, no solamente la lgica de negocio est centralizada en el servidor, sino tambin los datos que se ubican en una base de datos centralizada (en ese servidor u otro destinado a tal fin). La centralizacin tiene la ventaja de facilitar el acceso a la misma. Seguridad y copias de seguridad. Este es un corolario del punto anterior, es decir, una consecuencia. Como disponemos de los datos centralizados es ms fcil establecer y llevar el control de una poltica de copias de seguridad centralizada. Es ms, al no ubicarse los datos en el puesto de trabajo, en caso de robo o incendio, la empresa no ha perdido informacin y puede desplegar rpidamente un nuevo puesto de trabajo (PC con un navegador web).
20/08/2013 22:27

Movilidad. Este es un concepto relativo y dependiente de la implantacin concreta. Si el software est ubicado en un servidor web en Internet o bien disponemos de una intranet externalizada (extranet), cualquier usuario con un porttil y una conexin a Internet mvil podra acceder a la aplicacin. Reduccin de costes en los puestos cliente (mayor longevidad). Debido a que las pginas se ofrecen desde el servidor web (donde se suelen ejecutar la mayora de los procesos y la lgica de negocio), el equipo cliente queda relegado a mostrar los resultados y formularios, para lo cual no es necesario un hardware potente en los puestos de trabajo, lo que se traduce en reduccin de costes y una mayor longevidad en el uso de los mismos (no hay que cambiar el hardware de los puestos porque ahora se requieran operaciones ms complejas).

20/08/2013 22:27

20/08/2013 22:27

También podría gustarte