SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
INSTITUTO TECNOLOGICO DE TEHUACAN



 ING. EN SISTEMAS COMPUTACIONALES




     PROGRAMACION WEB


             TEMA:
         SERVICIOS WEB
           PROFESOR:
  FRANCISCO VAZQUEZ GUZMAN


           UNIDAD V


          PRESENTAN:
    GUADALUPE LOPEZ VIDAL
    MIRIAM A. ROMERO LIMA
  JANETH VELAZQUEZ GUZMAN




                                    DICIEMBRE 2011
Reporte:


                Concepto:


                    Conjunto de aplicaciones o de tecnologías con capacidad para
                    interoperar en la Web. Estas aplicaciones o tecnologías
                    intercambian datos entre sí con el objetivo de ofrecer unos
                    servicios. Los proveedores ofrecen sus servicios como
                    procedimientos remotos y los usuarios solicitan un servicio
                    llamando a estos procedimientos a través de la Web.

                    Un servicio web es un servicio, con un interfaz definido y
                    conocido, al que se puede acceder a través de internet. Igual
Servicios Web




                    que una página web está definida por un URL (Uniform
                    Resource Locator), un servicio web está definido por un URI
                    (Uniform Resource Identification) y por su interfaz, a través del
                    cual se puede acceder a él.




                Creación y consumo

                Estos servicios proporcionan mecanismos de comunicación estándares
                entre diferentes aplicaciones, que interactúan entre sí para presentar
                información dinámica al usuario. Para proporcionar interoperabilidad y
                extensibilidad entre estas aplicaciones, y que al mismo tiempo sea
                posible su combinación para realizar operaciones complejas, es
                necesaria una arquitectura de referencia estándar.
2
¿CÓMO CREARLOS? Y SU FUNCIONAMIENTO
El siguiente gráfico muestra cómo interactúa un conjunto de Servicios
Web:




Figura 1 - Los servicios Web en Funcionamiento
Según el ejemplo del gráfico, un usuario (que juega el papel de cliente
dentro de los Servicios Web), a través de una aplicación, solicita
información sobre un viaje que desea realizar haciendo una petición a
una agencia de viajes que ofrece sus servicios a través de Internet. La
agencia de viajes ofrecerá a su cliente (usuario) la información
requerida. Para proporcionar al cliente la información que necesita, esta
agencia de viajes solicita a su vez información a otros recursos (otros
Servicios Web) en relación con el hotel y la compañía aérea. La agencia
de viajes obtendrá información de estos recursos, lo que la convierte a
su vez en cliente de esos otros Servicios Web que le van a proporcionar
la información solicitada sobre el hotel y la línea aérea. Por último, el
usuario realizará el pago del viaje a través de la agencia de viajes que
servirá de intermediario entre el usuario y el servicio Web que
gestionará el pago.
En todo este proceso intervienen una serie de tecnologías que hacen         3

posible esta circulación de información. Por un lado, estaría SOAP
(Protocolo Simple de Acceso a Objetos). Se trata de un protocolo
basado en XML, que permite la interacción entre varios dispositivos y
                que tiene la capacidad de transmitir información compleja. Los datos
                pueden ser transmitidos a través de HTTP, SMTP, etc. SOAP especifica
                el formato de los mensajes. El mensaje SOAP está compuesto por un
                envelope (sobre), cuya estructura está formada por los siguientes
                                                         elementos: header (cabecera)
                                                         y body (cuerpo).


                                                         Figura 2 - Estructura de los
                                                         mensajes
                                                         Para optimizar el rendimiento
                                                         de las aplicaciones basadas
                                                         en Servicios Web, se han
                                                         desarrollado       tecnologías
Servicios Web




                                                         complementarias a SOAP,
                                                         que agilizan el envío de los
                                                         mensajes (MTOM) y los
                                                         recursos que se transmiten
                                                         en esos mensajes (SOAP-
                RRSHB).
                Por otro lado, WSDL (Lenguaje de Descripción de Servicios Web),
                permite que un servicio y un cliente establezcan un acuerdo en lo que
                se refiere a los detalles de transporte de mensajes y su contenido, a
                través de un documento procesable por dispositivos. WSDL representa
                una especie de contrato entre el proveedor y el que solicita. WSDL
                especifica la sintaxis y los mecanismos de intercambio de mensajes.
                Durante la evolución de las necesidades de las aplicaciones basadas en
                Servicios Web de las grandes organizaciones, se han desarrollado
4               mecanismos que permiten enriquecer las descripciones de las
                operaciones que realizan sus servicios mediante anotaciones
                semánticas y con directivas que definen el comportamiento. Esto
permitiría encontrar los Servicios Web que mejor se adapten a los
objetivos deseados. Además, ante la complejidad de los procesos de las
grandes aplicaciones empresariales, existe una tecnología que permite
una definición de estos procesos mediante la composición de varios
Servicios Web individuales, lo que se conoce como coreografía.
EJEMPLOS


A continuación se muestra el código que se utilizaría para solicitar un
viaje:
<?xml version='1.0' ?>                              <env:Body>

<env:Envelope                                        <p:itinerario
xmlns:env="http://www.w3.org/2003/05/soap-
envelope">
                                                    xmlns:p="http://empresaviajes.ejemplo.org/reserva/
<env:Header>                                        viaje">

 <m:reserva                                          <p:ida>
xmlns:m="http://empresaviajes.ejemplo.org/reserva
                                                       <p:salida>Nueva York</p:salida>
"
                                                       <p:llegada>Los Angeles</p:llegada>
   env:role="http://www.w3.org/2003/05/soap-
envelope/role/next"                                    <p:fechaSalida>2001-12-14</p:fechasalida>
   env:mustUnderstand="true">                          <p:horaSalida>última hora de la
 <m:referencia>                                     tarde</p:horaSalida>

   uuid:093a2da1-q345-739r-ba5d-pqff98fe8j7d
                                                    <p:preferenciaAsiento>pasillo</p:preferenciaAsient
 </m:referencia>                                    o>

  <m:fechaYHora>2001-11-29T13:20:00.000-             </p:ida>
05:00</m:fechaYHora>
                                                     <p:vuelta>
 </m:reserva>
                                                       <p:salida>Los Angeles</p:salida>
 <n:pasajero
                                                       <p:llegada>Nueva York</p:llegada>
xmlns:n="http://miempresa.ejemplo.com/empleados
"                                                      <p:fechaSalida>2001-12-20</p:fechaSalida>
   env:role="http://www.w3.org/2003/05/soap-           <p:horaSalida>media-mañana</p:horaSalida>
envelope/role/next"
                                                       <p:preferenciaAsiento/>
   env:mustUnderstand="true">
                                                     </p:vuelta>
 <n:nombre>Pepe Ejemplo</n:nombre>                                                                       5
                                                     </p:itinerario>
 </n:pasajero>
                                                     <q:alojamiento
</env:Header>
</q:alojamiento>
                xmlns:q="http://empresaviajes.example.org/reserva/
                                                                     </env:Body>
                hoteles">

                 <q:preferencia>ninguna</q:preferencia>              </env:Envelope>




                LOS SERVICIOS WEB MAS UTILIZADOS




                Google ofrece a los usuarios una amplia gama de servicios web donde
                se encuentran:
                     Blogger es un servicio muy popular y gratuito de creación y
                      publicación de blogs.
Servicios Web




                     GMail es el servicio de correo electrónico de google, actualmente
                      proporciona más de 2GB de capacidad de almacenamiento
                     Google Maps es un servicio de mapeo el cual integra rutas de
                      conducción y localización con mapas de ciudades. Dispone de un
                      API bastante elaborado con el que se pueden realizar aplicaciones
                      independientes que utilicen Google Maps.
                     Google Noticias: noticias agregadas por ordenadores de Google.
                      Todo el proceso es automático.
                     Google Toolbar es una barra de herramientas para navegadores
                      web, la cual permite realizar búsquedas con Google y acceder a
                      sus servicios de una manera rápida, además de mostrar otra
                      información interesante como puede ser el PageRank.


