Sie sind auf Seite 1von 7

Tecnologas de Servicio Web

Hay varias tecnologas de redes y Servicios Web que puedes utilizar para obtener datos en tus aplicaciones de Silverlight para Windows Phone. Estas tecnologas incluyen las siguientes:

Clases HTTP Servicios WCF WCF Data Services (servicios de OData) Servicios Windows Azure

Clases HTTP Puedes acceder a los Servicios Web o recursos en un servidor de red directamente desde una aplicacin de Silverlight para Windows Phone mediante las clases HttpWebRequest, HttpWebResponse o WebClient presentes en el espacio de nombres System.Net. Estas clases proporcionan la funcionalidad necesaria para enviar solicitudes a cualquier Servicio Web disponible a travs del protocolo HTTP. Silverlight no admite la capacidad de alojar los servicios basados en HTTP, por lo que estas clases son tiles cuando la aplicacin del telfono est utilizando un Servicio Web existente. Normalmente se utilizan estas clases si el servicio HTTP se encuentra alojado por un tercero y no dentro de tu control y la respuesta del servicio es XML o JSON. Ten en cuenta, sin embargo, que la serializacin JSON est limitada en Windows Phone. Puedes utilizar estas clases para construir una peticin, asegurndote que coincida con el formato esperado por el servicio. No obstante, si ests construyendo el servicio t mismo basado en un modelo de datos existentes, Silverlight ofrece soluciones ms productivas que pueden ser construidas usando WCF, tal como se describe en la siguiente seccin. Para obtener ms informacin sobre cmo utilizar la clase WebClient, para acceder a servicios Web, consulta [Construyendo un Cliente de Servicio Web REST.docx]. Para obtener ms informacin acerca de las restricciones de seguridad HTTP y acceso a los Servicios Web utilizando las clases HttpWebRequest, HttpWebResponse o WebClient, consulta Conectando a Servicios Web y de Datos para Windows Phone y Comunicacin HTTP y Seguridad con Silverlight. Servicios WCF Windows Communication Foundation (WCF) es un framework para la construccin y acceso a los Servicios Web. WCF te permite exponer una clase como un servicio e

intercambiar objetos entre Silverlight y ese servicio. En una aplicacin de Silverlight para Windows Phone, puedes utilizar la herramienta SLsvcutil.exe o la caracterstica de Agregar Referencia a Servicio en Visual Studio para generar una clase proxy local para el servicio. Para obtener ms informacin, consulta Redes en Silverlight para Windows Phone. Para obtener ms informacin sobre cmo utilizar la herramienta SLsvcUtil, consulta Usando SLsvcutil.exe para acceder a un Servicio. Las clases proxy te permiten acceder al servicio como si fuera una clase local. Los servicios WCF soportan una amplitud de protocolos (incluyendo HTTP y TCP) y una variedad de formatos, tales como SOAP, XML y Atom. Para obtener ms informacin, consulta Cmo: Acceder a un servicio desde Silverlight. WCF Data Services (servicios de OData) WCF Data Services, anteriormente conocido como ADO.NET Data Services, es un framework para acceder a los datos en un modelo de datos existentes, usando el estilo de recursos REST (Representational State Transfer). WCF Data Services expone los datos como un feed de Open Data Protocol (OData). Adems, si tu aplicacin de Silverlight para Windows Phone interacta con SharePoint, SharePoint 2010 expone datos como WCF Data Services. WCF Data Services maneja toda la comunicacin HTTP, serializacin, y otras tareas que tradicionalmente tienes que hacer cuando intentas exponer tu modelo de datos como un servicio. Esto significa que las aplicaciones pueden acceder a estos datos mediante el protocolo estndar HTTP para ejecutar consultas, e incluso crear, actualizar y eliminar datos en un servicio de datos, ya sea en el mismo dominio o a travs de dominios. La funcionalidad OData para Windows Phone, es proporcionada por la biblioteca cliente OData disponible en Codeplex. Para obtener ms informacin sobre cmo generar una clase de proxy y crear un cliente para un servicio OData, consulta Informacin general del Protocolo Open Data (OData) para Windows Phone y Cmo: Consumir un servicio OData para Windows Phone. Servicios de Almacenamiento de Windows Azure Puedes utilizar Windows Azure para almacenar y recuperar datos para usarlos en tus aplicaciones de Windows Phone, sobre todo porque el almacenamiento en el dispositivo es limitado. La plataforma Windows Azure ofrece varias opciones de almacenamiento de datos para las aplicaciones de Windows Phone. Los servicios de almacenamiento de Windows Azure proporcionan un almacenamiento duradero y persistente en la nube y pueden escalar elsticamente para satisfacer una demanda creciente o decreciente. La forma en la que accedes al almacenamiento de Windows Azure es muy similar a la forma

