Es todo acerca de los servicios:<br />Desarrollando aplicaciones personalizadas para Microsoft SharePoint Server 2010 usan...
Agenda<br />SharePoint Web Services<br />REST<br />Modelo de objetosCliente<br />Web Services Personalizados<br />
SharePoint Web Services<br />Navegador<br />OtrasPlataformas<br />.NET CLR<br />Internet<br />ASP.NET<br />MO Cliente<br /...
REST<br />ASP.NET<br />MO Cliente<br />REST<br />WCF<br />
REST<br />Acceso a listas SharePoint y data de listas<br />…/_vti_bin/listdata.svc<br />Listas y List items son mapeados a...
Basado en ADO.NET Data Services<br />Convenciones de URL flexiblesparaconsultardatos<br />listdata.svc/Employees?		$filter...
REST: Feeds Atom en el Browser<br />demo<br />
Ejemplo: TraducciónConsulta<br />Query REST Original:<br />GET /_vti_bin/listdata.svc/Employees?	$filter=Project/Title eq ...
Experiencia de desarrolloIntegrada<br />Visual Studio 2010 y 2008 SP1<br />Libreríaclientepara .NET y Silverlight<br />Int...
REST: Aplicación maestro-detalle<br />demo<br />
Modeloobjetocliente<br />ASP.NET<br />MO Cliente<br />REST<br />WCF<br />
ModeloObjetoCliente<br />Motivación<br />Remueve la necesidad de wrapperspersonalizadosalrededor de Web Services de ShareP...
Covertura del modelo de objetoCliente<br />Soporta un amplio set de objetos SharePoint<br />Operacionessobre “Site”<br />L...
Como funciona el modelo de objetoscliente<br />Servidor<br />AplicaciónCliente<br />Secuencia de comandos:<br />Client.svc...
Modelo de objetoscliente<br />demo<br />
Otros Web Services SharePoint<br />Web Services<br />Operacionesavanzadas<br />Operaciones de SharePoint Server<br />MO Cl...
People
Search
Enterprise Metadata
Document Coauthoring
Excel REST web services
Publishing
Workflow
BCS web services</li></ul>…<br />REST<br />Data de laslistas<br />
Web Services Personalizados<br />ASP.NET<br />MO Cliente<br />REST<br />WCF<br />
ASP.NET vs WCF<br /><br /><br /><br /><br /><br /><br />Web Services ASP.NET son soportados<br />WCF esrecomendadopa...
Desarrollo de Web Service ASP.NET<br />SOAP<br />El mismoque en SharePoint 2007<br />Instalaservicio ASMX en la carpeta IS...
WCF<br />?<br />Problema<br />Administrador IT configura IIS<br />Diferentesesquemas de autenticaciónpuedenserconfigurados...
Upcoming SlideShare
Loading in...5
×

Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST

