Blog de Jorge Pedraza

julio 26, 2012

WCF Data Service con Android

Filed under: Servicios — JorgePedraza @ 7:10 pm
Tags:

Hola, este articulo tiene como finalidad resaltar cierto escenario de interoperabilidad de la plataforma . NET con otras plataformas diferentes a él. Para este caso se toma como ejemplo la plataforma Android.

La idea es crear determinado servicio de datos basado en la plataforma .NET y usarlo a través de protocolo Web (Odata) en cualquier entorno heterogéneo.

Requisitos:

  • Microsoft Visual Studio 2010 SP1 o Superior.
  • Experiencia con el Lenguaje Visual Basic o C#.
  • SQL Server 2008 R2 Express o superior.
  • Experiencia con Base de datos.
  • MOTODEV Studio for Android o Eclipse con Android SDK.
  • Experiencia con el Lenguaje Java.

Índice:

  1. Conceptos Claves.
  2. Pasos claves para crear e implementar WCF Data Service.
  3. Consumir WCF Data Service desde Android.
  4. Nota Importante.
  5. Código Fuente.
  6. Enlaces de Interés.

Conceptos Claves:

Termino Descripción
WCF Windows Communication Foundation (WCF) es un marco de trabajo .NET para la creación de aplicaciones orientadas a servicios.
WCF Data Services Es un componente de .NET Framework que permite crear servicios que utilizan Open Data Protocol (OData) para exponer y utilizar datos a través de web o de una intranet utilizando la semántica de transferencia de estado de representación (REST).
OData Es un protocolo Web para consultar y actualizar datos provenientes de algún origen de datos heterogéneo. Esto lo hace basándose y aplicando tecnologías Web como HTTP, Protocolo de publicación Atom (AtomPub) y JSON con el cual se proporcionar acceso a la información desde una variedad de aplicaciones, servicios y almacenes.
Entity Framework Es la ORM de la plataforma .NET la cual permite a los desarrolladores crear aplicaciones de acceso a datos programando con un modelo de aplicaciones conceptuales en lugar de programar directamente con un esquema de almacenamiento relacional.

Pasos claves para crear e implementar WCF Data Service:

1. Crear solución WCF Service Application. 2. Quitar los archivos IService1.vb y Service1.svc 3. Agregar archivo de Base de datos SQL Server Express.
wcfdsPaso1 wcfdsPaso2 wcfdsPaso3
     
4. Crear tabla en la base de datos. 5. Poblar la tabla con datos de ejemplo. 6. Agregar un ADO.NET Entity Data Model.
wcfdsPaso4 wcfdsPaso5 wcfdsPaso6
     
7. Generar Modelo desde Base de datos. 8. Seleccionar Base de datos de la solución para el modelo. 9. Seleccionar tabla de la base de datos y finalizar.
wcfdsPaso7 wcfdsPaso8 wcfdsPaso9
     
10. Agregar elemento WCF Data Service. 11. Establecer código con el ADO.NET Entity Data Model. 12. Probar el servicio en el navegador.
wcfdsPaso10 wcfdsPaso11 wcfdsPaso12
     
13. Establecer modo Autenticación None 14. Adjuntar base de datos en Instancia SQL Server 15. Fijar Cadena conexión final en Web.Config.debug
wcfdsPaso13 wcfdsPaso14 wcfdsPaso15
     
16. Publicar solución en IIS 7.x 17. Establecer parámetros autenticación IIS 7.x 18. Probar el Servicio desde IIS 7.x
wcfdsPaso16 wcfdsPaso17 wcfdsPaso18

Consumir WCF Data Service desde Android:

1. Descargar y fijar determinada biblioteca OData para proyecto Android. 2. Referenciar la biblioteca Odata dentro del proyecto. 3. Establecer determinado código Java para gestionar Odata.
ODataAndroid1 ODataAndroid2 ODataAndroid3
     
4. Probar el aplicación Android contra el WCF Data Service.    
ODataAndroid4    

Nota Importante: Hay algunos puntos en base a este articulo que se pueden tratar posteriormente, como:

  1. El tema de seguridad de WCF Data Service
  2. Entidades relacionadas dentro modelo de datos (ADO.NET Entity Data Model)
  3. Escenario de manipulación de Tabla/entidad de servicio Windows Azure. (Requiere credenciales de Almacenamiento Azure).
  4. Aplicación Android de prueba con validaciones.

Código Fuente:

Enlaces de Interés:

Blog de WordPress.com.