Acceso a datos con Sharepoint

Slides:



Advertisements
Presentaciones similares
MOSS Servicios de búsqueda e indexación Rubén Alonso Cebrián
Advertisements

Desarrollo de aplicaciones en n- capas
Presentación de Visual Web Developer 2005 Express Edition Alfonso Goyeneche Torres Presidencia Nacional Comunidad Académica Microsoft Junta Directiva Nacional.
Descubriendo el Potencial de Desarrollo en Visio 2003 Segundo Leon Horna Consultor OXINET
Microsoft Office Sharepoint Server Gestión de Contenidos Web Rubén Alonso Cebrián Código: HOL-SPS08.
Conexión a Bases de Datos
SERVICIOS WEB EN.NET INTEGRANTES: ADRIANA BLANCO PEÑA MIRIAM SORIANO HERNANDEZ ALVARO PETROVICH CID CONTRERAS LUIS RAMIREZ PALESTINO.
Framework de.Net Infraestructura sobre la que se reúne todo un conjunto de lenguajes y servicios que simplifican el desarrollo de aplicaciones Entorno.
Detalles técnicos de Sharepoint Search Rubén Alonso Cebrián
Microsoft Office Sharepoint Server Implementación de Entornos Colaborativos Rubén Alonso Cebrián Código: HOL-SPS10.
Microsoft Office Sharepoint Server Actualización de conocimientos Rubén Alonso Cebrián Código: HOL-SPS06.
Microsoft Office Sharepoint Server Servicios de Búsqueda Rubén Alonso Cebrián Código: HOL-SPS12.
Microsoft Office Sharepoint Server Business Intelligence Rubén Alonso Cebrián Código: HOL-SPS07.
Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A.
Implementación de aplicaciones. Descripción Introducción a la implementación Implementar una aplicación basada en Windows Utilizar Visual Studio.NET Acceso.
Crear un formulario Web Form con Microsoft ASP.NET
Introducción a ASP.NET.
Seguridad en aplicaciones Web con Microsoft ASP.NET
Agregar código a un formulario Web Form con Microsoft ASP.NET
CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.
Casa de Apuestas Germán Gómez Beviá Juan Carlos Moral Mena
Microsoft SQL Server 2008 – SQL Server Integration Services
Migración de MOSS2007 a SharePoint 2010 Jose Manuel González
Haga clic para modificar el Nombre del autor Puesto del autor Aplicaciones colaborativas Oferta.
Seguridad en ASP.NET Daniel Laco
Daniel A. Seara Director Regional MSDN NDSoft
ASP.NET MVC 3 Web Camps 2011 twitter: #eswebcamp.
César de la Torre – Programas Técnicos para Partners División de Desarrollo y Plataforma – Microsoft Spain.
Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.
CQRS Marçal Serrate Software Architect | pasiona consulting
Microsoft Office System Recopilando Información y Fomentando la Colaboración a través de Formularios Electrónicos José Alania Valdez Especialista en Tecnologías.
Desarrollo de soluciones de negocio con los Servicios de Access de SharePoint 2010 Mario Cortés Flores
Visual Studio 2005 Gestión del Ciclo de Vida Jose Murillo Responsable programas técnicos para Fabricantes.
Módulo 1: Primeros Pasos
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Introducción ASP .NET.
Aplicaciones en línea:aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante.
Introducción a ASP.NET.
DESARROLLO DE APLICACIONES
Sistema La Plata Módulo I INTRODUCCION A APLICACIONES WEB.
Interacción Persona Ordenador
Indications in yellow = Live content Indications in white = Edit in master Indications in blue = Locked elements Indications in black = Optional elements.
MAIRA LUCIA ORTIZ CAMILO ORTEGON DIAZ CRISTIAN CAMILO VARGAS
JavaScript Frameworks
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
Home banking instructivo navegadores jl /Productos Minoristas/febrero 2010.
Programación e Ingeniería de Software III
InfoPath Ventajas y Uso.
SISTEMAS OPERATIVOS EN LOS QUE FUNCIONA
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
VS + Team Foundation Server Comunidad PR.Net (c) Néstor Santana-Carire Objetivos  Conocer las Funcionalidades de TFS  Crear.
ASP.NET Web API. HTTP no es sólo para acceder a páginas web. Es también una poderosa plataforma para construir APIs que expongan servicios y datos. HTTP.
Fabián Imaz, MVP SharePoint
Aplicación y uso de la herramienta
Navegadores y buscadores
Cristian Fonnegra Marin
Servidor web Alumna: María Verónica Mancheno Materia: Gestión de Información Web Profesor: José Medina Moreira.
Resumen del día. Windows Vista Windows Deployment Services Implementación Simplificada para Windows Vista y Office 2007 Business Desktop Deployment (BDD)
Alumno: Israel Espinosa Jiménez Matricula: Licenciatura: TIC Asignatura: Programación con Lenguajes de Cuarta Generación Cuatrimestre: 5 Página.
Taller de Inteligencia de Negocios SQL Server Integration Services SSIS Semana 2.
• SQL Server Integration Services SSIS
¿Qué es jQuery? jQuery es una librería gratuita y open source, que simplifica la creación de páginas web altamente interactivas. Funciona.
Presentación Técnica DESCRIPCIÓN DE LA TECNOLOGÍA UTILIZADA PARA EL DESARROLLO DEL SISTEMA.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
AMP Accelerated Mobile Pages David Navia. ¿Qué es AMP? Accelerated Mobile Pages Instantáneo. En cualquier sitio. Para muchos, leer en la web móvil es.
Java Script. Como habilitar JavaScript en tu navegador
1/11Departamento de Informática Tributaria AJAX Fundamentos básicos ( ) AJAX Fundamentos básicos ( )
Aplicaciones Web Verano Programación de aplicaciones Web FCC-BUAP Verano 2016BMB - RAM2.
Natalia Unibio 903. Un navegador web (en inglés, web browser) es un software, aplicación o programa que permite el acceso a la Web, interpretando la información.
Transcripción de la presentación:

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

