SlideShare una empresa de Scribd logo
1 de 28
Es todo acerca de los servicios: Desarrollando aplicaciones personalizadas para Microsoft SharePoint Server 2010 usando Microsoft ASP .NET, WCF y REST Andrés Iturralde Senior Consultant - IKOM aiturralde@ikom.cl http://aiturralde.com
Agenda SharePoint Web Services REST Modelo de objetosCliente Web Services Personalizados
SharePoint Web Services Navegador OtrasPlataformas .NET CLR Internet ASP.NET MO Cliente REST WCF
REST ASP.NET MO Cliente REST WCF
REST Acceso a listas SharePoint y data de listas …/_vti_bin/listdata.svc Listas y List items son mapeados a recursos listdata.svc/Employees(123) Operaciones son mapeadas a verbos HTTP GET, POST, PUT, DELETE
Basado en ADO.NET Data Services Convenciones de URL flexiblesparaconsultardatos listdata.svc/Employees?		$filter=JobTitleeq 'SDE'		$orderby=Fullname Multiple representaciones JSON y Atom (completosoporteparaAtomPub) Lectores de Feed, Excel Power Pivot (Gemini) Batching, ETags, Paging, Documents
REST: Feeds Atom en el Browser demo
Ejemplo: TraducciónConsulta Query REST Original: GET /_vti_bin/listdata.svc/Employees?	$filter=Project/Title eq ‘Project1‘ HTTP/1.0 Traducido a Query CAML <Joins>   <JoinType='LEFT' ListAlias=‘Projects'>     <Eq>       <FieldRefName=‘Project'RefType='ID'/>       <FieldRefList=‘Projects'Name='ID'/>     </Eq>   </Join> </Joins> <ProjectedFields>   <Field Name=‘ProjectTitle' Type='Lookup' List=‘Projects' ShowField='Title'/> </ProjectedFields>   <Query>   <Where>     <Eq>      <FieldRefName=‘ProjectTitle'/>      <ValueType='Text'>Project1</Value>     </Eq>   </Where> </Query>
Experiencia de desarrolloIntegrada Visual Studio 2010 y 2008 SP1 Libreríaclientepara .NET y Silverlight Integración IDE, “AgregarReferencia a Servicio” Programaciónbasada en entidades Experienciatipada a través de generación de código Soporte a LinQ Actualizaciones Libreríasclientepara PHP y Java
REST: Aplicación maestro-detalle demo
Modeloobjetocliente ASP.NET MO Cliente REST WCF
ModeloObjetoCliente Motivación Remueve la necesidad de wrapperspersonalizadosalrededor de Web Services de SharePoint Modelo de datosunificadoparatodos los clientes JavaScript .Net CLR Silverlight CLR
Covertura del modelo de objetoCliente Soporta un amplio set de objetos SharePoint Operacionessobre “Site” Lists, ListItems Content Types, Fields, … Pero no un namespace de Administración, objetos de Granja Implementadocomo un servicio WCF …/_vti_bin/client.svc Usa Web Binding paraencolar request
Como funciona el modelo de objetoscliente Servidor AplicaciónCliente Secuencia de comandos: Client.svc comando 1; comando2; comando3; Ejecuta los comandos en el batch: XML comando1; comando2; comando3; context.ExecuteQuery(); JSON Resultado de regreso Procesoresultados
Modelo de objetoscliente demo
Otros Web Services SharePoint Web Services Operacionesavanzadas Operaciones de SharePoint Server MO Cliente Operacionesavanzadas de Listas Operacionessobresitios Seguridad ,[object Object]
People
Search
Enterprise Metadata
Document Coauthoring
Excel REST web services
Publishing
Workflow
BCS web services… REST Data de laslistas
Web Services Personalizados ASP.NET MO Cliente REST WCF
ASP.NET vs WCF       Web Services ASP.NET son soportados WCF esrecomendadoparanuevos web services SharePoint 2007 no soporta WCF directamente Esrequeridaunaaplicación Web separada o Virtual Path Provider Personalizado/Módulo HTTP
Desarrollo de Web Service ASP.NET SOAP El mismoque en SharePoint 2007 Instalaservicio ASMX en la carpeta ISAPI AgregaServiceWSDL.aspx y ServiceDisco.aspx pararepresentar el WSDL de tuarchivo REST Ubicatumanejador de request ASHX en la carpeta ISAPI
WCF ? Problema Administrador IT configura IIS Diferentesesquemas de autenticaciónpuedenserconfigurados Basic, Forms, Claims, Windows Integrated, Digest, … Multiples IIS vinculadas a unadirección Desarrolladorconfigura el endpoint del servicio WCF ,[object Object]

