[email protected]
http://geeks.ms/blogs/adiazmartin
Twitter:[email protected]
Introducción al Client Object Model
.NET Client Object Model
Silverlight Client Object Model
Javascript Client Object Model
Data Services
Visual Studio Tools for SharePoint
Modelo de objetos en cliente
Developer Dashboard
Silverlight WebPart
Mejor integración con TFS
Sandbox Solutions
SharePoint Designer 2010
Chart Web Part
List Lookups and Relationships
Depuración con F5
BCS
API REST
WSP para las masas
Desarrollo con W7 / Vista
LINQ To SharePoint
Modelo de Eventos
Upgrading Solutions
Solutions Gallery
Proporciona un mecanismo de trabajo remoto
con Sitios de SharePoint 2010:
• Vía API
• Sin utilizar los servicios web .asmx
• Sin necesidad de implementar mis servicios web
Es una capa de abstracción que permite trabajar
con objetos de SharePoint
Client Application
Subconjunto del MO definido en
Microsoft.SharePoint.dll
Objetivo: minimizar el # de peticiones al servidor:
• Simplifica Añadir / Devolver / Actualizar y gestionar datos de
SharePoint de forma remota
• Los comandos se envían en modo batch al servidor
Context.Load(object, params LinqExpression)
• Rellena los objetos en el contexto
• ‘method syntax’ linq
Context.LoadQuery(IQueryable)
• Usamos linq query para obtener objetos
• No se rellena desde el contexto
• ‘query syntax’ y ‘method syntax’ linq
var query = from list
in clientContext.Web.Lists
where list.Title != null
select list;
var result = clientContext.LoadQuery(query);
clientContext.ExecuteQuery();
clientContext.Load(oList,
list => list.Fields.Where(
field => field.Hidden == false
&& field.Filterable == true));
clientContext.ExecuteQuery();
Object Model
Web Parts
Event Handlers
Workflows
Desktop Apps
Web Services
Client Object
Model
Server
(Microsoft
.SharePoint)
.NET Managed
(Microsoft.SharePoint
.Client)
Silverlight
(Microsoft.SharePoint
.Client.Silverlight)
ECMAScript
(SP.js)
SPContext
ClientContext
ClientContext
ClientContext
SPSite
Site
Site
Site
SPWeb
Web
Web
Web
SPList
List
List
List
SPListItem
ListItem
ListItem
ListItem
SPField
Field
Field
Field
Site Collections and Sites
Lists, List Items, Views, and List Schemas
Files and Folders
Web, List, and List Item Property Bags
Web Parts
Security
Content Types
Site Templates and Site Collection Operations
ECMAScriptControls and Logic
Browser
ECMAScript OM
Proxy
Proxy
Managed OM
JSON Response
Server
OM
XML Request
XML Request
Client.svc
Content
database
JSON Response
Managed Client
Managed Controls and Logic
SharePoint Server
.NET ejecutándose en modo SandBox:
• Se encuentra localizado en /ISAPI en los
ensamblados:
• Microsoft.SharePoint.Client .dll: MO en sí mismo
• Microsoft.SharePoint.Client.Runtime.dll: lógica de
transporte necesaria para procesar las peticiones
al servidor
• Las comunicaciones con el servidor son síncronas
Fácil de agregar a una página SharePoint:
• _layouts/sp.js
• Usando <SharePoint:ScriptLink>
Crunched para mejorar rendimiento
• Un-crunched *.debug.js
• <SharePoint:ScriptLink … ScriptMode=“Debug” />
Métodos pueden ser diferentes
Las comunicaciones con el servidor son asíncronas
Desarrollo en Silverlight usando Client OM
Se puede usar en páginas ASPX o en WebParts
Se pueden crear aplicaciones SharePoint usando el
Client OM de Silverlight
Web Part puede contener una aplicación Silverlight
SharePoint viene con Web Parts Silverlight
Puede contener propiedades personalizadas que son
envíadas usando InitParameters
El fichero XAP puede ser distribuido en LAYOUTS y cargado
en tiempo de ejecución
Integración nativa de WCF Data Services:
• Todas las Lista y Bibliotecas de SharePoint 2010 están expuestas a
través de un servicio REST
• http://<servidor>/_vti_bin/ListData.svc
Se facilita el acceso a los datos de SharePoint:
• Mediante el uso de LINQ para operaciones CRUD
• El trabajo con objetos es fuertemente tipado
As easy as the Server API
Efficient
Familiar
Consistent
• WPF
• Silverlight
• Javascript
[email protected]
http://geeks.ms/blogs/adiazmartin
Twitter:[email protected]
Descargar

SharePoint 2010 desde Cliente. No tengas miedo