1 / 32

Acceso a datos con Sharepoint

Acceso a datos con Sharepoint. Rubén Toribio https://twitter.com/Rtoribiog es.linkedin.com/in/ rubentg / rtoribiogallardo@gmail.com. Indice. Modelo Servidor vs Modelo Cliente Modelo Cliente : CSOM , JSOM , REST , ODATA Customizaciones por defecto Herramientas de desarrollo Preguntas.

orly
Download Presentation

Acceso a datos con Sharepoint

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Acceso a datos con Sharepoint Rubén Toribio https://twitter.com/Rtoribiog es.linkedin.com/in/rubentg/ rtoribiogallardo@gmail.com

  2. Indice ModeloServidor vs ModeloCliente ModeloCliente : CSOM , JSOM , REST , ODATA Customizacionespordefecto Herramientas de desarrollo Preguntas

  3. Sharepoint y suModelo de desarrollo • Accesoa datosmodeloServidor • Accesoa datosmodeloCliente Cualescogemos ?

  4. Modelo Servidor Pros Contras Requiere recopilación y redistribución de paquetes de soluciones (WSP), cuando los cambios de código que puede retrasar los resultados que se suban en la Producción. Exceso de carga en la pagina al ir a buscar los datos a servidor • La representación se realiza en el servidor garantiza los mismos resultados en todos los navegadores • Rendimiento de la representación se puede controlar como organización gestiona la infraestructura de servidor • Todaslasfuncionalidades del modelo de Objetos

  5. ModeloCliente Pros Contras Confiar en el navegador del usuario sera compatible o permitidousarcodigocliente Complicadoreproducir bugs , porquecadanavegadorpuedeproducirdiferentesresultados Hay limitaciones de funcionalidadescomparadas con el modeloservidor Perdida de soportecuando se migra a unanuevaversión • Se puede agregar un script a la página como contenido y ejecutado sin compilación • Se puedemodificar el DOM pordefecto de Sharepoint • Reduce la carga del servidorllevando la carga al cliente • Se puedenrealizarmodificacionesrapidas en entornosempresariales • Se puedenenriquecer la interfazusuario con Jquery u otraslibrerias

  6. CSOM : Client Side object Model Ejemplos • .Net Client Object Model • Silverlight Client Object Model • Javascript Object Model • Rest/Odata endpoints

  7. CSOM : Client Side object Model

  8. CSOM – Client Side Object Model Nuevasmejoras Agregandoacceso a todasestascaracterísticas: Business Data Search User Profile Publishing Taxonomy Workflow

  9. .Net Client Object Model • Se programa en C# • UsamoslaslibreriasMicrosoft.SharePoint.Client.Runtime.dllyMicrosoft.SharePoint.Client.dll

  10. .Net Client Object Model • Diferencias en la nomenclatura

  11. .Net Client Object Model • Funcionamiento • Metodos • Load() • ExecuteQuery() • ExecuteQueryAsync()

  12. .Net Client Object Model • Ejemplo

  13. .Net Client Object Model • Aplicación de consolaejemplo

  14. Silverlight Client Object Model • Modelo de objetosmuy similar a .Net • Orientado a Silverlight • Publicaciones del archivo .xap • Visualizador de Silverlight incorporado

  15. Javascript Object Model • Se programa en Javascript • Libreriasnecesarias SP.js , SP.Core.js , SP.Runtime.js • <scripttype="text/ecmascript"src="/_layouts/15/SP.core.debug.js"/> • <scripttype="text/ecmascript"src="/_layouts/15/SP.runtime.debug.js"/> • <scripttype="text/ecmascript"src="/_layouts/15/SP.debug.js"/> • SP.SOD.RegisterSod("SP.js", "\_layouts\SP.js");

  16. Javascript object Model • Nomenclaturas • HabilitarIntellisense /// <reference name="MicrosoftAjax.js" /> /// <reference path="~/_layouts/15/init.js" /> /// <reference path="~/_layouts/15/SP.Core.js" /> /// <reference path="~/_layouts/15/SP.Runtime.js" /> /// <reference path="~/_layouts/15/SP.UI.Dialog.js" /> /// <reference path="~/_layouts/15/SP.js" />

  17. Javascript Object Model • Ejemplo

  18. Rest/Odata • Representational State Transfer • Open Data Protocol Ejemplo

  19. Rest/Odataendpoints • Servicio Web se puede accede desdeJavascript y C# • Operaciones : Get / Post / Merge , Put / Delete

  20. Rest/Odata endpoints C# JavaScript

  21. Rest/Odata endpoints • Estructura

  22. Rest/Odata endpoints • Puntos de Acceso

  23. Rest/Odata Endpoints • Especificarvalores en query string • Algunascolumnas no soportadas

  24. Operaciones: Seleccionar Ordenar Paginar Omitir Filtrar Comienzapor Contiene Dia/Mes/Año/Hora/Minuto/Segundos Expandir

  25. Rest/Odata Endpoints • Ejemplo

  26. Rest/OdataEndpoint XML JSON

  27. Elección de Framework • JSOM : Operaciones CRUD • Rest : Operaciones Get

  28. Core API • Referencia de API de programación • http://msdn.microsoft.com/en-us/library/office/dn268594(v=office.15).aspx

  29. Developer Code Samples • Ejemplos • http://code.msdn.microsoft.com/site/search?f%5B0%5D.Type=SearchText&f%5B0%5D.Value=sharepoint&pageIndex=1 • http://msdn.microsoft.com/en-us/library/office/jj901637(v=office.15).aspx

  30. Customizaciones • Opciones de customización de la información del Producto • DisplayTemplates • Ej : http://en.share-gate.com/blog/image-slider-with-sharepoint-2013-search-results • JSLink • Ej: http://www.sharepointnutsandbolts.com/2013/01/using-jslink-to-change-ui-of-sharepoint_20.html

  31. Herramientas de desarrollo • Google Chrome Debug • Fiddler • Postman • Visual studioAddons • JavascriptParser /Jslint • JsonViewer • SPRemoteAPIExplorer 2.0

More Related