6
 Google Web Accelerator supuestamente ayuda a cargar las
     páginas web más rápido. Se han encontrado varios problemas de
     seguridad y privacidad en este programa.
    Google Website Optimizer: Una herramienta para mejorar los
     ratios de conversiones de adwords de nuestras páginas (más
     información en Online.com.es).
    Google Web Search motor de búsqueda de Google.
    Hello es un pequeño cliente de mensajería instantánea el cual es
     utilizado junto con Picasa para compartir imágenes con familiares
     y amigos.


En este caso se hablará de:
                 Lanzado en agosto de 1999, es una de las primeras
                 herramientas de publicación de bitácora en líneas y es
                 acreditado por haber ayudado a popularizar el uso de
                 formularios. Más específicamente, en vez de escribir a
                 mano el HTML y frecuentemente subir las nuevas
                 publicaciones, el usuario puede publicar a su bitácora
                 en línea llenando un formulario en el sitio web de
Blogger. Esto puede ser realizado por cualquier navegador y los
resultados son inmediatos.
En el 2003, Pyra Labs fue adquirido por Google; por ende, también
Blogger. Google consiguió los recursos que Pyra requería. Más
adelante, las "características premium", que eran de pago, fueron
habilitadas para el público en general gracias a la ayuda de Google.
En el 2004, Google compró Picasa y su utilidad de intercambio de
fotografías Hello. Esto permitió a los usuarios de Blogger poner
                                                                            7
fotografías en susbitácoras. Así el Fotolog (o la posibilidad de publicar
fotografías en las bitácoras) se hacía realidad en Blogger con la
                integración de Hello.
                El 9 de mayo de 2004, Blogger fue relanzado, añadiendo nuevas
                plantillas de diseño basadas en CSS, archivaje individual de
                publicaciones, comentarios y publicación por correo electrónico.
                Después Google lanzaría una herramienta llamada BlogThis! en la barra
                de búsqueda Google. La herramienta BlogThis! permite abrir una nueva
                ventana con un formulario de publicación que permite al usuario
                publicar sin necesidad de visitar la página principal de Blogger e
                ingresar un usuario.
                A finales de 2006, con el nuevo Blogger Beta, se hizo posible lo que
                tanta falta hacía en Blogger: el poder publicar artículos por categorías o
                etiquetas, (labels) como son llamados en Blogger, así como la
                posibilidad de poner bitácoras de acceso restringido o privadas para
Servicios Web




                solo unos cuantos, entre otras funciones.
                Inicialmente el servicio de Blogger Beta no permitía hacer los cambios a
                la plantilla modificando el código HTML. Tiempo después se migraron
                las cuentas anteriores de Blogger al nuevo Blogger Beta sin que
                signifique ninguna molestia a sus usuarios.
                La actualización al nuevo Blogger requiere el registro de una cuenta
                de Google e incluye, entre otras mejoras, el servicio de etiquetado
                de artículos y una mejora en la interfaz de edición y publicación de
                artículos. La nueva versión no modifica en absoluto la apariencia de las
                bitácoras en línea creados en la versión antigua, salvo algunos
                pequeños problemas con acentos y caracteres especiales como la
                letra ñ. Una vez actualizado un blog, puede decidirse dar un paso más y
                actualizar la plantilla, con lo que se perderían las modificaciones
                realizadas al HTML. Por ello se recomienda hacer copia de seguridad de
8
                la plantilla (y todos los snippets que se hayan ido incluyendo) antes de
                asimilar el nuevo conjunto de plantillas.
En julio de 2011, con la llegada de la nueva red social Google+, se
prevé desde la compañía, que tanto Blogger como Picasa, cambien sus
nombres para integrarse al flamante servicio social, pasando a llamarse
Google Blogs y Google Photos, respectivamente.


                                 Es un sitio web en el cual los
                                 usuarios     pueden       subir     y
                                 compartir vídeos. Fue creado por tres
                                 antiguos empleados de PayPal en
                                 febrero de 2005.4 En Octubre de
                                 2006 Google Inc. lo adquirió por
                                 1650 millones de dólares, y ahora
                                 opera como una de sus filiales.
YouTube usa un reproductor en línea basado en Adobe Flash (aunque
también puede ser un reproductor HTML, que incorporó YouTube poco
después de que la W3C presentara y el que los Navegadores web mas
importantes soportaran el estándar HTML5) para servir su contenido. Es
muy popular gracias a la posibilidad de alojar vídeos personales de
manera sencilla. Aloja una variedad de clips de películas, programas de
televisión y vídeos musicales. A pesar de las reglas de YouTube contra
subir vídeos con derechos de autor, este material existe en abundancia,
así como contenidos amateur comovideoblogs. Los enlaces a vídeos de
YouTube pueden ser también puestos en blogs y sitios electrónicos
personales usando API o incrustando cierto código HTML.


YouTube mantiene una logística que permite localizar cualquier vídeo
por medio de las etiquetas de metadato, títulos y descripciones que los
usuarios asignan a sus vídeos, pero cuyo uso está restringido
únicamente a los vídeos alojados en YouTube. Sin embargo, a raíz de la    9
compra de YouTube por parte de Google, Google Video empezó a
agregar a sus búsquedas los contenidos de YouTube.
En junio de 2007 se dio un importante paso hacia la
                internacionalización del sitio, al traducir su interfaz a diversos idiomas,
                entre ellos el español.
                El diseño del reproductor es minimalista y ligera, basado en un color
                predeterminado: el gris claro, debido a que la empresa busca la
                comodidad en lo que respecta al tipo de banda de Internet. El primer
                reproductor de YouTube tenía un diseño curveado, simple, con las
                opciones resaltando como botones. A mediados de 2007, el segundo
                cambio a uno más limpio y moderno, con una estructura más recta y
                con las opciones separadas por espacios compartidos. Se agregó
                opciones como agregar anotaciones, pausar haciendo clic sobre la
                pantalla del reproductor, banners publicitarios similares a los que
                aparecen en TV, subtítulos originales y traducidos. A veces, se
                incluyen spots cortos antes del vídeo.
Servicios Web




                En 21 de enero de 2010 en las opciones del reproductor se agrega un
                menú desplegable para seleccionar la calidad de vídeo que se quiere
                visualizar y dos nuevos iconos para cambiar el tamaño del reproductor
                y para visualizar el vídeo a pantalla completa, respectivamente. Cuando
                hay subtítulos, aparece un icono que permite mostrarlos.
                Últimamente, también Youtube ha agregado la capacidad de ver
                algunos videos en 3D y resoluciones hasta Ultra alta definición.
                Por otro lado, existe la posibilidad de ver subtítulos, que están en
                formato SubViewer (*.SUB) y SubRip (*.SRT).




10
Microsoft


Microsoft ofrece posibilidades para crear servicios Web XML mediante
tecnologías diseñadas con el fin de responder a las necesidades de
distintos sectores. Específicamente, Microsoft brinda a los
programadores la posibilidad de crear servicios Web XML mediante
ASP.NET, ATL Server, .NET Remoting y SOAP Toolkit 2.0. ASP.NET y
.NET Remoting facilitan el desarrollo de servicios Web XML, ya que se
crean sobre .NET Framework. SOAP Toolkit 2.0 proporciona
compatibilidad con servicios Web XML a Microsoft Visual Studio 6.0 y
aplicaciones heredadas, de modo que pueden funcionar con los
servicios Web XML creados en .NET Framework.
Windows Communication Foundation (WCF) es un marco de trabajo
para la creación de aplicaciones orientadas a servicios. Con WCF, es
posible enviar datos como mensajes asincrónicos de un extremo de
servicio a otro. Un extremo de servicio puede formar parte de un
servicio disponible continuamente hospedado por IIS, o puede ser un
servicio hospedado en una aplicación. Un extremo puede ser un cliente
de un servicio que solicita datos de un extremo de servicio. Los
mensajes pueden ser tan simples como un carácter o una palabra que
se envía como XML, o tan complejos como una secuencia de datos
binarios. A continuación se indican unos cuantos escenarios de
ejemplo:
Un servicio seguro para procesar transacciones comerciales.
Un servicio que proporciona datos actualizados a otras personas, como
un informe sobre tráfico u otro servicio de supervisión.
Un servicio de chat que permite a dos personas comunicarse o
intercambiar datos en tiempo real.
                                                                         11