1,623

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,623
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST

  1. 1. Es todo acerca de los servicios:<br />Desarrollando aplicaciones personalizadas para Microsoft SharePoint Server 2010 usando Microsoft ASP .NET, WCF y REST<br />Andrés Iturralde<br />Senior Consultant - IKOM<br />aiturralde@ikom.cl<br />http://aiturralde.com<br />
  2. 2. Agenda<br />SharePoint Web Services<br />REST<br />Modelo de objetosCliente<br />Web Services Personalizados<br />
  3. 3. SharePoint Web Services<br />Navegador<br />OtrasPlataformas<br />.NET CLR<br />Internet<br />ASP.NET<br />MO Cliente<br />REST<br />WCF<br />
  4. 4. REST<br />ASP.NET<br />MO Cliente<br />REST<br />WCF<br />
  5. 5. REST<br />Acceso a listas SharePoint y data de listas<br />…/_vti_bin/listdata.svc<br />Listas y List items son mapeados a recursos<br />listdata.svc/Employees(123)<br />Operaciones son mapeadas a verbos HTTP<br />GET, POST, PUT, DELETE<br />
  6. 6. Basado en ADO.NET Data Services<br />Convenciones de URL flexiblesparaconsultardatos<br />listdata.svc/Employees? $filter=JobTitleeq 'SDE' $orderby=Fullname<br />Multiple representaciones<br />JSON y Atom (completosoporteparaAtomPub)<br />Lectores de Feed, Excel Power Pivot (Gemini)<br />Batching, ETags, Paging, Documents<br />
  7. 7. REST: Feeds Atom en el Browser<br />demo<br />
  8. 8. Ejemplo: TraducciónConsulta<br />Query REST Original:<br />GET /_vti_bin/listdata.svc/Employees? $filter=Project/Title eq ‘Project1‘ HTTP/1.0<br />Traducido a Query CAML<br /><Joins><br /> <JoinType='LEFT'<br />ListAlias=‘Projects'><br /> <Eq><br /> <FieldRefName=‘Project'RefType='ID'/><br /> <FieldRefList=‘Projects'Name='ID'/><br /> </Eq><br /> </Join><br /></Joins><br /><ProjectedFields><br /> <Field<br />Name=‘ProjectTitle'<br />Type='Lookup'<br />List=‘Projects'<br />ShowField='Title'/><br /></ProjectedFields><br /> <br /><Query><br /> <Where><br /> <Eq><br /> <FieldRefName=‘ProjectTitle'/><br /> <ValueType='Text'>Project1</Value><br /> </Eq><br /> </Where><br /></Query><br />
  9. 9. Experiencia de desarrolloIntegrada<br />Visual Studio 2010 y 2008 SP1<br />Libreríaclientepara .NET y Silverlight<br />Integración IDE, “AgregarReferencia a Servicio”<br />Programaciónbasada en entidades<br />Experienciatipada a través de generación de código<br />Soporte a LinQ<br />Actualizaciones<br />Libreríasclientepara PHP y Java<br />
  10. 10. REST: Aplicación maestro-detalle<br />demo<br />
  11. 11. Modeloobjetocliente<br />ASP.NET<br />MO Cliente<br />REST<br />WCF<br />
  12. 12. ModeloObjetoCliente<br />Motivación<br />Remueve la necesidad de wrapperspersonalizadosalrededor de Web Services de SharePoint<br />Modelo de datosunificadoparatodos los clientes<br />JavaScript<br />.Net CLR<br />Silverlight CLR<br />
  13. 13. Covertura del modelo de objetoCliente<br />Soporta un amplio set de objetos SharePoint<br />Operacionessobre “Site”<br />Lists, ListItems<br />Content Types, Fields, …<br />Pero no un namespace de Administración, objetos de Granja<br />Implementadocomo un servicio WCF<br />…/_vti_bin/client.svc<br />Usa Web Binding paraencolar request<br />
  14. 14. Como funciona el modelo de objetoscliente<br />Servidor<br />AplicaciónCliente<br />Secuencia de comandos:<br />Client.svc<br />comando 1;<br />comando2;<br />comando3;<br />Ejecuta los comandos en el batch:<br />XML<br />comando1;<br />comando2;<br />comando3;<br />context.ExecuteQuery();<br />JSON<br />Resultado de regreso<br />Procesoresultados<br />
  15. 15. Modelo de objetoscliente<br />demo<br />
  16. 16. Otros Web Services SharePoint<br />Web Services<br />Operacionesavanzadas<br />Operaciones de SharePoint Server<br />MO Cliente<br />Operacionesavanzadas de Listas<br />Operacionessobresitios<br />Seguridad<br /><ul><li>User Profiles
  17. 17. People
  18. 18. Search
  19. 19. Enterprise Metadata
  20. 20. Document Coauthoring
  21. 21. Excel REST web services
  22. 22. Publishing
  23. 23. Workflow
  24. 24. BCS web services</li></ul>…<br />REST<br />Data de laslistas<br />
  25. 25. Web Services Personalizados<br />ASP.NET<br />MO Cliente<br />REST<br />WCF<br />
  26. 26. ASP.NET vs WCF<br /><br /><br /><br /><br /><br /><br />Web Services ASP.NET son soportados<br />WCF esrecomendadoparanuevos web services<br />SharePoint 2007 no soporta WCF directamente<br />Esrequeridaunaaplicación Web separada o<br />Virtual Path Provider Personalizado/Módulo HTTP<br />
  27. 27. Desarrollo de Web Service ASP.NET<br />SOAP<br />El mismoque en SharePoint 2007<br />Instalaservicio ASMX en la carpeta ISAPI<br />AgregaServiceWSDL.aspx y ServiceDisco.aspx pararepresentar el WSDL de tuarchivo<br />REST<br />Ubicatumanejador de request ASHX en la carpeta ISAPI<br />
  28. 28. WCF<br />?<br />Problema<br />Administrador IT configura IIS<br />Diferentesesquemas de autenticaciónpuedenserconfigurados<br />Basic, Forms, Claims, Windows Integrated, Digest, …<br />Multiples IIS vinculadas a unadirección<br />Desarrolladorconfigura el endpoint del servicio WCF<br /><ul><li>Solución
  29. 29. Configuracióndinámica
  30. 30. RTM solamente, no estádisponible en Beta2</li></li></ul><li>Desarrollo de servicios WCF<br />SOAP<br />EspecificarService Factory en archivo SVC<br />Agregaatributo MEX en la clase de servicio<br />BasicHttpBindingServiceMetadataExchangeEndpoint<br />Instalaservicio SVC en carpeta ISAPI<br />REST<br />Especificar Service Factory en archivo SVC<br />Instalaservicio SVC en carpeta ISAPI<br />
  31. 31. Configuració de servicio WCF<br />
  32. 32. Serviciopersonalizado WCF<br />demo<br />
  33. 33. Detalle de configuraciónservicio WCF<br />Fábrica de servicios SharePoint<br />Service.svc<br />http://server/_vti_bin/Service.svc/negotiate<br />http://server/_vti_bin/Service.svc/ntlm<br />http://server/_vti_bin/Service.svc/anonymous<br />HTTP Módulo<br />SharePoint<br />HTTP POST<br />http://server/_vti_bin/Service.svc<br />
  34. 34. Sumario<br />SharePoint 2010 esdiseñadoparaAplicacionesBasadas en Servicios<br />El nuevo REST y Modelo de Objetos de Clienteproveenfácilacceso a SharePoint desdeaplicacionescliente<br />Listas SharePoint hanmejoradosuscapacidadesrelacionales<br />WCF essoportado y esfácil<br />
  35. 35. Preguntas<br />
  36. 36.
  37. 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.<br />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.<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×