Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas para Microsoft SharePoint Server 2010 Utilizando Microsoft ASP.NET, WCF, y REST
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

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

  • 2,285 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
2,285
On Slideshare
2,202
From Embeds
83
Number of Embeds
2

Actions

Shares
Downloads
22
Comments
0
Likes
0

Embeds 83

http://aiturralde.com 73
http://www.slideshare.net 10

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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
  • 10. REST: Aplicación maestro-detalle
    demo
  • 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
  • 15. Modelo de objetoscliente
    demo
  • 16. Otros Web Services SharePoint
    Web Services
    Operacionesavanzadas
    Operaciones de SharePoint Server
    MO Cliente
    Operacionesavanzadas de Listas
    Operacionessobresitios
    Seguridad

    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. 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
    • Solución
    • 29. Configuracióndinámica
    • 30. RTM solamente, no estádisponible en Beta2
  • Desarrollo de servicios WCF
    SOAP
    EspecificarService Factory en archivo SVC
    Agregaatributo MEX en la clase de servicio
    BasicHttpBindingServiceMetadataExchangeEndpoint
    Instalaservicio SVC en carpeta ISAPI
    REST
    Especificar Service Factory en archivo SVC
    Instalaservicio SVC en carpeta ISAPI
  • 31. Configuració de servicio WCF
  • 32. Serviciopersonalizado WCF
    demo
  • 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
  • 35. Preguntas
  • 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.