Más contenido relacionado

La actualidad más candente

Portales y Escritorios Web Lotusphere 2009
Portales y Escritorios Web Lotusphere 2009Portales y Escritorios Web Lotusphere 2009
Portales y Escritorios Web Lotusphere 2009Daniel Olmo Chica
 
Introducción a SharePoint 2010
Introducción a SharePoint 2010Introducción a SharePoint 2010
Introducción a SharePoint 2010Lester Sanchez
 
Introducción WebCenter Suite 11g
Introducción WebCenter Suite 11gIntroducción WebCenter Suite 11g
Introducción WebCenter Suite 11gMonte Kluemper
 
3 - OBA y SharePoint 2010, por Ricardo Loo
3 - OBA y SharePoint 2010, por Ricardo Loo3 - OBA y SharePoint 2010, por Ricardo Loo
3 - OBA y SharePoint 2010, por Ricardo LooLuis Du Solier
 
Portales Enterprise 2.0 con WebCenter
Portales Enterprise 2.0 con WebCenterPortales Enterprise 2.0 con WebCenter
Portales Enterprise 2.0 con WebCenterJaime Cid
 
Gestión documental con SharePoint 2013
Gestión documental con SharePoint 2013Gestión documental con SharePoint 2013
Gestión documental con SharePoint 2013Bravent
 
¿Qué es SharePoint? ¿Es importante para tu negocio?
¿Qué es SharePoint? ¿Es importante para tu negocio?¿Qué es SharePoint? ¿Es importante para tu negocio?
¿Qué es SharePoint? ¿Es importante para tu negocio?Neiy Darry Rodriguez
 
Construyendo Portales Corporativos Usando Oracle WebCemter Portal
Construyendo Portales Corporativos Usando Oracle WebCemter PortalConstruyendo Portales Corporativos Usando Oracle WebCemter Portal
Construyendo Portales Corporativos Usando Oracle WebCemter PortalRefundation
 
Construyendo Flujos De Trabajo En Share Point 2010 Utilizando Share Point Des...
Construyendo Flujos De Trabajo En Share Point 2010 Utilizando Share Point Des...Construyendo Flujos De Trabajo En Share Point 2010 Utilizando Share Point Des...
Construyendo Flujos De Trabajo En Share Point 2010 Utilizando Share Point Des...Haaron Gonzalez
 
SharePoint Online - Comunicación, colaboración y productividad en la nube.
SharePoint Online - Comunicación, colaboración y productividad en la nube.SharePoint Online - Comunicación, colaboración y productividad en la nube.
SharePoint Online - Comunicación, colaboración y productividad en la nube.Juan Carlos Gonzalez
 
SharePoint 2007 Para Desarrolladores
SharePoint 2007 Para DesarrolladoresSharePoint 2007 Para Desarrolladores
SharePoint 2007 Para DesarrolladoresAndrés Iturralde
 
SharePoint 2010 y Windows 2008 R2
SharePoint 2010 y Windows 2008 R2SharePoint 2010 y Windows 2008 R2
SharePoint 2010 y Windows 2008 R2Hector Insua
 
Contenido en Sharepoint 2010 Comercial
Contenido en Sharepoint 2010 ComercialContenido en Sharepoint 2010 Comercial
Contenido en Sharepoint 2010 ComercialEva Ordoñez Perez
 
Extendiendo share point, project y office con el nuevo modelo de apps sps
Extendiendo share point, project y office con el nuevo modelo de apps spsExtendiendo share point, project y office con el nuevo modelo de apps sps
Extendiendo share point, project y office con el nuevo modelo de apps spsFabian Imaz
 
WCF for Dummies (Parte II)
WCF for Dummies (Parte II)WCF for Dummies (Parte II)
WCF for Dummies (Parte II)Will.i.am
 