Sharepoint y su Modelo de desarrollo Acceso a datos modelo Servidor Acceso a datos modelo Cliente Cual escogemos ?

Modelo Servidor Pros Contras 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 Todas las funcionalidades del modelo de Objetos 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

Modelo Cliente Pros Contras Se puede agregar un script a la página como contenido y ejecutado sin compilación Se puede modificar el DOM por defecto de Sharepoint Reduce la carga del servidor llevando la carga al cliente Se pueden realizar modificaciones rapidas en entornos empresariales Se pueden enriquecer la interfaz usuario con Jquery u otras librerias Confiar en el navegador del usuario sera compatible o permitido usar codigo cliente Complicado reproducir bugs , porque cada navegador puede producir diferentes resultados Hay limitaciones de funcionalidades comparadas con el modelo servidor Perdida de soporte cuando se migra a una nueva versión

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

CSOM : Client Side object Model

CSOM – Client Side Object Model Nuevas mejoras Agregando acceso a todas estas características: Business Data Search User Profile Publishing Taxonomy Workflow

.Net Client Object Model Se programa en C# Usamos las librerias Microsoft.SharePoint.Client.Runtime.dll y Microsoft.SharePoint.Client.dll

.Net Client Object Model Diferencias en la nomenclatura Client Server ClientContext SPContext Site SPSite Web SPWeb List SPList ListItem SPListItem Field SPField

.Net Client Object Model Funcionamiento Metodos Load() ExecuteQuery() ExecuteQueryAsync() El método Load no carga nada , solo informa la propiedad que vas a cargar al ejecutar el ExecuteQuery Antes de llamar al ExecuteQuery solo regisra las llamadas pero aún no hay trafico El ExecuteQuery se encarga de hacer la llamada y recibir la respuesta de servidor

.Net Client Object Model Ejemplo

.Net Client Object Model Aplicación de consola ejemplo

Silverlight Client Object Model Modelo de objetos muy similar a .Net Orientado a Silverlight Publicaciones del archivo .xap Visualizador de Silverlight incorporado

Javascript Object Model Se programa en Javascript Librerias necesarias SP.js , SP.Core.js , SP.Runtime.js <script type="text/ecmascript" src="/_layouts/15/SP.core.debug.js" /> <script type="text/ecmascript" src="/_layouts/15/SP.runtime.debug.js" /> <script type="text/ecmascript" src="/_layouts/15/SP.debug.js" /> SP.SOD.RegisterSod("SP.js", "\_layouts\SP.js"); En caso de no estar en context

Javascript object Model Nomenclaturas Habilitar Intellisense /// <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 Ejemplo Representational State Transfer Open Data Protocol Protocolo de Acceso a datos definido por Microsoft , no limitado a bases de datos sino a otros servicios o conectores

Rest/Odata endpoints Servicio Web se puede accede desde Javascript 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 Especificar valores en query string Algunas columnas no soportadas

Operaciones: Seleccionar Ordenar Paginar Omitir Filtrar Comienza por Contiene Dia/Mes/Año/Hora/Minuto/Segundos Expandir

Rest/Odata Endpoints Ejemplo

Rest/Odata Endpoint JSON XML

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 Display Templates 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 studio Addons Javascript Parser /Jslint JsonViewer SPRemoteAPIExplorer 2.0