320 likes | 486 Views
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.
E N D
Acceso a datos con Sharepoint Rubén Toribio https://twitter.com/Rtoribiog es.linkedin.com/in/rubentg/ rtoribiogallardo@gmail.com
Indice ModeloServidor vs ModeloCliente ModeloCliente : CSOM , JSOM , REST , ODATA Customizacionespordefecto Herramientas de desarrollo Preguntas
Sharepoint y suModelo de desarrollo • Accesoa datosmodeloServidor • Accesoa datosmodeloCliente Cualescogemos ?
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
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
CSOM : Client Side object Model Ejemplos • .Net Client Object Model • Silverlight Client Object Model • Javascript Object Model • Rest/Odata endpoints
CSOM – Client Side Object Model Nuevasmejoras Agregandoacceso a todasestascaracterísticas: Business Data Search User Profile Publishing Taxonomy Workflow
.Net Client Object Model • Se programa en C# • UsamoslaslibreriasMicrosoft.SharePoint.Client.Runtime.dllyMicrosoft.SharePoint.Client.dll
.Net Client Object Model • Diferencias en la nomenclatura
.Net Client Object Model • Funcionamiento • Metodos • Load() • ExecuteQuery() • ExecuteQueryAsync()
.Net Client Object Model • Ejemplo
.Net Client Object Model • Aplicación de consolaejemplo
Silverlight Client Object Model • Modelo de objetosmuy similar a .Net • Orientado a Silverlight • Publicaciones del archivo .xap • Visualizador de Silverlight incorporado
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");
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" />
Javascript Object Model • Ejemplo
Rest/Odata • Representational State Transfer • Open Data Protocol Ejemplo
Rest/Odataendpoints • Servicio Web se puede accede desdeJavascript y C# • Operaciones : Get / Post / Merge , Put / Delete
Rest/Odata endpoints C# JavaScript
Rest/Odata endpoints • Estructura
Rest/Odata endpoints • Puntos de Acceso
Rest/Odata Endpoints • Especificarvalores en query string • Algunascolumnas no soportadas
Operaciones: Seleccionar Ordenar Paginar Omitir Filtrar Comienzapor Contiene Dia/Mes/Año/Hora/Minuto/Segundos Expandir
Rest/Odata Endpoints • Ejemplo
Rest/OdataEndpoint XML JSON
Elección de Framework • JSOM : Operaciones CRUD • Rest : Operaciones Get
Core API • Referencia de API de programación • http://msdn.microsoft.com/en-us/library/office/dn268594(v=office.15).aspx
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
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
Herramientas de desarrollo • Google Chrome Debug • Fiddler • Postman • Visual studioAddons • JavascriptParser /Jslint • JsonViewer • SPRemoteAPIExplorer 2.0