Jaime Cid - WebCenter Portal - Propuesta de Valor - Nov 2011
Jaime Cid - WebCenter Portal - Propuesta de Valor - Nov 2011Jaime Cid - WebCenter Portal - Propuesta de Valor - Nov 2011
Jaime Cid - WebCenter Portal - Propuesta de Valor - Nov 2011Jaime Cid
 

La actualidad más candente (20)

Portales con software IBM
Portales con software IBMPortales con software IBM
Portales con software IBM
 
Portales y Escritorios Web Lotusphere 2009
Portales y Escritorios Web Lotusphere 2009Portales y Escritorios Web Lotusphere 2009
Portales y Escritorios Web Lotusphere 2009
 
Introducción a SharePoint 2010
Introducción a SharePoint 2010Introducción a SharePoint 2010
Introducción a SharePoint 2010
 
Introducción WebCenter Suite 11g
Introducción WebCenter Suite 11gIntroducción WebCenter Suite 11g
Introducción WebCenter Suite 11g
 
3 - OBA y SharePoint 2010, por Ricardo Loo
3 - OBA y SharePoint 2010, por Ricardo Loo3 - OBA y SharePoint 2010, por Ricardo Loo
3 - OBA y SharePoint 2010, por Ricardo Loo
 
Portales Enterprise 2.0 con WebCenter
Portales Enterprise 2.0 con WebCenterPortales Enterprise 2.0 con WebCenter
Portales Enterprise 2.0 con WebCenter
 
Gestión documental con SharePoint 2013
Gestión documental con SharePoint 2013Gestión documental con SharePoint 2013
Gestión documental con SharePoint 2013
 
¿Qué es SharePoint? ¿Es importante para tu negocio?
¿Qué es SharePoint? ¿Es importante para tu negocio?¿Qué es SharePoint? ¿Es importante para tu negocio?
¿Qué es SharePoint? ¿Es importante para tu negocio?
 
Construyendo Portales Corporativos Usando Oracle WebCemter Portal
Construyendo Portales Corporativos Usando Oracle WebCemter PortalConstruyendo Portales Corporativos Usando Oracle WebCemter Portal
Construyendo Portales Corporativos Usando Oracle WebCemter Portal
 
Construyendo Flujos De Trabajo En Share Point 2010 Utilizando Share Point Des...
Construyendo Flujos De Trabajo En Share Point 2010 Utilizando Share Point Des...Construyendo Flujos De Trabajo En Share Point 2010 Utilizando Share Point Des...
Construyendo Flujos De Trabajo En Share Point 2010 Utilizando Share Point Des...
 
SharePoint Online - Comunicación, colaboración y productividad en la nube.
SharePoint Online - Comunicación, colaboración y productividad en la nube.SharePoint Online - Comunicación, colaboración y productividad en la nube.
SharePoint Online - Comunicación, colaboración y productividad en la nube.
 
SharePoint 2007 Para Desarrolladores
SharePoint 2007 Para DesarrolladoresSharePoint 2007 Para Desarrolladores
SharePoint 2007 Para Desarrolladores
 
Introducción a SharePoint 2013
Introducción a SharePoint 2013Introducción a SharePoint 2013
Introducción a SharePoint 2013
 
Share point
Share pointShare point
Share point
 
SharePoint Online IT Camps
SharePoint Online IT CampsSharePoint Online IT Camps
SharePoint Online IT Camps
 
SharePoint 2010 y Windows 2008 R2
SharePoint 2010 y Windows 2008 R2SharePoint 2010 y Windows 2008 R2
SharePoint 2010 y Windows 2008 R2
 
Contenido en Sharepoint 2010 Comercial
Contenido en Sharepoint 2010 ComercialContenido en Sharepoint 2010 Comercial
Contenido en Sharepoint 2010 Comercial
 
Extendiendo share point, project y office con el nuevo modelo de apps sps
Extendiendo share point, project y office con el nuevo modelo de apps spsExtendiendo share point, project y office con el nuevo modelo de apps sps
Extendiendo share point, project y office con el nuevo modelo de apps sps
 
WCF for Dummies (Parte II)
WCF for Dummies (Parte II)WCF for Dummies (Parte II)
WCF for Dummies (Parte II)
 