Una aplicación de panel que sondea los datos de uno o varios servicios
y los muestra en una presentación lógica.
Exponer un flujo de trabajo implementado utilizando Windows
                Workflow Foundation como un servicio WCF.
                Una aplicación de Silverlight para sondear un servicio en busca de las
                fuentes de datos más recientes.
                Si bien era posible crear tales aplicaciones antes de que existiera WCF,
                con WCF el desarrollo de extremos resulta más sencillo que nunca. En
                resumen, WCF se ha diseñado para ofrecer un enfoque manejable para
                la creación de servicios web y clientes de servicios web.
                Características de WCF
                Orientación a servicios

                Como consecuencia del uso de los estándares de WS, WCF le permite
                crear aplicaciones orientadas a servicios. SOA, la arquitectura orientada
                a servicios es el uso de servicios web para enviar y recibir datos. Los
Servicios Web




                servicios tienen la ventaja general de estar débilmente acoplados entre
                una aplicación y otra en lugar de incluidos en el código. Una relación de
                acoplamiento débil implica que cualquier cliente creado en cualquier
                plataforma puede conectar con cualquier servicio siempre y cuando se
                cumplan los contratos esenciales.


                Interoperabilidad

                WCF implementa estándares modernos de la industria para la
                interoperabilidad de servicios web.
                Varios               modelos                 de               mensajes

                Los mensajes se intercambian mediante uno de los distintos modelos. El
12              más común es el de solicitud/respuesta, en que un extremo solicita
                datos de otro extremo. y el otro extremo responde. Existen otros
                modelos, como un mensaje unidireccional, en que un único extremo
envía un mensaje sin esperar ninguna respuesta. Un modelo más
complejo es el modelo de intercambio de mensajes dúplex, en donde
dos extremos establecen una conexión y se envían datos entre sí, como
ocurre con un programa de mensajería instantánea. Para obtener más
información sobre cómo implementar los distintos modelos de
intercambio de mensajes utilizando WCF.
Metadatos de servicios

WCF admite la publicación de metadatos de servicios utilizando los
formatos especificados en los estándares de la industria, como WSDL,
Esquemas XML y WS-Policy. Estos metadatos pueden utilizarse para
generar y configurar automáticamente clientes para el acceso a los
servicios de WCF. Los metadatos se pueden publicar sobre HTTP y
HTTPS, o utilizando el estándar Intercambio de metadatos de servicios
web. Para obtener más información.
Contratos de datos

Dado que WCF se basa en .NET Framework, también incluye métodos
con código sencillo para proporcionar los contratos que desea aplicar.
Uno de los tipos de contrato universales es el contrato de datos.
Básicamente, mientras se escribe el código del servicio utilizando Visual
C# o Visual Basic, la forma más sencilla de controlar los datos consiste
en crear clases que representan una entidad de datos con propiedades
que pertenecen a la misma. WCF incluye un completo sistema para
trabajar con los datos de esta manera tan sencilla. Cuando se han
creado las clases que representan los datos, el servicio genera
automáticamente los metadatos que permiten a los clientes ajustarse a
los tipos de datos que se han diseñado. Para obtener más información.
Seguridad
                                                                            13

Es posible cifrar los mensajes para proteger la privacidad, así como
obligar a los usuarios a que se autentiquen antes de permitirles recibir
                mensajes. La seguridad puede implementarse utilizando estándares
                conocidos como SSL o WS-SecureConversation. Para obtener más
                información.
                Varios transportes y codificaciones

                Los mensajes pueden enviarse con cualquiera de los protocolos y
                codificaciones integrados. La combinación más frecuente de protocolo y
                codificación consiste en enviar mensajes SOAP codificados de texto
                utilizando el Protocolo de transferencia de hipertexto (HTTP) usado en
                World Wide Web. WCF también le permite enviar mensajes sobre TCP,
                canalizaciones con nombre o MSMQ. Estos mensajes pueden
                codificarse como texto o utilizando un formato binario optimizado. Los
                datos binarios pueden enviarse de manera eficaz utilizando el estándar
                MTOM. Si ninguno de los transportes o codificaciones proporcionados
Servicios Web




                satisface sus necesidades, puede crear uno personalizado. Para obtener
                más información sobre los transportes y codificaciones que admite
                WCF.


                MENSAJES CONFIABLES Y EN COLA

                WCF admite el intercambio de mensajes confiable utilizando sesiones
                confiables implementadas sobre WS-Reliable Messaging y utilizando
                MSMQ. Para obtener más información sobre la compatibilidad de WCF
                con la mensajería confiable y en cola.
                MENSAJES DURADEROS

                Un mensaje duradero es aquel que nunca se pierde debido a una
14
                interrupción de la comunicación. Los mensajes que forman parte de un
                modelo de mensajes duraderos siempre se guardan en una base de
                datos. Si se produce una interrupción, la base de datos le permite
reanudar el intercambio de mensajes cuando se restablezca la
conexión. También puede crear un mensaje duradero utilizando
Windows Workflow Foundation (WF). Para obtener más información.
TRANSACCIONES

WCF también admite las transacciones que usan uno de los tres
modelos de transacción: las transacciones WS-Atomic, las API del
espacio de nombres System.Transactions y Microsoft DTC (Coordinador
de transacciones distribuidas). Para obtener más información sobre la
compatibilidad de WCF con las transacciones.
COMPATIBILIDAD CON AJAX Y REST

REST es un ejemplo de una tecnología de web 2.0 en evolución. WCF se
puede configurar para procesar datos XML "sin formato" que no se
ajustan en un sobre SOAP. WCF también se puede extender para
admitir formatos XML concretos, como ATOM (un estándar popular de
RSS) e incluso formatos que no sean XML, como JavaScript Object
Notation (JSON).


EXTENSIBILIDAD

La arquitectura de WCF tiene varios puntos de extensibilidad. Si se
necesita una función adicional, existen una serie de puntos que le
permiten personalizar el comportamiento de un servicio. Para obtener
más información sobre los puntos de extensibilidad disponibles.


INTEGRACIÓN DE WCF CON OTRAS TECNOLOGÍAS DE MICROSOFT
WCF es una plataforma flexible. Debido a esta flexibilidad extrema,     15
WCF también se usa en varios otros productos Microsoft. Si comprende
los fundamentos de WCF, tendrá una ventaja inmediata si también
                utiliza cualquiera de estos productos.
                La primera tecnología en adaptarse a WCF fue Windows Workflow
                Foundation (WF). Los flujos de trabajo simplifican el desarrollo de
                aplicaciones encapsulando los pasos del flujo de trabajo como
                “actividades”. En la primera versión de Windows Workflow
                Foundation, un desarrollador tenía que crear un host para el flujo de
                trabajo. La versión siguiente de Windows Workflow Foundation se
                integró con WCF. Esto permitió hospedar cualquier flujo de trabajo
                fácilmente en un servicio de WCF; puede hacer esto si elige
                automáticamente el tipo de proyecto WF/WCF en Visual Studio 2010 y
                en Visual Studio 2010.
                Microsoft BizTalk Server R2 también utiliza WCF como tecnología de
                comunicaciones. BizTalk está diseñado para recibir y transformar datos
Servicios Web




                de un formato normalizado en otro. Los mensajes deben entregarse en
                su cuadro de mensajes central, donde es posible transformar el mensaje
                utilizando una asignación estricta o mediante una de las características
                de BizTalk, como su motor de flujo de trabajo. BizTalk ahora puede
                utilizar el adaptador de línea de negocio (LOB, Line Of Business) de
                WCF para entregar mensajes en el cuadro de mensajes.
                Microsoft Silverlight es una plataforma para la creación de sofisticadas
                aplicaciones web interoperables que permiten a los desarrolladores
                crear sitios Web con uso intensivo de contenidos multimedia (como la
                transmisión de vídeo por secuencias). A partir de la versión 2, Silverlight
                incorpora WCF como tecnología de comunicaciones para conectar las
                aplicaciones Silverlight con los extremos de WCF.
                Microsoft .NET Services es una iniciativa de computación en nube
                (cloud computing) que utiliza WCF para la creación de aplicaciones
