Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint...
-
Upload
andres-iturralde -
Category
Documents
-
view
1.615 -
download
0
Transcript of Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint...
![Page 1: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/1.jpg)
1
Es todo acerca de los servicios:
Andrés IturraldeSenior Consultant - [email protected]://aiturralde.com
Desarrollando aplicaciones personalizadas para Microsoft SharePoint Server 2010 usando Microsoft ASP .NET, WCF y REST
![Page 2: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/2.jpg)
Agenda
SharePoint Web ServicesRESTModelo de objetos ClienteWeb Services Personalizados
![Page 3: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/3.jpg)
WCFASP.NETMO ClienteREST
SharePoint Web Services
Internet
Navegador Otras Plataformas.NET CLR
![Page 4: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/4.jpg)
4
REST
WCFASP.NETMO ClienteREST
![Page 5: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/5.jpg)
REST
Acceso a listas SharePoint y data de listas…/_vti_bin/listdata.svc
Listas y List items son mapeados a recursoslistdata.svc/Employees(123)
Operaciones son mapeadas a verbos HTTPGET, POST, PUT, DELETE
![Page 6: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/6.jpg)
Basado en ADO.NET Data Services
Convenciones de URL flexibles para consultar datos
listdata.svc/Employees?$filter=JobTitle eq 'SDE'$orderby=Fullname
Multiple representacionesJSON y Atom (completo soporte para AtomPub)
Lectores de Feed, Excel Power Pivot (Gemini)
Batching, ETags, Paging, Documents
![Page 7: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/7.jpg)
7
REST: Feeds Atom en el Browser
demo
![Page 8: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/8.jpg)
Ejemplo: Traducción Consulta
GET /_vti_bin/listdata.svc/Employees?$filter=Project/Title eq ‘Project1‘ HTTP/1.0
<Joins> <Join Type='LEFT' ListAlias=‘Projects'> <Eq> <FieldRef Name=‘Project'
RefType='ID'/> <FieldRef List=‘Projects'
Name='ID'/> </Eq> </Join></Joins>
<ProjectedFields> <Field
Name=‘ProjectTitle'Type='Lookup'List=‘Projects'ShowField='Title'/>
</ProjectedFields> <Query> <Where> <Eq> <FieldRef Name=‘ProjectTitle'/> <Value Type='Text'>Project1</Value> </Eq> </Where></Query>
Query REST Original:
Traducido a Query CAML
![Page 9: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/9.jpg)
Experiencia de desarrollo Integrada
Visual Studio 2010 y 2008 SP1Librería cliente para .NET y SilverlightIntegración IDE, “Agregar Referencia a Servicio”
Programación basada en entidadesExperiencia tipada a través de generación de códigoSoporte a LinQActualizaciones
Librerías cliente para PHP y Java
![Page 10: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/10.jpg)
10
REST: Aplicación maestro-detalle
demo
![Page 11: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/11.jpg)
11
Modelo objeto cliente
WCFASP.NETMO ClienteREST
![Page 12: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/12.jpg)
Modelo Objeto Cliente
MotivaciónRemueve la necesidad de wrappers personalizados alrededor de Web Services de SharePoint
Modelo de datos unificado para todos los clientesJavaScript.Net CLRSilverlight CLR
![Page 13: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/13.jpg)
Covertura del modelo de objeto Cliente
Soporta un amplio set de objetos SharePointOperaciones sobre “Site”Lists, ListItemsContent Types, Fields, …Pero no un namespace de Administración, objetos de Granja
Implementado como un servicio WCF…/_vti_bin/client.svcUsa Web Binding para encolar request
![Page 14: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/14.jpg)
Como funciona el modelo de objetos cliente
XML
JSON
Ejecuta los comandos en el batch:
Client.svcSecuencia de comandos:
context.ExecuteQuery();
comando 1;comando 2;comando 3;
Resultado de regreso
comando 1;comando 2;comando 3;
Proceso resultados
ServidorAplicación Cliente
![Page 15: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/15.jpg)
15
Modelo de objetos cliente
demo
![Page 16: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/16.jpg)
Otros Web Services SharePointWeb ServicesOperaciones avanzadasOperaciones de SharePoint Server
MO ClienteOperaciones avanzadas de ListasOperaciones sobre sitiosSeguridad
RESTData de las listas
•User Profiles•People•Search•Enterprise Metadata•Document Coauthoring•Excel REST web services•Publishing•Workflow•BCS web services…
![Page 17: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/17.jpg)
17
Web Services Personalizados
WCFASP.NETMO ClienteREST
![Page 18: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/18.jpg)
ASP.NET vs WCF
Web Services ASP.NET son soportadosWCF es recomendado para nuevos web services
SharePoint 2007 no soporta WCF directamenteEs requerida una aplicación Web separada oVirtual Path Provider Personalizado/Módulo HTTP
SOAP REST OtrosBindings
SimpleConfiguración
ASP.NET
WCF
![Page 19: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/19.jpg)
Desarrollo de Web Service ASP.NET
SOAPEl mismo que en SharePoint 2007Instala servicio ASMX en la carpeta ISAPIAgrega ServiceWSDL.aspx y ServiceDisco.aspx para representar el WSDL de tu archivo
RESTUbica tu manejador de request ASHX en la carpeta ISAPI
![Page 20: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/20.jpg)
WCF
ProblemaAdministrador IT configura IIS
Diferentes esquemas de autenticación pueden ser configurados
Basic, Forms, Claims, Windows Integrated, Digest, …Multiples IIS vinculadas a una dirección
Desarrollador configura el endpoint del servicio WCF
> Solución> Configuración dinámica
> RTM solamente, no está disponible en Beta2
?
![Page 21: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/21.jpg)
Desarrollo de servicios WCF
SOAPEspecificar Service Factory en archivo SVCAgrega atributo MEX en la clase de servicio
BasicHttpBindingServiceMetadataExchangeEndpointInstala servicio SVC en carpeta ISAPI
RESTEspecificar Service Factory en archivo SVCInstala servicio SVC en carpeta ISAPI
![Page 22: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/22.jpg)
Configuració de servicio WCFTipo de Servicio Service FactoryServicio SOAP MultipleBaseAddressBasicHttpBindingServiceHostFactory
Servicio REST MultipleBaseAddressWebServiceHostFactory
Servicio ADO.NET Data MultipleBaseAddressDataServiceHostFactory
Behavior AttributeModo Compatible [AspNetCompatibilityRequirements(RequirementsMode =
AspNetCompatibilityRequirementsMode.Required)]Habilita endpoint MEX [BasicHttpBindingServiceMetadataExchangeEndpoint]
Personaliza los parametros de endpoint WCFSPWebService.WcfServiceSettings
![Page 23: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/23.jpg)
23
Servicio personalizado WCF
demo
![Page 24: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/24.jpg)
Detalle de configuración servicio WCF
Service.svc
Fábrica de servicios SharePoint
HTTP MóduloSharePointHTTP POST
http://server/_vti_bin/Service.svc
http://server/_vti_bin/Service.svc/negotiate
http://server/_vti_bin/Service.svc/ntlm
http://server/_vti_bin/Service.svc/anonymous
![Page 25: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/25.jpg)
SumarioSharePoint 2010 es diseñado para Aplicaciones Basadas en Servicios
El nuevo REST y Modelo de Objetos de Cliente proveen fácil acceso a SharePoint desde aplicaciones cliente
Listas SharePoint han mejorado sus capacidades relacionales
WCF es soportado y es fácil
![Page 26: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/26.jpg)
26
Preguntas
![Page 27: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/27.jpg)
http://microsoft.com/spanish/msdn/latam/mediacenter/
Microsoft MSDN Latinoamérica te ofrece los últimos recursos multimedia en español para desarrolladores: presentaciones y demostraciones en directo o diferido, vía Internet, brindadas por expertos de Microsoft, las cuales te ayudarán a mantenerte al día con información sobre los productos y tecnologías que utilizas a diario en el desarrollo de tus aplicaciones.
Recursos para los desarrolladores
![Page 28: Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST](https://reader036.fdocument.pub/reader036/viewer/2022062300/555e916fd8b42a6d068b460d/html5/thumbnails/28.jpg)
28
© 2008 Microsoft Corporation. Todos los derechos reservados. Microsoft, Windows, Windows Vista y otros nombres de producto son y pueden ser marcas registradas y registros en Estados Unidos y en otros países.La información contenida en el presente es sólo para fines informativos y representa la visión actual de Microsoft Corporation a la fecha de esta presentación. Debido a que Microsoft debe responder a las cambiantes condiciones del mercado, no se debe interpretar como un compromiso por parte de Microsoft, y Microsoft no puede garantizar la precisión de ninguna información provista después de la fecha de esta presentación. MICROSOFT NO OFRECE
GARANTÍA ALGUNA, EXPRESA, IMPLÍCITA O DE LEY, RESPECTO A LA INFORMACIÓN EN ESTA PRESENTACIÓN.