Jaime Cid - WebCenter Portal - Propuesta de Valor - Nov 2011
Jaime Cid - WebCenter Portal - Propuesta de Valor - Nov 2011Jaime Cid - WebCenter Portal - Propuesta de Valor - Nov 2011
Jaime Cid - WebCenter Portal - Propuesta de Valor - Nov 2011
 

Similar a Desarrollando aplicaciones personalizadas para Microsoft SharePoint Server 2010 usando Microsoft ASP .NET, WCF y REST

Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010Juan Pablo
 
Novedades en Desarrollo en SharePoint 2013
Novedades en Desarrollo en SharePoint 2013Novedades en Desarrollo en SharePoint 2013
Novedades en Desarrollo en SharePoint 2013Juan Carlos Gonzalez
 
Novedades en BCS en SharePoint 2013
Novedades en BCS en SharePoint 2013Novedades en BCS en SharePoint 2013
Novedades en BCS en SharePoint 2013Juan Carlos Gonzalez
 
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010Andrés Iturralde
 
SP2010 evolución vs evolución
SP2010 evolución vs evoluciónSP2010 evolución vs evolución
SP2010 evolución vs evolucióngoreorti
 
¿Es posible extender a SharePoint 2013? Probablemente en más de una forma…
¿Es posible extender a SharePoint 2013? Probablemente en más de una forma…¿Es posible extender a SharePoint 2013? Probablemente en más de una forma…
¿Es posible extender a SharePoint 2013? Probablemente en más de una forma…Fabian Imaz
 
Administracion Sharepoint 2010
Administracion Sharepoint 2010Administracion Sharepoint 2010
Administracion Sharepoint 2010Eva Ordoñez Perez
 
Estrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepointEstrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepointDaniel Laco
 
144 Rest Web Services
144 Rest Web Services144 Rest Web Services
144 Rest Web ServicesGeneXus
 
Flujos de Trabajo en SharePoint 2010
Flujos de Trabajo en SharePoint 2010Flujos de Trabajo en SharePoint 2010
Flujos de Trabajo en SharePoint 2010Haaron Gonzalez
 
Introducción Desarrollo MOSS2007
Introducción Desarrollo MOSS2007Introducción Desarrollo MOSS2007
Introducción Desarrollo MOSS2007Eva Ordoñez Perez
 
Microsoft Asp. Net [Asp.Net - Parte 2]
Microsoft Asp. Net [Asp.Net - Parte 2]Microsoft Asp. Net [Asp.Net - Parte 2]
Microsoft Asp. Net [Asp.Net - Parte 2]Antonio Torres
 
2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.net2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.netSandy Contreras
 
6 propiedades de un sitio web
6 propiedades de un sitio web6 propiedades de un sitio web
6 propiedades de un sitio webUVM
 
WorkShop SQL Azure
WorkShop SQL AzureWorkShop SQL Azure
WorkShop SQL AzureJohn Bulla
 
5 - SharePoint 2010 y Windows 2008 R2, por Hector Insua y Ruben Colomo
5 - SharePoint 2010 y Windows 2008 R2, por Hector Insua y Ruben Colomo5 - SharePoint 2010 y Windows 2008 R2, por Hector Insua y Ruben Colomo
5 - SharePoint 2010 y Windows 2008 R2, por Hector Insua y Ruben ColomoLuis Du Solier
 
Programacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NETProgramacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NETJavier Roig
 

Similar a Desarrollando aplicaciones personalizadas para Microsoft SharePoint Server 2010 usando Microsoft ASP .NET, WCF y REST (20)

Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010
 
Novedades en Desarrollo en SharePoint 2013
Novedades en Desarrollo en SharePoint 2013Novedades en Desarrollo en SharePoint 2013
Novedades en Desarrollo en SharePoint 2013
 
Novedades en BCS en SharePoint 2013
Novedades en BCS en SharePoint 2013Novedades en BCS en SharePoint 2013
Novedades en BCS en SharePoint 2013
 
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
 
SP2010 evolución vs evolución
SP2010 evolución vs evoluciónSP2010 evolución vs evolución
SP2010 evolución vs evolución
 
¿Es posible extender a SharePoint 2013? Probablemente en más de una forma…
¿Es posible extender a SharePoint 2013? Probablemente en más de una forma…¿Es posible extender a SharePoint 2013? Probablemente en más de una forma…
¿Es posible extender a SharePoint 2013? Probablemente en más de una forma…
 
