SharePoint 2010: Modelo de Objetos en Cliente (II)!

Hace unos pocos meses os hablaba por primera vez del Modelo de Objetos en Cliente de SharePoint 2010, que por resumir facilita el trabajo de forma remota con sitios de SharePoint 2010 sin necesidad de utilizar los servicios web que expone la plataforma. De fondo, este modelo de objetos en cliente facilita este trabajo a través de un servicio de WCF denominado Client.svc de acuerdo a la siguiente arquitectura:

Capitulo8_Figura1

El resumen sería el siguiente:

  • En el cliente (implementado en .NET, Silverlight o JavaScript) se definen las operaciones a realizar y se “pre-cargan”.
  • Una vez que estas operaciones se ha definido (mediante una llamada a un método Load()), para enviarlas en forma de comandos XML al servidor se realiza la llamada al método correspondiente (ExcueteQuery() o ExecuteQueryAsinc() en función de la implementación).
  • El servidor procesa las peticiones realizadas y devuelve el resultado al cliente en formato JSON.

Una prueba de uso del Modelo de Objetos en Cliente la tenemos en SharePoint Designer 2010 (SPD 2010) y para demostrarlo:

  • Localizamos el servicio Client.svc en “C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI”.
  • Renombramos el servicio a otro valor.
  • Abrimos SPD 2010 e intentamos conectarnos a un sitio de SharePoint 2010. Tras varios intentos, SPD 2010 mostrará un mensaje indicando que no se puede conectar al sitio.
  • Si volvemos a renombrar el servicio al nombre original, veremos que SPD 2010 abre el sitio sin problemas.
image image  image

Y hasta aquí llega este nuevo post sobre el Modelo de Objetos en Cliente en SharePoint 2010.