16
                habilitadas para Internet. Utilice .NET Services para crear servicios WCF
                que funcionan a través de límites de confianza.
El servidor de aplicaciones características de hospedaje de Windows
Server AppFabric se ha diseñado específicamente para implementar y
administrar aplicaciones que utilizan WCF para las comunicaciones.
características de hospedaje incluye sofisticadas opciones de
configuración y herramientas diseñadas específicamente para las
aplicaciones habilitadas para WCF.


ALOJAMIENTO EN SERVICIOS DE WINDOWS
El alojamiento de un servicio WCF en un servicio de Windows resulta
una elección lógica. Los servicios de Windows no se deben confundir
con los servicios WCF. Ambos presentan la palabra "servicio", pero
tienen distintos significados. Un servicio de Windows es un proceso
administrado por el sistema operativo. Windows incluye el
Administrador de control de servicios, que controla los servicios
instalados en el sistema operativo. Windows usa los servicios para
admitir las características del sistema operativo, como las redes, USB,
las colas de mensajes, etc. Puede usar Visual Studio 2005 para crear un
servicio de Windows que use la plantilla de proyecto de servicio de
Windows mostrada en la figura 5-2.


                                                Figura 5-2. Plantilla de
                                                proyecto de servicio de
                                                Windows de Visual
                                                Studio 2005
                                                La plantilla de
                                                proyecto de servicio de
                                                Windows genera un
                                                proyecto que contiene
                                                                           17
                                                dos archivos: el
                                                archivo service1.cs,
que contiene la implementación del servicio y el archivo program.cs,
                que crea una instancia y básicamente aloja el servicio de Windows.
                Para alojar su servicio WCF dentro de un servicio de Windows,
                solamente tiene que implementar los métodos Start() y Stop() del
                servicio de Windows, como se muestra en el listado 5-2. Debido a que
                el paradigma de inicio de los servicios de Windows es semejante al
                inicio de los servicios de ServiceHost de WCF, acabará ligando la vida
                de su servicio WCF a la de su servicio de Windows.
                Listado 5-2. Servicio de Windows alojando ServiceHost de WCF
                using System;
                using System.ServiceModel;
                using System.ServiceProcess;
                using QuickReturns.StockTrading.ExchangeService;
Servicios Web




                namespace QuickReturns.StockTrading.ExchangeService.Hosts
                {
                    public partial class ExchangeWindowsService : ServiceBase
                    {
                        ServiceHost host;


                        public ExchangeWindowsService()
                        {
                            InitializeComponent();
                        }
18


                        protected override void OnStart(string[] args)
{
            Type serviceType = typeof(TradeService);
            host = new ServiceHost(serviceType);
            host.Open();
        }


        protected override void OnStop()
        {
            if(host != null)
              host.Close();
        }
    }
}
El hecho de escribir un servicio de Windows que aloje su servicio WCF
es bastante fácil e incluye varias ventajas en comparación con el
escenario de autoalojamiento de este capítulo. Por otro lado, la
escritura de un servicio de Windows que aloje su servicio WCF acarrea
algunas desventajas que debe entender.
Éstas son las ventajas:
Inicio automático: El Administrador de control de servicios de Windows
le permite establecer el tipo de inicio a automático, para que el servicio
se inicie cuando lo haga Windows, sin un inicio de sesión interactivo en
el equipo.
Recuperación: El Administrador de control de servicios de Windows
cuenta con compatibilidad integrada para reiniciar los servicios cuando      19

se produzcan errores.
Identidad de seguridad: El Administrador de control de servicios de
                Windows le permite elegir una identidad específica de seguridad bajo la
                que desea que se ejecute el servicio, incluidas cuentas de servicio de
                red o sistema integradas.
                Capacidad de administración: En general, los operadores de Windows
                saben mucho acerca del Administrador de control de servicios de
                Windows y otras herramientas de administración que pueden funcionar
                con la instalación y configuración de servicio de Windows. Esto
                mejorará la aceptación de los servicios de Windows en entornos de
                producción; no obstante, para hacer los servicios mantenibles,
                probablemente tendría que agregar algunas características de
                instrumentación y registro.
                Compatibilidad con todos los enlaces y transportes: El auto alojamiento
                no le limita en absoluto en el uso de los enlaces y transportes
Servicios Web




                integrados. En Windows XP y Windows Server 2003, IIS le limita a
                HTTP.


                SEGURIDAD




                Seguridad Web
                La seguridad Web ScanSafe combina el filtrado Web con nuestro
20              sistema Outbreak Intelligence™ que utiliza la reputación dinámica, y
                análisis basado en el comportamiento para identificar y bloquear
amenazas. Outbreak Intelligence ha demostrado detener más de un
20% más que las soluciones basadas en firma.


Fultrado Web
El filtrado Web de ScanSafe ofrece una política integrada bi-direccional,
que permite a las organizaciones definir el contenido que entra en la
red, así como la información que puede salir. Esto ayuda a limitar la
responsabilidad legal, aumenta la productividad del usuario y ahorra
ancho de banda, así como ayuda al cumplimiento de los datos sensibles
o confidenciales.
Anywhere+
ScanSafe Anywhere+ amplía la política de seguridad definida de los
usuarios en oficinas y trabajadores remotos, eliminando lo que
tradicionalmente ha sido el eslabón más débil de la seguridad para
muchas organizaciones. Esto elimina la posibilidad de que portátiles en
roaming entren en la red e infecten otras máquinas causando una fuga
de productividad, problemas de seguridad y los dolores de cabeza en
TI.


Tecnología ScanSafe
ScanSafe ofrece a sus socios un servicio de máxima calidad. Pero,
¿cómo lo hacen? Estamos seguros que la infraestructura sobre la cual
los servicios se prestan es capaz de ofrecer un alto rendimiento,
escalabilidad y fiabilidad, así como la protección más eficaz contra las
amenazas.
Hay una serie de componentes principales que se combinan para hacer
de este la plataforma más madura de Seguridad SaaS Web disponible
en la actualidad.                                                           21
Operaciones de Red
                Mediante el uso de proveedores de primer nivel para todos los aspectos
                de su plataforma de seguridad Web, desde data center hasta la
                conectividad de red. Esta atención a la calidad se ha traducido en más
                de 6 años de disponibilidad del 100%, y la solución más rápida en
                rendimiento, independientemente de la localización geográfica.


                Outbreak Intelligence
                Este análisis ha demostrado detener el malware en más de un 20% más
                que las soluciones basadas en firma estos ataques bloqueados están
                diseñados específicamente para evadir las soluciones de seguridad
                tradicionales.
Servicios Web




                Opciones de Implementación
                Proporciona una gran experiencia en el despliegue de servicios de
                diferentes maneras, independientemente de la infraestructura existente
                que una empresa pueda tener, ScanSafe ha demostrado, métodos
                probados para proteger el tráfico Web de manera rápida y sencilla.


                Inteligencia de Reporte Web (WIRe)
                La Inteligencia de Reporte Web ScanSafe integra una visión de informes
                de inteligencia de negocio con capacidades de seguridad Web. Esto te
                ayuda a entender cómo los recursos de la red se utilizan, cómo las
                tendencias están cambiando, y ofrece una gran visibilidad en todo lo
                que fluye dentro y fuera de tu red a través de la Web.

22
Centro de amenazas
Al tener la seguridad Web líder en investigación se pone de relieve, la
actividad más reciente y las tendencias en el mundo del malware con
relación directa en el mundo real. El Centro de amenazas ScanSafe
añade contexto, destacando las cuestiones que afectan a los usuarios
en todo el mundo.




                                                                          23

Más contenido relacionado

Similar a Servicios web