Administracion Sharepoint 2010
Administracion Sharepoint 2010Administracion Sharepoint 2010
Administracion Sharepoint 2010
 
Estrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepointEstrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepoint
 
144 Rest Web Services
144 Rest Web Services144 Rest Web Services
144 Rest Web Services
 
Flujos de Trabajo en SharePoint 2010
Flujos de Trabajo en SharePoint 2010Flujos de Trabajo en SharePoint 2010
Flujos de Trabajo en SharePoint 2010
 
Introducción Desarrollo MOSS2007
Introducción Desarrollo MOSS2007Introducción Desarrollo MOSS2007
Introducción Desarrollo MOSS2007
 
Microsoft Asp. Net [Asp.Net - Parte 2]
Microsoft Asp. Net [Asp.Net - Parte 2]Microsoft Asp. Net [Asp.Net - Parte 2]
Microsoft Asp. Net [Asp.Net - Parte 2]
 
2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.net2009 05-07-tutorial asp.net
2009 05-07-tutorial asp.net
 
ASP.NET
ASP.NETASP.NET
ASP.NET
 
6 propiedades de un sitio web
6 propiedades de un sitio web6 propiedades de un sitio web
6 propiedades de un sitio web
 
WorkShop SQL Azure
WorkShop SQL AzureWorkShop SQL Azure
WorkShop SQL Azure
 
5 - SharePoint 2010 y Windows 2008 R2, por Hector Insua y Ruben Colomo
5 - SharePoint 2010 y Windows 2008 R2, por Hector Insua y Ruben Colomo5 - SharePoint 2010 y Windows 2008 R2, por Hector Insua y Ruben Colomo
5 - SharePoint 2010 y Windows 2008 R2, por Hector Insua y Ruben Colomo
 
