Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Mejorando interfaz de SharePoint 2010 con Silverlight 4

745 views

Published on

SharePoint 2010 nos ofrece la posibilidad de integrar Silverlight en nuestras WebParts y de ésta forma mejorar considerablemente el modo en el que nuestros usuarios interactúan con los contenidos. En esta sesión mostraremos cómo mejorar la experiencia de usuario en SharePoint a través de una interfaz creada con Silverlight, estudiaremos como podemos mejorar la forma en la que los usuarios acceden a los datos almacenados en listas o bibliotecas de SharePoint 2010.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Mejorando interfaz de SharePoint 2010 con Silverlight 4

  1. 1. C&B207Mejorando la interfaz de SharePoint2010 con Silverlight 4Guillermo Bas - Javier YagüeSharePoint Developer - DPSMCTS y MCPD en SharePoint 2010gbas@solid.com – jyague@solidq.com
  2. 2. Objetivos de la sesiónDesarrollando aplicaciones Silverlight para SharePoint 2010α Identificar cómo puede ayudarnos Silverlight a mejorar la interfaz de SharePoint 2010α Identificar el mejor método de despliegue en cada proyectoα Comprender cómo funciona el acceso a datos desde Silverlight
  3. 3. En capítulos anteriores… Silverlight y SharePoint 2007 α Requería modificar Web.Config α Despliegue más complejo α Solo posible a través de HTML
  4. 4. Ahora Silverlight y SharePoint 2010 α Soportado de serie α Silverlight WebPart (Solo necesita la ruta del .xap) α Posibilidad de crear nuestra propia WebPart personalizada α Despliegue muy sencillo
  5. 5. Interacción mejorada
  6. 6. Desarrollando nuestra aplicación
  7. 7. Ubicaciones para el .xap Sistema físico Sistema virtual Carpeta Layouts Biblioteca de documentos Carpeta Layouts/ClientBin En la raíz o en una subcarpeta bajo el sitio de SharePoint (Designer)
  8. 8. Métodos de despliegue αSubir el .xap a una biblioteca de documentos αEmpaquetar el .xap en un WSP para su despliegue β Módulo β Directorio mapeado αWebPart personalizado de Silverlight (ej. Media WebPart)
  9. 9. Métodos de despliegue
  10. 10. API de Silverlight para SP2010 ¿Cómo funciona? α Encapsulando los Servicios Web WCF de SharePoint 2010 ¿Qué nos proporciona? α Una capa de abstracción fácil de utilizar α Integración del modelo de objetos SharePoint con aplicaciones que se ejecutan en el cliente
  11. 11. API de Silverlight para SP2010 Ensamblados (Referencias necesarias) α Microsoft.SharePoint.Client.Silverlight.dll (265 KB) α Microsoft.SharePoint.Client.Silverlight.Runtime.dll (141 KB) Ubicación α 14TEMPLATELAYOUTSClientBin Espacio de nombres Using Microsoft.SharePoint.Client;
  12. 12. Elementos principales α El contexto remoto (ClientContext) ClientContext ctx; if (ClientContext.Current == null) { ctx = new ClientContext("http://mysite"); } else { ctx = ClientContext.Current; }
  13. 13. Elementos principales α Cola de consultas (Load) List listaNoticias = ctx.Web.Lists.GetByTitle("Noticias"); itemsNoticias = listaNoticias.GetItems(CamlQuery.CreateAllItemsQuery()); ctx.Load(itemsNoticias);
  14. 14. Elementos principales α Contexto de ejecución (ExecuteQuery vs ExecuteQueryAsync) ctx.ExecuteQueryAsync(NoticiasCargadas, ErrorCargaNoticias); void ErrorCargaNoticias(object sender, ClientRequestFailedEventArgs args) { //HasLoaded = true; string mensajeError = args.Message; } void NoticiasCargadas(object sender, ClientRequestSucceededEventArgs args) { HasLoaded = true; }
  15. 15. Añadiendo Silverlight
  16. 16. Asincronía con SharepointO cosas que no se pueden hacer a la vez con Silverlightα Actualizar la interfaz β Dispatcher.BeginInvokeα En XAML, usar Converters β Convertir objetos antesα Masificar con controles de usuario β Posible, pero costoso
  17. 17. XAML
  18. 18. Desarrollo reutilizableα Utilizar un modelo de capas como: β ModelViewViewModel β ModelViewControllerα Permite ports sencillos para: β Windows Presentation Foundation β Silverlight OutOfBrowser β Windows Phone 7
  19. 19. Silverlight OOBO de como usarlo en el escritorioα Definir el contexto adecuado (ClientContext)α Configurar Silverlight para OOBα Listo!
  20. 20. OutOfBrowser
  21. 21. Sitios anónimosSilverlight y el usuario anónimoα GetItems restringido de serie para la API de Silverlightα Permitimos el acceso con PowerShell $webapp = Get-SPWebApplication -Identity "http://demo.spdev.local" $webapp.ClientCallableSettings.AnonymousRestrictedTypes .Remove([Microsoft.SharePoint.SPList], "GetItems") $webapp.Update()
  22. 22. Anónimo
  23. 23. ¿Cómo lo hicimos?Colaboración entre desarrollador y diseñador

×