Servicios web
Servicios webServicios web
Servicios web
itoomac02
 
Servicios web java php-perl-google
Servicios web java php-perl-googleServicios web java php-perl-google
Servicios web java php-perl-google
Josue Hernandez
 
23444719 monografia-de-web-services
23444719 monografia-de-web-services23444719 monografia-de-web-services
23444719 monografia-de-web-services
casper088
 
REST, JERSEY & SOAP
REST, JERSEY & SOAPREST, JERSEY & SOAP
REST, JERSEY & SOAP
ea2014G3
 

Similar a Servicios web (20)

Servicios web
Servicios webServicios web
Servicios web
 
Servicios web
Servicios webServicios web
Servicios web
 
Servicios web
Servicios webServicios web
Servicios web
 
Mashups
MashupsMashups
Mashups
 
Web services
Web servicesWeb services
Web services
 
Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
 
Elemento1
Elemento1Elemento1
Elemento1
 
Elemento1
Elemento1Elemento1
Elemento1
 
Componentes de los servicos web
Componentes de los servicos webComponentes de los servicos web
Componentes de los servicos web
 
Servicios web
Servicios webServicios web
Servicios web
 
9-Unidad 3: Diseños de Vista-3.1 Creación Web Services
9-Unidad 3: Diseños de Vista-3.1 Creación Web Services9-Unidad 3: Diseños de Vista-3.1 Creación Web Services
9-Unidad 3: Diseños de Vista-3.1 Creación Web Services
 
Presentacion ws
Presentacion wsPresentacion ws
Presentacion ws
 
Turismo sobre ruedas
Turismo sobre ruedasTurismo sobre ruedas
Turismo sobre ruedas
 
Servicios web java php-perl-google
Servicios web java php-perl-googleServicios web java php-perl-google
Servicios web java php-perl-google
 
Servicios web
Servicios webServicios web
Servicios web
 
23444719 monografia-de-web-services
23444719 monografia-de-web-services23444719 monografia-de-web-services
23444719 monografia-de-web-services
 
REST, JERSEY & SOAP
REST, JERSEY & SOAPREST, JERSEY & SOAP
REST, JERSEY & SOAP
 
Desarrollo y consumo de web services
Desarrollo y consumo de web servicesDesarrollo y consumo de web services
Desarrollo y consumo de web services
 
Servicios web Extendido_error perl
Servicios web Extendido_error perlServicios web Extendido_error perl
Servicios web Extendido_error perl
 
Web Services en .NET Compact Framework
Web Services en .NET Compact FrameworkWeb Services en .NET Compact Framework
Web Services en .NET Compact Framework
 

Último

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
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (15)

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
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
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
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
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
 
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
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
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
 
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
 