[Code Camp 2009] Introducción a ASP.NET 4.0 con Visual Studio 2010 (Ignacio L...
[Code Camp 2009] Introducción a ASP.NET 4.0 con Visual Studio 2010 (Ignacio L...[Code Camp 2009] Introducción a ASP.NET 4.0 con Visual Studio 2010 (Ignacio L...
[Code Camp 2009] Introducción a ASP.NET 4.0 con Visual Studio 2010 (Ignacio L...
 
Visual basic
Visual basicVisual basic
Visual basic
 
Programacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NETProgramacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NET
 

Más de Andrés Iturralde

Msdn optimizando la performance en la web
Msdn   optimizando la performance en la webMsdn   optimizando la performance en la web
Msdn optimizando la performance en la webAndrés Iturralde
 
Asincronía en la web: Conociendo las novedades de ASP .NET 4.5
Asincronía en la web: Conociendo las novedades de ASP .NET 4.5Asincronía en la web: Conociendo las novedades de ASP .NET 4.5
Asincronía en la web: Conociendo las novedades de ASP .NET 4.5Andrés Iturralde
 
Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...
Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...
Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...Andrés Iturralde
 
Maraton SharePoint 2010, nuevas características para desarrolladores
Maraton SharePoint 2010, nuevas características para desarrolladoresMaraton SharePoint 2010, nuevas características para desarrolladores
Maraton SharePoint 2010, nuevas características para desarrolladoresAndrés Iturralde
 
Como hacer que tus aplicaciones saquen mejor provecho a los procesadores disp...
Como hacer que tus aplicaciones saquen mejor provecho a los procesadores disp...Como hacer que tus aplicaciones saquen mejor provecho a los procesadores disp...
Como hacer que tus aplicaciones saquen mejor provecho a los procesadores disp...Andrés Iturralde
 
Cómo desarrollar aplicaciones súper innovadoras que incorporen videoconferenc...
Cómo desarrollar aplicaciones súper innovadoras que incorporen videoconferenc...Cómo desarrollar aplicaciones súper innovadoras que incorporen videoconferenc...
Cómo desarrollar aplicaciones súper innovadoras que incorporen videoconferenc...Andrés Iturralde
 
Potencia Tu Sitio Web De La Mano De Internet Explorer 8
Potencia Tu Sitio Web De La Mano De Internet Explorer 8Potencia Tu Sitio Web De La Mano De Internet Explorer 8
Potencia Tu Sitio Web De La Mano De Internet Explorer 8Andrés Iturralde
 
SharePoint 2010 Client Object Model
SharePoint 2010 Client Object ModelSharePoint 2010 Client Object Model
SharePoint 2010 Client Object ModelAndrés Iturralde
 

Más de Andrés Iturralde (11)

Msdn optimizando la performance en la web
Msdn   optimizando la performance en la webMsdn   optimizando la performance en la web
Msdn optimizando la performance en la web
 
Asincronía en la web: Conociendo las novedades de ASP .NET 4.5
Asincronía en la web: Conociendo las novedades de ASP .NET 4.5Asincronía en la web: Conociendo las novedades de ASP .NET 4.5
Asincronía en la web: Conociendo las novedades de ASP .NET 4.5
 
Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...
Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...
Construyendo las aplicaciones del futuro con visual studio 11 y .net framewor...
 
Maraton SharePoint 2010, nuevas características para desarrolladores
Maraton SharePoint 2010, nuevas características para desarrolladoresMaraton SharePoint 2010, nuevas características para desarrolladores
Maraton SharePoint 2010, nuevas características para desarrolladores
 
Como hacer que tus aplicaciones saquen mejor provecho a los procesadores disp...
Como hacer que tus aplicaciones saquen mejor provecho a los procesadores disp...Como hacer que tus aplicaciones saquen mejor provecho a los procesadores disp...
Como hacer que tus aplicaciones saquen mejor provecho a los procesadores disp...
 
Cómo desarrollar aplicaciones súper innovadoras que incorporen videoconferenc...
Cómo desarrollar aplicaciones súper innovadoras que incorporen videoconferenc...Cómo desarrollar aplicaciones súper innovadoras que incorporen videoconferenc...
Cómo desarrollar aplicaciones súper innovadoras que incorporen videoconferenc...
 
Potencia Tu Sitio Web De La Mano De Internet Explorer 8
Potencia Tu Sitio Web De La Mano De Internet Explorer 8Potencia Tu Sitio Web De La Mano De Internet Explorer 8
Potencia Tu Sitio Web De La Mano De Internet Explorer 8
 
SharePoint 2010 Client Object Model
SharePoint 2010 Client Object ModelSharePoint 2010 Client Object Model
SharePoint 2010 Client Object Model
 
Windows 7 Gadget
Windows 7 GadgetWindows 7 Gadget
Windows 7 Gadget
 
Computacion Paralela Vs2010
Computacion Paralela Vs2010Computacion Paralela Vs2010
Computacion Paralela Vs2010
 
Charla Desarrollo Ocs
Charla Desarrollo OcsCharla Desarrollo Ocs
Charla Desarrollo Ocs
 

Desarrollando aplicaciones personalizadas para Microsoft SharePoint Server 2010 usando Microsoft ASP .NET, WCF y REST

  • 1. Es todo acerca de los servicios: Desarrollando aplicaciones personalizadas para Microsoft SharePoint Server 2010 usando Microsoft ASP .NET, WCF y REST Andrés Iturralde Senior Consultant - IKOM aiturralde@ikom.cl http://aiturralde.com
  • 2. Agenda SharePoint Web Services REST Modelo de objetosCliente Web Services Personalizados
  • 3. SharePoint Web Services Navegador OtrasPlataformas .NET CLR Internet ASP.NET MO Cliente REST WCF
  • 4. REST ASP.NET MO Cliente REST WCF
  • 5. REST Acceso a listas SharePoint y data de listas …/_vti_bin/listdata.svc Listas y List items son mapeados a recursos listdata.svc/Employees(123) Operaciones son mapeadas a verbos HTTP GET, POST, PUT, DELETE
  • 6. Basado en ADO.NET Data Services Convenciones de URL flexiblesparaconsultardatos listdata.svc/Employees? $filter=JobTitleeq 'SDE' $orderby=Fullname Multiple representaciones JSON y Atom (completosoporteparaAtomPub) Lectores de Feed, Excel Power Pivot (Gemini) Batching, ETags, Paging, Documents
  • 7. REST: Feeds Atom en el Browser demo
  • 8. Ejemplo: TraducciónConsulta Query REST Original: GET /_vti_bin/listdata.svc/Employees? $filter=Project/Title eq ‘Project1‘ HTTP/1.0 Traducido a Query CAML <Joins> <JoinType='LEFT' ListAlias=‘Projects'> <Eq> <FieldRefName=‘Project'RefType='ID'/> <FieldRefList=‘Projects'Name='ID'/> </Eq> </Join> </Joins> <ProjectedFields> <Field Name=‘ProjectTitle' Type='Lookup' List=‘Projects' ShowField='Title'/> </ProjectedFields>   <Query> <Where> <Eq> <FieldRefName=‘ProjectTitle'/> <ValueType='Text'>Project1</Value> </Eq> </Where> </Query>
  • 9. Experiencia de desarrolloIntegrada Visual Studio 2010 y 2008 SP1 Libreríaclientepara .NET y Silverlight Integración IDE, “AgregarReferencia a Servicio” Programaciónbasada en entidades Experienciatipada a través de generación de código Soporte a LinQ Actualizaciones Libreríasclientepara PHP y Java
  • 11. Modeloobjetocliente ASP.NET MO Cliente REST WCF
  • 12. ModeloObjetoCliente Motivación Remueve la necesidad de wrapperspersonalizadosalrededor de Web Services de SharePoint Modelo de datosunificadoparatodos los clientes JavaScript .Net CLR Silverlight CLR
  • 13. Covertura del modelo de objetoCliente Soporta un amplio set de objetos SharePoint Operacionessobre “Site” Lists, ListItems Content Types, Fields, … Pero no un namespace de Administración, objetos de Granja Implementadocomo un servicio WCF …/_vti_bin/client.svc Usa Web Binding paraencolar request
  • 14. Como funciona el modelo de objetoscliente Servidor AplicaciónCliente Secuencia de comandos: Client.svc comando 1; comando2; comando3; Ejecuta los comandos en el batch: XML comando1; comando2; comando3; context.ExecuteQuery(); JSON Resultado de regreso Procesoresultados
  • 16.
  • 21. Excel REST web services
  • 24. BCS web services… REST Data de laslistas
  • 25. Web Services Personalizados ASP.NET MO Cliente REST WCF
  • 26. ASP.NET vs WCF       Web Services ASP.NET son soportados WCF esrecomendadoparanuevos web services SharePoint 2007 no soporta WCF directamente Esrequeridaunaaplicación Web separada o Virtual Path Provider Personalizado/Módulo HTTP
  • 27. Desarrollo de Web Service ASP.NET SOAP El mismoque en SharePoint 2007 Instalaservicio ASMX en la carpeta ISAPI AgregaServiceWSDL.aspx y ServiceDisco.aspx pararepresentar el WSDL de tuarchivo REST Ubicatumanejador de request ASHX en la carpeta ISAPI
  • 28.
  • 30.
  • 33. Detalle de configuraciónservicio WCF Fábrica de servicios SharePoint Service.svc http://server/_vti_bin/Service.svc/negotiate http://server/_vti_bin/Service.svc/ntlm http://server/_vti_bin/Service.svc/anonymous HTTP Módulo SharePoint HTTP POST http://server/_vti_bin/Service.svc
  • 34. Sumario SharePoint 2010 esdiseñadoparaAplicacionesBasadas en Servicios El nuevo REST y Modelo de Objetos de Clienteproveenfácilacceso a SharePoint desdeaplicacionescliente Listas SharePoint hanmejoradosuscapacidadesrelacionales WCF essoportado y esfácil
  • 36.
  • 37. © 2008 Microsoft Corporation. Todos los derechosreservados. Microsoft, Windows, Windows Vista y otrosnombres de producto son y pueden ser marcasregistradas y registros en EstadosUnidos y en otrospaíses. La informacióncontenida en el presenteessólopara fines informativos y representa la visión actual de Microsoft Corporation a la fecha de estapresentación. Debido a que Microsoft debe responder a lascambiantescondiciones del mercado, no se debeinterpretarcomo un compromisopor parte de Microsoft, y Microsoft no puedegarantizar la precisión de ningunainformaciónprovistadespués de la fecha de estapresentación. MICROSOFT NO OFRECE GARANTÍA ALGUNA, EXPRESA, IMPLÍCITA O DE LEY, RESPECTO A LA INFORMACIÓN EN ESTA PRESENTACIÓN.