en que se accede a un Servicio Web. Para obtener ms informacin sobre el uso de los servicios de almacenamiento de Windows Azure con aplicaciones de Windows Phone, consulta Almacenando datos en la plataforma Windows Azure para Windows Phone.

Decidiendo qu mtodo utilizar


Una vez que conozcas los requerimientos de tu aplicacin, puedes decidir qu mtodo es mejor para usarse. En la siguiente tabla se enlistan algunos escenarios y el enfoque recomendado. Escenario
Quieres incrustar datos de slo lectura en el ensamblado Quieres actualizar datos de slo lectura sin necesidad de recompilar Quieres almacenar y recuperar informacin especfica del usuario Quieres acceder a datos de un servicio REST o POX de terceros Quieres acceder a una fuente RSS Quieres acceder a los datos de un servicio SOAP Quieres exponer una clase existente como un servicio para consumir desde Silverlight Quieres acceder a los datos de un servicio que expone una fuente OData Necesitas almacenar y recuperar grandes cantidades de datos

Enfoque Recomendado
Archivo local de recursos Archivo local de contenido Almacenamiento Aislado Clases HTTP Clases HTTP Servicios WCF, usando una clase proxy Servicios WCF WCF Data Services Servicios de almacenamiento de Windows Azure

WCF Data Services (servicios de OData) WCF Data Services, anteriormente conocido como ADO.NET Data Services, es un framework para acceder a los datos en un modelo de datos existentes, usando el estilo de recursos REST (Representational State Transfer). WCF Data Services expone los datos como un feed de Open Data Protocol (OData). Adems, si tu aplicacin de Silverlight para Windows Phone interacta con SharePoint, SharePoint 2010 expone datos como WCF Data Services. WCF Data Services maneja toda la comunicacin HTTP, serializacin, y otras tareas que tradicionalmente tienes que hacer cuando intentas exponer tu modelo de datos como un servicio. Esto significa que las aplicaciones pueden acceder a estos datos mediante el protocolo estndar HTTP para ejecutar consultas, e incluso crear, actualizar y eliminar datos en un servicio de datos, ya sea en el mismo dominio o a travs de dominios. La funcionalidad OData para Windows Phone, es proporcionada por la biblioteca cliente OData disponible en Codeplex. Para obtener ms informacin sobre cmo generar una clase de proxy y crear un cliente para un servicio OData, consulta Informacin general del Protocolo Open Data (OData) para Windows Phone y Cmo: Consumir un servicio OData para Windows Phone.

Ejemplo WCF

CREACION DEL SERVICIO


A la hora de crear servicios WCF para ser consumidos desde Windows Phone 7 no debemos tener ninguna consideracin especial en cuenta, bastar con crear un servicio WCF standard, desde el men Archivo > Nuevo > Proyecto (File > New > Project) en Visual Studio 2010 y en la pantalla de nuevo proyecto, seleccionar WCF de la lista de plantillas y WCF Service Application de los proyectos WCF disponibles.

CONECTANDO WINDOWS PHONE 7

El paso necesario para referenciar a un servicio WCF desde nuestra aplicacin Windows Phone 7 es realmente simple. Simplemente haremos click con el botn derecho del ratn sobre nuestro proyecto Windows Phone 7 y seleccionaremos la opcin Aadir referencia a servicio (Add Service Reference)

Si el servicio WCF que deseamos referenciar se encuentra en la misma solucin que nuestra aplicacin, nos bastar presionar el botn Discover (Descubrir) para que en la lista de servicios aparezca el mismo. Si no es as, deberemos especificar la URL donde se encuentre el servicio WCF y presionar el botn Go (Ir). Una vez hecho esto, solo tenemos que seleccionar el servicio, indicar el nombre de Namespace que deseamos asignarle y presionar OK para que Visual Studio 2010 se encargue de generar un proxy automticamente para que tengamos acceso a todos los mtodos y clases de nuestro servicio.

Solo tendremos que crear una instancia nueva de la clase que deseemos usar, y podremos acceder a los mtodos del servicio, observaremos que el servicio expone mtodos asncronos para todos los mtodos que hemos creado puesto que en Windows Phone 7 las peticiones web son asncronas:

Das könnte Ihnen auch gefallen