Servicios web

  • 1. INSTITUTO TECNOLOGICO DE TEHUACAN ING. EN SISTEMAS COMPUTACIONALES PROGRAMACION WEB TEMA: SERVICIOS WEB PROFESOR: FRANCISCO VAZQUEZ GUZMAN UNIDAD V PRESENTAN: GUADALUPE LOPEZ VIDAL MIRIAM A. ROMERO LIMA JANETH VELAZQUEZ GUZMAN DICIEMBRE 2011
  • 2. Reporte: Concepto: Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre sí con el objetivo de ofrecer unos servicios. Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios solicitan un servicio llamando a estos procedimientos a través de la Web. Un servicio web es un servicio, con un interfaz definido y conocido, al que se puede acceder a través de internet. Igual Servicios Web que una página web está definida por un URL (Uniform Resource Locator), un servicio web está definido por un URI (Uniform Resource Identification) y por su interfaz, a través del cual se puede acceder a él. Creación y consumo Estos servicios proporcionan mecanismos de comunicación estándares entre diferentes aplicaciones, que interactúan entre sí para presentar información dinámica al usuario. Para proporcionar interoperabilidad y extensibilidad entre estas aplicaciones, y que al mismo tiempo sea posible su combinación para realizar operaciones complejas, es necesaria una arquitectura de referencia estándar. 2
  • 3. ¿CÓMO CREARLOS? Y SU FUNCIONAMIENTO El siguiente gráfico muestra cómo interactúa un conjunto de Servicios Web: Figura 1 - Los servicios Web en Funcionamiento Según el ejemplo del gráfico, un usuario (que juega el papel de cliente dentro de los Servicios Web), a través de una aplicación, solicita información sobre un viaje que desea realizar haciendo una petición a una agencia de viajes que ofrece sus servicios a través de Internet. La agencia de viajes ofrecerá a su cliente (usuario) la información requerida. Para proporcionar al cliente la información que necesita, esta agencia de viajes solicita a su vez información a otros recursos (otros Servicios Web) en relación con el hotel y la compañía aérea. La agencia de viajes obtendrá información de estos recursos, lo que la convierte a su vez en cliente de esos otros Servicios Web que le van a proporcionar la información solicitada sobre el hotel y la línea aérea. Por último, el usuario realizará el pago del viaje a través de la agencia de viajes que servirá de intermediario entre el usuario y el servicio Web que gestionará el pago. En todo este proceso intervienen una serie de tecnologías que hacen 3 posible esta circulación de información. Por un lado, estaría SOAP (Protocolo Simple de Acceso a Objetos). Se trata de un protocolo
  • 4. basado en XML, que permite la interacción entre varios dispositivos y que tiene la capacidad de transmitir información compleja. Los datos pueden ser transmitidos a través de HTTP, SMTP, etc. SOAP especifica el formato de los mensajes. El mensaje SOAP está compuesto por un envelope (sobre), cuya estructura está formada por los siguientes elementos: header (cabecera) y body (cuerpo). Figura 2 - Estructura de los mensajes Para optimizar el rendimiento de las aplicaciones basadas en Servicios Web, se han desarrollado tecnologías Servicios Web complementarias a SOAP, que agilizan el envío de los mensajes (MTOM) y los recursos que se transmiten en esos mensajes (SOAP- RRSHB). Por otro lado, WSDL (Lenguaje de Descripción de Servicios Web), permite que un servicio y un cliente establezcan un acuerdo en lo que se refiere a los detalles de transporte de mensajes y su contenido, a través de un documento procesable por dispositivos. WSDL representa una especie de contrato entre el proveedor y el que solicita. WSDL especifica la sintaxis y los mecanismos de intercambio de mensajes. Durante la evolución de las necesidades de las aplicaciones basadas en Servicios Web de las grandes organizaciones, se han desarrollado 4 mecanismos que permiten enriquecer las descripciones de las operaciones que realizan sus servicios mediante anotaciones semánticas y con directivas que definen el comportamiento. Esto
  • 5. permitiría encontrar los Servicios Web que mejor se adapten a los objetivos deseados. Además, ante la complejidad de los procesos de las grandes aplicaciones empresariales, existe una tecnología que permite una definición de estos procesos mediante la composición de varios Servicios Web individuales, lo que se conoce como coreografía. EJEMPLOS A continuación se muestra el código que se utilizaría para solicitar un viaje: <?xml version='1.0' ?> <env:Body> <env:Envelope <p:itinerario xmlns:env="http://www.w3.org/2003/05/soap- envelope"> xmlns:p="http://empresaviajes.ejemplo.org/reserva/ <env:Header> viaje"> <m:reserva <p:ida> xmlns:m="http://empresaviajes.ejemplo.org/reserva <p:salida>Nueva York</p:salida> " <p:llegada>Los Angeles</p:llegada> env:role="http://www.w3.org/2003/05/soap- envelope/role/next" <p:fechaSalida>2001-12-14</p:fechasalida> env:mustUnderstand="true"> <p:horaSalida>última hora de la <m:referencia> tarde</p:horaSalida> uuid:093a2da1-q345-739r-ba5d-pqff98fe8j7d <p:preferenciaAsiento>pasillo</p:preferenciaAsient </m:referencia> o> <m:fechaYHora>2001-11-29T13:20:00.000- </p:ida> 05:00</m:fechaYHora> <p:vuelta> </m:reserva> <p:salida>Los Angeles</p:salida> <n:pasajero <p:llegada>Nueva York</p:llegada> xmlns:n="http://miempresa.ejemplo.com/empleados " <p:fechaSalida>2001-12-20</p:fechaSalida> env:role="http://www.w3.org/2003/05/soap- <p:horaSalida>media-mañana</p:horaSalida> envelope/role/next" <p:preferenciaAsiento/> env:mustUnderstand="true"> </p:vuelta> <n:nombre>Pepe Ejemplo</n:nombre> 5 </p:itinerario> </n:pasajero> <q:alojamiento </env:Header>
  • 6. </q:alojamiento> xmlns:q="http://empresaviajes.example.org/reserva/ </env:Body> hoteles"> <q:preferencia>ninguna</q:preferencia> </env:Envelope> LOS SERVICIOS WEB MAS UTILIZADOS Google ofrece a los usuarios una amplia gama de servicios web donde se encuentran:  Blogger es un servicio muy popular y gratuito de creación y publicación de blogs. Servicios Web  GMail es el servicio de correo electrónico de google, actualmente proporciona más de 2GB de capacidad de almacenamiento  Google Maps es un servicio de mapeo el cual integra rutas de conducción y localización con mapas de ciudades. Dispone de un API bastante elaborado con el que se pueden realizar aplicaciones independientes que utilicen Google Maps.  Google Noticias: noticias agregadas por ordenadores de Google. Todo el proceso es automático.  Google Toolbar es una barra de herramientas para navegadores web, la cual permite realizar búsquedas con Google y acceder a sus servicios de una manera rápida, además de mostrar otra información interesante como puede ser el PageRank. 6
  • 7.  Google Web Accelerator supuestamente ayuda a cargar las páginas web más rápido. Se han encontrado varios problemas de seguridad y privacidad en este programa.  Google Website Optimizer: Una herramienta para mejorar los ratios de conversiones de adwords de nuestras páginas (más información en Online.com.es).  Google Web Search motor de búsqueda de Google.  Hello es un pequeño cliente de mensajería instantánea el cual es utilizado junto con Picasa para compartir imágenes con familiares y amigos. En este caso se hablará de: Lanzado en agosto de 1999, es una de las primeras herramientas de publicación de bitácora en líneas y es acreditado por haber ayudado a popularizar el uso de formularios. Más específicamente, en vez de escribir a mano el HTML y frecuentemente subir las nuevas publicaciones, el usuario puede publicar a su bitácora en línea llenando un formulario en el sitio web de Blogger. Esto puede ser realizado por cualquier navegador y los resultados son inmediatos. En el 2003, Pyra Labs fue adquirido por Google; por ende, también Blogger. Google consiguió los recursos que Pyra requería. Más adelante, las "características premium", que eran de pago, fueron habilitadas para el público en general gracias a la ayuda de Google. En el 2004, Google compró Picasa y su utilidad de intercambio de fotografías Hello. Esto permitió a los usuarios de Blogger poner 7 fotografías en susbitácoras. Así el Fotolog (o la posibilidad de publicar
  • 8. fotografías en las bitácoras) se hacía realidad en Blogger con la integración de Hello. El 9 de mayo de 2004, Blogger fue relanzado, añadiendo nuevas plantillas de diseño basadas en CSS, archivaje individual de publicaciones, comentarios y publicación por correo electrónico. Después Google lanzaría una herramienta llamada BlogThis! en la barra de búsqueda Google. La herramienta BlogThis! permite abrir una nueva ventana con un formulario de publicación que permite al usuario publicar sin necesidad de visitar la página principal de Blogger e ingresar un usuario. A finales de 2006, con el nuevo Blogger Beta, se hizo posible lo que tanta falta hacía en Blogger: el poder publicar artículos por categorías o etiquetas, (labels) como son llamados en Blogger, así como la posibilidad de poner bitácoras de acceso restringido o privadas para Servicios Web solo unos cuantos, entre otras funciones. Inicialmente el servicio de Blogger Beta no permitía hacer los cambios a la plantilla modificando el código HTML. Tiempo después se migraron las cuentas anteriores de Blogger al nuevo Blogger Beta sin que signifique ninguna molestia a sus usuarios. La actualización al nuevo Blogger requiere el registro de una cuenta de Google e incluye, entre otras mejoras, el servicio de etiquetado de artículos y una mejora en la interfaz de edición y publicación de artículos. La nueva versión no modifica en absoluto la apariencia de las bitácoras en línea creados en la versión antigua, salvo algunos pequeños problemas con acentos y caracteres especiales como la letra ñ. Una vez actualizado un blog, puede decidirse dar un paso más y actualizar la plantilla, con lo que se perderían las modificaciones realizadas al HTML. Por ello se recomienda hacer copia de seguridad de 8 la plantilla (y todos los snippets que se hayan ido incluyendo) antes de asimilar el nuevo conjunto de plantillas.
  • 9. En julio de 2011, con la llegada de la nueva red social Google+, se prevé desde la compañía, que tanto Blogger como Picasa, cambien sus nombres para integrarse al flamante servicio social, pasando a llamarse Google Blogs y Google Photos, respectivamente. Es un sitio web en el cual los usuarios pueden subir y compartir vídeos. Fue creado por tres antiguos empleados de PayPal en febrero de 2005.4 En Octubre de 2006 Google Inc. lo adquirió por 1650 millones de dólares, y ahora opera como una de sus filiales. YouTube usa un reproductor en línea basado en Adobe Flash (aunque también puede ser un reproductor HTML, que incorporó YouTube poco después de que la W3C presentara y el que los Navegadores web mas importantes soportaran el estándar HTML5) para servir su contenido. Es muy popular gracias a la posibilidad de alojar vídeos personales de manera sencilla. Aloja una variedad de clips de películas, programas de televisión y vídeos musicales. A pesar de las reglas de YouTube contra subir vídeos con derechos de autor, este material existe en abundancia, así como contenidos amateur comovideoblogs. Los enlaces a vídeos de YouTube pueden ser también puestos en blogs y sitios electrónicos personales usando API o incrustando cierto código HTML. YouTube mantiene una logística que permite localizar cualquier vídeo por medio de las etiquetas de metadato, títulos y descripciones que los usuarios asignan a sus vídeos, pero cuyo uso está restringido únicamente a los vídeos alojados en YouTube. Sin embargo, a raíz de la 9 compra de YouTube por parte de Google, Google Video empezó a agregar a sus búsquedas los contenidos de YouTube.
  • 10. En junio de 2007 se dio un importante paso hacia la internacionalización del sitio, al traducir su interfaz a diversos idiomas, entre ellos el español. El diseño del reproductor es minimalista y ligera, basado en un color predeterminado: el gris claro, debido a que la empresa busca la comodidad en lo que respecta al tipo de banda de Internet. El primer reproductor de YouTube tenía un diseño curveado, simple, con las opciones resaltando como botones. A mediados de 2007, el segundo cambio a uno más limpio y moderno, con una estructura más recta y con las opciones separadas por espacios compartidos. Se agregó opciones como agregar anotaciones, pausar haciendo clic sobre la pantalla del reproductor, banners publicitarios similares a los que aparecen en TV, subtítulos originales y traducidos. A veces, se incluyen spots cortos antes del vídeo. Servicios Web En 21 de enero de 2010 en las opciones del reproductor se agrega un menú desplegable para seleccionar la calidad de vídeo que se quiere visualizar y dos nuevos iconos para cambiar el tamaño del reproductor y para visualizar el vídeo a pantalla completa, respectivamente. Cuando hay subtítulos, aparece un icono que permite mostrarlos. Últimamente, también Youtube ha agregado la capacidad de ver algunos videos en 3D y resoluciones hasta Ultra alta definición. Por otro lado, existe la posibilidad de ver subtítulos, que están en formato SubViewer (*.SUB) y SubRip (*.SRT). 10
  • 11. Microsoft Microsoft ofrece posibilidades para crear servicios Web XML mediante tecnologías diseñadas con el fin de responder a las necesidades de distintos sectores. Específicamente, Microsoft brinda a los programadores la posibilidad de crear servicios Web XML mediante ASP.NET, ATL Server, .NET Remoting y SOAP Toolkit 2.0. ASP.NET y .NET Remoting facilitan el desarrollo de servicios Web XML, ya que se crean sobre .NET Framework. SOAP Toolkit 2.0 proporciona compatibilidad con servicios Web XML a Microsoft Visual Studio 6.0 y aplicaciones heredadas, de modo que pueden funcionar con los servicios Web XML creados en .NET Framework. Windows Communication Foundation (WCF) es un marco de trabajo para la creación de aplicaciones orientadas a servicios. Con WCF, es posible enviar datos como mensajes asincrónicos de un extremo de servicio a otro. Un extremo de servicio puede formar parte de un servicio disponible continuamente hospedado por IIS, o puede ser un servicio hospedado en una aplicación. Un extremo puede ser un cliente de un servicio que solicita datos de un extremo de servicio. Los mensajes pueden ser tan simples como un carácter o una palabra que se envía como XML, o tan complejos como una secuencia de datos binarios. A continuación se indican unos cuantos escenarios de ejemplo: Un servicio seguro para procesar transacciones comerciales. Un servicio que proporciona datos actualizados a otras personas, como un informe sobre tráfico u otro servicio de supervisión. Un servicio de chat que permite a dos personas comunicarse o intercambiar datos en tiempo real. 11 Una aplicación de panel que sondea los datos de uno o varios servicios y los muestra en una presentación lógica.
  • 12. Exponer un flujo de trabajo implementado utilizando Windows Workflow Foundation como un servicio WCF. Una aplicación de Silverlight para sondear un servicio en busca de las fuentes de datos más recientes. Si bien era posible crear tales aplicaciones antes de que existiera WCF, con WCF el desarrollo de extremos resulta más sencillo que nunca. En resumen, WCF se ha diseñado para ofrecer un enfoque manejable para la creación de servicios web y clientes de servicios web. Características de WCF Orientación a servicios Como consecuencia del uso de los estándares de WS, WCF le permite crear aplicaciones orientadas a servicios. SOA, la arquitectura orientada a servicios es el uso de servicios web para enviar y recibir datos. Los Servicios Web servicios tienen la ventaja general de estar débilmente acoplados entre una aplicación y otra en lugar de incluidos en el código. Una relación de acoplamiento débil implica que cualquier cliente creado en cualquier plataforma puede conectar con cualquier servicio siempre y cuando se cumplan los contratos esenciales. Interoperabilidad WCF implementa estándares modernos de la industria para la interoperabilidad de servicios web. Varios modelos de mensajes Los mensajes se intercambian mediante uno de los distintos modelos. El 12 más común es el de solicitud/respuesta, en que un extremo solicita datos de otro extremo. y el otro extremo responde. Existen otros modelos, como un mensaje unidireccional, en que un único extremo
  • 13. envía un mensaje sin esperar ninguna respuesta. Un modelo más complejo es el modelo de intercambio de mensajes dúplex, en donde dos extremos establecen una conexión y se envían datos entre sí, como ocurre con un programa de mensajería instantánea. Para obtener más información sobre cómo implementar los distintos modelos de intercambio de mensajes utilizando WCF. Metadatos de servicios WCF admite la publicación de metadatos de servicios utilizando los formatos especificados en los estándares de la industria, como WSDL, Esquemas XML y WS-Policy. Estos metadatos pueden utilizarse para generar y configurar automáticamente clientes para el acceso a los servicios de WCF. Los metadatos se pueden publicar sobre HTTP y HTTPS, o utilizando el estándar Intercambio de metadatos de servicios web. Para obtener más información. Contratos de datos Dado que WCF se basa en .NET Framework, también incluye métodos con código sencillo para proporcionar los contratos que desea aplicar. Uno de los tipos de contrato universales es el contrato de datos. Básicamente, mientras se escribe el código del servicio utilizando Visual C# o Visual Basic, la forma más sencilla de controlar los datos consiste en crear clases que representan una entidad de datos con propiedades que pertenecen a la misma. WCF incluye un completo sistema para trabajar con los datos de esta manera tan sencilla. Cuando se han creado las clases que representan los datos, el servicio genera automáticamente los metadatos que permiten a los clientes ajustarse a los tipos de datos que se han diseñado. Para obtener más información. Seguridad 13 Es posible cifrar los mensajes para proteger la privacidad, así como
  • 14. obligar a los usuarios a que se autentiquen antes de permitirles recibir mensajes. La seguridad puede implementarse utilizando estándares conocidos como SSL o WS-SecureConversation. Para obtener más información. Varios transportes y codificaciones Los mensajes pueden enviarse con cualquiera de los protocolos y codificaciones integrados. La combinación más frecuente de protocolo y codificación consiste en enviar mensajes SOAP codificados de texto utilizando el Protocolo de transferencia de hipertexto (HTTP) usado en World Wide Web. WCF también le permite enviar mensajes sobre TCP, canalizaciones con nombre o MSMQ. Estos mensajes pueden codificarse como texto o utilizando un formato binario optimizado. Los datos binarios pueden enviarse de manera eficaz utilizando el estándar MTOM. Si ninguno de los transportes o codificaciones proporcionados Servicios Web satisface sus necesidades, puede crear uno personalizado. Para obtener más información sobre los transportes y codificaciones que admite WCF. MENSAJES CONFIABLES Y EN COLA WCF admite el intercambio de mensajes confiable utilizando sesiones confiables implementadas sobre WS-Reliable Messaging y utilizando MSMQ. Para obtener más información sobre la compatibilidad de WCF con la mensajería confiable y en cola. MENSAJES DURADEROS Un mensaje duradero es aquel que nunca se pierde debido a una 14 interrupción de la comunicación. Los mensajes que forman parte de un modelo de mensajes duraderos siempre se guardan en una base de datos. Si se produce una interrupción, la base de datos le permite
  • 15. reanudar el intercambio de mensajes cuando se restablezca la conexión. También puede crear un mensaje duradero utilizando Windows Workflow Foundation (WF). Para obtener más información. TRANSACCIONES WCF también admite las transacciones que usan uno de los tres modelos de transacción: las transacciones WS-Atomic, las API del espacio de nombres System.Transactions y Microsoft DTC (Coordinador de transacciones distribuidas). Para obtener más información sobre la compatibilidad de WCF con las transacciones. COMPATIBILIDAD CON AJAX Y REST REST es un ejemplo de una tecnología de web 2.0 en evolución. WCF se puede configurar para procesar datos XML "sin formato" que no se ajustan en un sobre SOAP. WCF también se puede extender para admitir formatos XML concretos, como ATOM (un estándar popular de RSS) e incluso formatos que no sean XML, como JavaScript Object Notation (JSON). EXTENSIBILIDAD La arquitectura de WCF tiene varios puntos de extensibilidad. Si se necesita una función adicional, existen una serie de puntos que le permiten personalizar el comportamiento de un servicio. Para obtener más información sobre los puntos de extensibilidad disponibles. INTEGRACIÓN DE WCF CON OTRAS TECNOLOGÍAS DE MICROSOFT WCF es una plataforma flexible. Debido a esta flexibilidad extrema, 15 WCF también se usa en varios otros productos Microsoft. Si comprende
  • 16. los fundamentos de WCF, tendrá una ventaja inmediata si también utiliza cualquiera de estos productos. La primera tecnología en adaptarse a WCF fue Windows Workflow Foundation (WF). Los flujos de trabajo simplifican el desarrollo de aplicaciones encapsulando los pasos del flujo de trabajo como “actividades”. En la primera versión de Windows Workflow Foundation, un desarrollador tenía que crear un host para el flujo de trabajo. La versión siguiente de Windows Workflow Foundation se integró con WCF. Esto permitió hospedar cualquier flujo de trabajo fácilmente en un servicio de WCF; puede hacer esto si elige automáticamente el tipo de proyecto WF/WCF en Visual Studio 2010 y en Visual Studio 2010. Microsoft BizTalk Server R2 también utiliza WCF como tecnología de comunicaciones. BizTalk está diseñado para recibir y transformar datos Servicios Web de un formato normalizado en otro. Los mensajes deben entregarse en su cuadro de mensajes central, donde es posible transformar el mensaje utilizando una asignación estricta o mediante una de las características de BizTalk, como su motor de flujo de trabajo. BizTalk ahora puede utilizar el adaptador de línea de negocio (LOB, Line Of Business) de WCF para entregar mensajes en el cuadro de mensajes. Microsoft Silverlight es una plataforma para la creación de sofisticadas aplicaciones web interoperables que permiten a los desarrolladores crear sitios Web con uso intensivo de contenidos multimedia (como la transmisión de vídeo por secuencias). A partir de la versión 2, Silverlight incorpora WCF como tecnología de comunicaciones para conectar las aplicaciones Silverlight con los extremos de WCF. Microsoft .NET Services es una iniciativa de computación en nube (cloud computing) que utiliza WCF para la creación de aplicaciones 16 habilitadas para Internet. Utilice .NET Services para crear servicios WCF que funcionan a través de límites de confianza.
  • 17. El servidor de aplicaciones características de hospedaje de Windows Server AppFabric se ha diseñado específicamente para implementar y administrar aplicaciones que utilizan WCF para las comunicaciones. características de hospedaje incluye sofisticadas opciones de configuración y herramientas diseñadas específicamente para las aplicaciones habilitadas para WCF. ALOJAMIENTO EN SERVICIOS DE WINDOWS El alojamiento de un servicio WCF en un servicio de Windows resulta una elección lógica. Los servicios de Windows no se deben confundir con los servicios WCF. Ambos presentan la palabra "servicio", pero tienen distintos significados. Un servicio de Windows es un proceso administrado por el sistema operativo. Windows incluye el Administrador de control de servicios, que controla los servicios instalados en el sistema operativo. Windows usa los servicios para admitir las características del sistema operativo, como las redes, USB, las colas de mensajes, etc. Puede usar Visual Studio 2005 para crear un servicio de Windows que use la plantilla de proyecto de servicio de Windows mostrada en la figura 5-2. Figura 5-2. Plantilla de proyecto de servicio de Windows de Visual Studio 2005 La plantilla de proyecto de servicio de Windows genera un proyecto que contiene 17 dos archivos: el archivo service1.cs,
  • 18. que contiene la implementación del servicio y el archivo program.cs, que crea una instancia y básicamente aloja el servicio de Windows. Para alojar su servicio WCF dentro de un servicio de Windows, solamente tiene que implementar los métodos Start() y Stop() del servicio de Windows, como se muestra en el listado 5-2. Debido a que el paradigma de inicio de los servicios de Windows es semejante al inicio de los servicios de ServiceHost de WCF, acabará ligando la vida de su servicio WCF a la de su servicio de Windows. Listado 5-2. Servicio de Windows alojando ServiceHost de WCF using System; using System.ServiceModel; using System.ServiceProcess; using QuickReturns.StockTrading.ExchangeService; Servicios Web namespace QuickReturns.StockTrading.ExchangeService.Hosts { public partial class ExchangeWindowsService : ServiceBase { ServiceHost host; public ExchangeWindowsService() { InitializeComponent(); } 18 protected override void OnStart(string[] args)
  • 19. { Type serviceType = typeof(TradeService); host = new ServiceHost(serviceType); host.Open(); } protected override void OnStop() { if(host != null) host.Close(); } } } El hecho de escribir un servicio de Windows que aloje su servicio WCF es bastante fácil e incluye varias ventajas en comparación con el escenario de autoalojamiento de este capítulo. Por otro lado, la escritura de un servicio de Windows que aloje su servicio WCF acarrea algunas desventajas que debe entender. Éstas son las ventajas: Inicio automático: El Administrador de control de servicios de Windows le permite establecer el tipo de inicio a automático, para que el servicio se inicie cuando lo haga Windows, sin un inicio de sesión interactivo en el equipo. Recuperación: El Administrador de control de servicios de Windows cuenta con compatibilidad integrada para reiniciar los servicios cuando 19 se produzcan errores.
  • 20. Identidad de seguridad: El Administrador de control de servicios de Windows le permite elegir una identidad específica de seguridad bajo la que desea que se ejecute el servicio, incluidas cuentas de servicio de red o sistema integradas. Capacidad de administración: En general, los operadores de Windows saben mucho acerca del Administrador de control de servicios de Windows y otras herramientas de administración que pueden funcionar con la instalación y configuración de servicio de Windows. Esto mejorará la aceptación de los servicios de Windows en entornos de producción; no obstante, para hacer los servicios mantenibles, probablemente tendría que agregar algunas características de instrumentación y registro. Compatibilidad con todos los enlaces y transportes: El auto alojamiento no le limita en absoluto en el uso de los enlaces y transportes Servicios Web integrados. En Windows XP y Windows Server 2003, IIS le limita a HTTP. SEGURIDAD Seguridad Web La seguridad Web ScanSafe combina el filtrado Web con nuestro 20 sistema Outbreak Intelligence™ que utiliza la reputación dinámica, y análisis basado en el comportamiento para identificar y bloquear
  • 21. amenazas. Outbreak Intelligence ha demostrado detener más de un 20% más que las soluciones basadas en firma. Fultrado Web El filtrado Web de ScanSafe ofrece una política integrada bi-direccional, que permite a las organizaciones definir el contenido que entra en la red, así como la información que puede salir. Esto ayuda a limitar la responsabilidad legal, aumenta la productividad del usuario y ahorra ancho de banda, así como ayuda al cumplimiento de los datos sensibles o confidenciales. Anywhere+ ScanSafe Anywhere+ amplía la política de seguridad definida de los usuarios en oficinas y trabajadores remotos, eliminando lo que tradicionalmente ha sido el eslabón más débil de la seguridad para muchas organizaciones. Esto elimina la posibilidad de que portátiles en roaming entren en la red e infecten otras máquinas causando una fuga de productividad, problemas de seguridad y los dolores de cabeza en TI. Tecnología ScanSafe ScanSafe ofrece a sus socios un servicio de máxima calidad. Pero, ¿cómo lo hacen? Estamos seguros que la infraestructura sobre la cual los servicios se prestan es capaz de ofrecer un alto rendimiento, escalabilidad y fiabilidad, así como la protección más eficaz contra las amenazas. Hay una serie de componentes principales que se combinan para hacer de este la plataforma más madura de Seguridad SaaS Web disponible en la actualidad. 21
  • 22. Operaciones de Red Mediante el uso de proveedores de primer nivel para todos los aspectos de su plataforma de seguridad Web, desde data center hasta la conectividad de red. Esta atención a la calidad se ha traducido en más de 6 años de disponibilidad del 100%, y la solución más rápida en rendimiento, independientemente de la localización geográfica. Outbreak Intelligence Este análisis ha demostrado detener el malware en más de un 20% más que las soluciones basadas en firma estos ataques bloqueados están diseñados específicamente para evadir las soluciones de seguridad tradicionales. Servicios Web Opciones de Implementación Proporciona una gran experiencia en el despliegue de servicios de diferentes maneras, independientemente de la infraestructura existente que una empresa pueda tener, ScanSafe ha demostrado, métodos probados para proteger el tráfico Web de manera rápida y sencilla. Inteligencia de Reporte Web (WIRe) La Inteligencia de Reporte Web ScanSafe integra una visión de informes de inteligencia de negocio con capacidades de seguridad Web. Esto te ayuda a entender cómo los recursos de la red se utilizan, cómo las tendencias están cambiando, y ofrece una gran visibilidad en todo lo que fluye dentro y fuera de tu red a través de la Web. 22
  • 23. Centro de amenazas Al tener la seguridad Web líder en investigación se pone de relieve, la actividad más reciente y las tendencias en el mundo del malware con relación directa en el mundo real. El Centro de amenazas ScanSafe añade contexto, destacando las cuestiones que afectan a los usuarios en todo el mundo. 23