SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Developing solutions for SP2010 using the Client Object Model,[object Object],Lyudmila Zharova,[object Object],SharePoint Developer at MRM Worlwide,[object Object],lzharova077@gmail.com,[object Object],21/7/2010,[object Object]
AGENDA,[object Object],The goal of Client Object Model ,[object Object],             Supported Areas,[object Object],              Limitations,[object Object],Client Object Model Overview,[object Object],              Server and Client Objects Comparison,[object Object],              How the Client-Side Object Model Works,[object Object],              ClientContext ,[object Object],              Rules of using Client OM,[object Object],              Object Identity,[object Object],              Authentication        ,[object Object],Implementing the Client Object Model,[object Object],             .NET Client OM,[object Object],              Silverligt Client OM,[object Object],              ECMAScript Client OM,[object Object],Calling REST services in SharePoint 2010,[object Object],Demo,[object Object],Links,[object Object]
The goal of Client Object Model,[object Object],Provides an object-oriented system for interoperating with  SharePoint data without installing code on the installing code on the server ,[object Object],Provides complete API instead of more services and PRC protocols,[object Object],Enable 3rd parties to create add-ons for the Microsoft Office products that enable new features.,[object Object],Consistent developer experience across platforms (.NET, Silverlight, ECMAScript),[object Object],     - .NET  Managed Applications  (console, window, web  applications , which are not running,[object Object],        inside SharePoint Context; not earlier than Microsoft .NET Framework 3.5),[object Object],     -  Silverlight applications  (not earlier than Silverlight 2.0),[object Object],     -  JavaScript (called ECMAScript) JavaScript APIs are only available for applications hosted,[object Object],        inside SharePoint (web parts deployed in SharePoint site can use these APIs,[object Object],        for accessing SharePoint from browser),[object Object], Designed to minimize the number of round trips that must be  implemented for common actions,[object Object]
  Supported Areas and Limitations:,[object Object],Supported Areas:,[object Object],With Client OM you can perform the most common CRUD operations in the following areas: ,[object Object],[object Object]
Files and Folders
Web Parts
Security
Content Types
Site Templates and Site Collection Operations Access an External List using Office Add-ins,[object Object],Limitations,[object Object],To improve security and performance Client OM does not contain all the types and  members that are represented in the server object model (no administration objects),[object Object], Client APIs are scoped not higher than the site collection ,[object Object], No elevation of  privilege capabilities,[object Object], Requests are throttled (managed on a per web application basis in central admin),[object Object]
Client Object Model Overview ,[object Object],The client APIs provide developers with a subset of the Microsoft.SharePoint namespace which is based on the server-side object model ,[object Object],SharePoint Foundation 2010 managed client OM  uses the same legacy naming pattern for site collections and sites as the server object model,[object Object]
How the Client-Side Object Model Works,[object Object],Client object model bundles the  uses of the APIs into XML and returns result to the client  in JSON format,[object Object]
ClientContext,[object Object],All three client object models have a single center of gravity: the ClientContext object,[object Object],       - Provide connection to SharePoint data,[object Object],       - Manages authentication,[object Object],       - Issues queries,[object Object],       - Handles the execution of code on the server queued by the client,[object Object],Creating an instance of the ClientContext object is the first step in any client object model solution,[object Object],  ClientContext clientContext = new ClientContext("http://MyServer/sites/MySiteCollection"),[object Object],  ClientContext clientContext  = ClientContext.Current;  ,[object Object],  var clientContext = new SP.ClientContext.get_current(); ,[object Object]
Rules of using Client OM,[object Object],The Client OM provides  2 different mechanisms for data retrieval: in-place load - Load(), and queryable load - LoadQuery() ,[object Object],Call Load() or LoadQuery() Before Accessing Value Properties,[object Object],ClientContext clientContext = new ClientContext("http://sp2010");,[object Object],   Web oWebsite = clientContext.Web;,[object Object],   Console.WriteLine(oWebsite.Title);,[object Object],PropertyOrFieldNotInitializedException ,[object Object],(initializing a site is not enough to start working  with object),[object Object],Initialize and load all the properties filled with data:,[object Object],clientContext.Load(oWebsite),[object Object],Use a Lambda expression or Link to load the properties in a smaller result set ,[object Object],       and a more manageable object ,[object Object],Specify the properties in the lambda expression that you add directly in the Load method if,[object Object],the Client OM loads certain properties of client object (not a collection of them),[object Object],clientContext.Load(oWebsite, w=>w.Title, w=>w.Created);,[object Object]
Rules of using Client OM,[object Object],Include System.Linq namespace to use Link ,[object Object],using System.Linq;,[object Object],     Note:  You are using LINQ to Objects, not the LINQ to SharePoint provider,[object Object],        ListCollection listCollection = clientContext.Web.Lists;,[object Object],        clientContext.Load(,[object Object],            listCollection,,[object Object],            lists => lists,[object Object],                .Include(,[object Object],                    list => list.Title,,[object Object],                    list => list.Hidden),[object Object],                . Where(list => ! list.Hidden));,[object Object],You are using LINQ to Objects, not the LINQ to SharePoint provider,[object Object],      which can only be used when you write code against the server object model.,[object Object]
Rules of using Client OM,[object Object],Do not use the IQueryable<T>.Where when querying ListItem objects (use CAML query instesd),[object Object],       ClientContext clientContext = new ClientContext,[object Object],                                   ("http://sp2010");,[object Object],        List list = clientContext.Web.Lists.GetByTitle("Client API Test List");,[object Object],        CamlQuery camlQuery = new CamlQuery();,[object Object],        camlQuery.ViewXml = @"<View><Query><Where><Eq><FieldRef Name='Category'/>,[object Object],                              <Value Type='Text'>Development</Value>,[object Object],                              </Eq></Where></Query><RowLimit>100</RowLimit></View>";,[object Object],        ListItemCollection listItems = list.GetItems(camlQuery);,[object Object],        clientContext.Load(listItems,,[object Object],items => items       // is of type ListItemCollection,[object Object],                 .Include(item=> item["Title"],   // is of type item,[object Object],                          item => item["Category"],,[object Object],                     item => item["Estimate"]));,[object Object],Use the Include extension method, and pass the lambda expressions to specify your desired properties if Client OM loads certain properties of each item in a collection of client objects,[object Object]
Rules of using Client OM,[object Object],Consider the different semantics  of the LoadQuery()  and the Load() methods,[object Object]
Rules of using Client OM,[object Object],Before accessing any of the properties of the object,  the request must be sent,[object Object],      to the server for processing by using the ClientContext.ExecuteQuery() method ,[object Object],      (or the ExecuteQueryAsync() method in the Silverlight ,[object Object],      and ECMAScript client object model),[object Object],ClientContext clientContext =,[object Object],    new ClientContext("http://sp2010");,[object Object],    Web site = clientContext.Web;,[object Object],    ListCollection lists = site.Lists;,[object Object],    IEnumerable<List> newListCollection = clientContext.LoadQuery(,[object Object],            lists.Include(,[object Object],                list => list.Title,,[object Object],                list => list.Id,,[object Object],                list => list.Hidden));,[object Object],        clientContext.ExecuteQuery();,[object Object],        foreach (List list in newListCollection),[object Object],       Console.WriteLine("Title: {0} Id: {1}", ,[object Object],       list.Title.PadRight(40), list.Id.ToString("D")); ,[object Object],    The LoadQuery method returns a new list collection that you can iterate through. ,[object Object],     It has a type of IEnumerable<List>instead of ListCollection.,[object Object]
Rules of using Client OM,[object Object],Value Objects Cannot Be Used Across Methods in the same Query;,[object Object],- A value object is any object that inherits from the ClientValueObject class,[object Object],             - Value objects have properties but do not have methods,[object Object],             - FieldUrlValue and other field’s value objects are value objects,[object Object],ClientContext clientContext = new ClientContext("http://sp2010");,[object Object],            Web oWebsite = clientContext.Web;,[object Object],            clientContext.Load(oWebsite, ,[object Object],                w => w.Title); ,[object Object],clientContext.ExecuteQuery();,[object Object],            ListCreationInformation listCreationInfo = ,[object Object],            new ListCre ationInformation();,[object Object],            listCreationInfo.TemplateType = 104;,[object Object],            listCreationInfo.Title = oWebsite.Title;,[object Object],            List oList = oWebsite.Lists.Add(listCreationInfo);,[object Object],            clientContext.ExecuteQuery();,[object Object],PropertyOrFieldNotInitializedException,[object Object]
Rules of using Client OM,[object Object],Client Objects Can Be Used Across Methods in the same Query,[object Object],               - Client objects returned through method or property can be used as a parameter,[object Object],                  for another method or property call in the same query,[object Object],               - ListItem is a client object,[object Object],               - Microsoft SharePoint Foundation 2010 keeps track of how objects are created ,[object Object],                 by using object paths.,[object Object],       //object path of oItem results from using several members:,[object Object],ClientContext clientContext = new ClientContext("http://sp2010");,[object Object],       Web oWebsite = clientContext.Web;,[object Object],       List oList = oWebsite.Lists.GetByTitle("Announcements");,[object Object],       ListItem oItem = oList.GetItemById(1); ,[object Object],       clientContext.Load(oItem);,[object Object],       clientContext.ExecuteQuery();,[object Object],       Console.WriteLine(oItem["Title"]);,[object Object]
Object Identity,[object Object],When you work with SharePoint objects in one of the client object models, SharePoint Foundation retains object  identity,[object Object],Client object identity is valid only for a single ClientContext object,[object Object],The list object retains its identity through the call to  ExecuteQuery method:,[object Object],ClientContext clientContext =new ClientContext("http://sp2010");,[object Object],        List list = clientContext.Web.Lists.GetByTitle("Announcements");,[object Object],        clientContext.Load(list);,[object Object],        clientContext.ExecuteQuery();,[object Object],        Console.WriteLine("List Title: {0}", list.Title);,[object Object],        CamlQuery camlQuery = new CamlQuery();,[object Object],        camlQuery.ViewXml = "<View/>";,[object Object],        ListItemCollection listItems = list.GetItems(camlQuery);,[object Object],        clientContext.Load(listItems);,[object Object],        clientContext.ExecuteQuery();,[object Object],        foreach (ListItem listItem in listItems),[object Object],            Console.WriteLine("Id: {0} Title: {1}",,[object Object],                oListItem.Id, listItem["Title"]);,[object Object]
Authentication,[object Object],Changing the authentication mechanism is allowed only in the .NET client object model,[object Object],The ECMAScript Client OM uses the authentication of the page it's hosted within;   ,[object Object],      it cannot change its authentication,[object Object],      - Client OM properties: AuthenticationMode, Credentials, FormsAuthcenticationLoginInfo,[object Object],      - Windows credentials (DefaultCredentials) are used by default,[object Object],      -  Use the ClientContext.AuthenticationMode property,[object Object],         to change the authentication to use anonymous or forms-based authentication,[object Object],context.AuthenticationMode = ClientAuthenticationMode.FormsAuthentication;,[object Object],context.FormsAuthenticationLoginInfo = ,[object Object],new FormsAuthenticationLoginInfo {,[object Object],       LoginName="username",,[object Object],       Password="password",};,[object Object]
Authentication,[object Object],You can use the Credentials property for the windows Authentication:,[object Object],using (clientContext = new ClientContext(siteUrl)){,[object Object],NetworkCredential credential = new NetworkCredential(“username”, “password”, “domain”);,[object Object],clientContext.AuthenticationMode = ClientAuthenticationMode.Default;,[object Object],clientContext.Credentials = credential;},[object Object],You can configure the authentication ,[object Object],      and security  for the SP application ,[object Object],      from the central administration site,[object Object]
Implementing the Client Object Model,[object Object],.NET Client OM,[object Object],.NET Client Object model can be utilized from managed code and from office client,[object Object], Microsoft.SharePoint.Client.dll — contains the client object model (281 kb),[object Object],      Microsoft.SharePoint.Client.Runtime.dll — handles all communication between the clientand SharePoint server (145 kb),[object Object],      “C:rogram Filesommon Filesicrosoft Sharedeb Server Extensions4SAPI”,[object Object],NET client object model offers only the synchronous ClientContext.ExecuteQuery() method,[object Object],This means that, if your application needs to create asynchronous calls, you'll need to build it on your own.,[object Object]
Implementing the Client Object Model,[object Object],Asynchronous call in .Net Client OM example:,[object Object],class AsynchronousAccess{        ,[object Object],delegate void AsynchronousDelegate();,[object Object],        public void Run()   {,[object Object],            string webUrl = "http://sp2010";,[object Object],            Console.WriteLine("About to start a query that will take a long time.");,[object Object],            Console.WriteLine();,[object Object],            ClientContext clientContext = new ClientContext(webUrl);,[object Object],            ListCollection lists = clientContext.Web.Lists;,[object Object],            IEnumerable<List> newListCollection = clientContext.LoadQuery(,[object Object],                lists.Include(list => list.Title));,[object Object],            AsynchronousDelegate executeQueryAsynchronously =,[object Object],                new AsynchronousDelegate(clientContext.ExecuteQuery);,[object Object],            executeQueryAsynchronously.BeginInvoke(arg =>,[object Object],                {,[object Object],                    Console.WriteLine("Long running query has completed.");,[object Object],                    foreach (List list in newListCollection),[object Object],                        Console.WriteLine("Title: {0}", list.Title);,[object Object],                }, null);,[object Object],            Console.ReadLine();,[object Object],        },[object Object],    },[object Object]
Implementing the Client Object Model,[object Object],Silverligt Client OM,[object Object],SP2010 supports implementation of the Silverlight client object model in 2 contexts: ,[object Object], within a Silverlight Web Part, and within the Silverlight Cross-Domain Data Access system,[object Object],Microsoft.SharePoint.Client.Silverlight.dll(262 kb),[object Object],      Microsoft.SharePoint.Client.Silverlight.Runtime.dll(138 kb),[object Object],     "C:rogram Filesommon Filesicrosoft Sharedeb Server Extensions4EMPLATEAYOUTSlientBin",[object Object],ClientContext.Current is only initialized when the Silverlight application is running on a page in a SharePoint site:,[object Object],ClientContext clientContext = ClientContext.Current;,[object Object],ClientContext.Current returns NULL if you run the Silverlight application on a page,[object Object],      in non SP web site,[object Object],ExecuteQuery() - can be called synchronously from threads that do not modify the user       interface (UI),[object Object],ExecuteQueryAsync() - asynchronous method are for cases where threads do modify the UI,[object Object]
Implementing the Client Object Model,[object Object],Silverligt Client OM,[object Object],Web oWebsite; ListCollection collList; IEnumerable<List> listInfo; ,[object Object],private delegate void UpdateUIMethod();,[object Object],ClientContext clientContext = ClientContext.Current;,[object Object],       oWebsite = clientContext.Web;,[object Object],       ListCollection collList = oWebsite.Lists;,[object Object],       clientContext.Load(oWebsite, website=>website.Title);,[object Object],       listInfo = clientContext.LoadQuery(,[object Object],       collList.Include(list=>list.Title,,[object Object],                  list=>list.Fields.Include(,[object Object],                  field=>field.Title).Where(,[object Object],                  field=>field.Required  == true && field.Hidden != true));,[object Object],clientContext.ExecuteQueryAsync(onQuerySucceeded, onQueryFailed);      ,[object Object],   private void onQuerySucceeded(object sender,,[object Object],                                 ClientRequestSucceededEventArgs args) { ,[object Object],          //pass delegate for callback methods as parameters ,[object Object],          UpdateUIMethod updateUI = DisplayInfo;,[object Object],          this.Dispatcher.BeginInvoke(updateUI); } //to make changes in UI,[object Object]
Implementing the Client Object Model,[object Object],ECMAScript Client OM,[object Object],ECMAScript works only for the current context. No cross-site scripting support,[object Object],Supported browsers: IE 7.0 or greater, Firefox 3.5 or greater, Safari 4.0 or greater,[object Object],“Program Filesommon Filesicrosoft Sharedeb Server Extensions4EMPLATEbr />       LAYOUTS” ,[object Object],Main files for development: SP.js, SP.Core.js, SP.Ribbon.js, SP.Runtime.js,[object Object],How to add the reference to SP.js and access the data?,[object Object],- from the server side (webpart or application page):,[object Object],<SHAREPOINT:SCRIPTLINK name="SP.js" runat="server" ,[object Object],        ondemand="true" localizable="false"></SHAREPOINT:SCRIPTLINK>,[object Object],On Demand means whether the sp.js file need to be loaded on demand,[object Object],                  (not in pageload) or not.,[object Object],         - to execute javascript function on page load event:,[object Object],ExecuteOrDelayUntilScriptLoaded(myjsfunction.js,"sp.js");,[object Object],                 (delays your method call until the sp.js file is loaded),[object Object],      Tip: To use JQuery with ECMAScript Client OM add reference to YourJQuery.js file. ,[object Object]
Implementing the Client Object Model,[object Object],ECMAScript Client OM,[object Object],<script type="text/javascript">   ,[object Object],ExecuteOrDelayUntilScriptLoaded(getWebSiteData, "sp.js");   ,[object Object],var context = null;   var web = null;   ,[object Object],    function getWebSiteData() {   ,[object Object],        context = new SP.ClientContext.get_current();   ,[object Object],        web = context.get_web();   ,[object Object],        context.load(web);,[object Object],        context.executeQueryAsync(,[object Object],        Function.createDelegate(this, this.onSuccessMethod), ,[object Object],        Function.createDelegate(this, this.onFailureMethod));,[object Object],   }  ,[object Object],    function onSuccessMethod(sender, args) {   ,[object Object],        alert('web title:' + web.get_title() + ' ID:' + web.get_id());   ,[object Object],    }   ,[object Object],    function onFaiureMethodl(sender, args) {   ,[object Object],   alert('request failed ' + args.get_message() + '' + args.get_stackTrace());    }   ,[object Object],           </script>,[object Object]
Implementing the Client Object Model,[object Object],ECMAScript Client OM,[object Object],Load only the data you want, not the whole web object:,[object Object],context.load(web, 'Title','Id'); (properties are case sensitive),[object Object],loadQuery(),[object Object],    var collList = clientContext.get_web().get_lists();,[object Object],    this.lists = clientContext.loadQuery(collList, 'Include(Title)');,[object Object],For filtering data write the CAML Queries,[object Object], Add page directive and FormDigest control inside your page to modifies SP content ,[object Object],<%@ Register Tagprefix="SharePoint"  Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>,[object Object],<form>… <SharePoint:FormDigest runat="server" /> …</form>,[object Object],       (FormDigestcontroladds a security token inside your page based on user, site and time),[object Object],SharePoint provides 2 sets of JavaScript files: minified (default) and debug versions.,[object Object],       For debug version add the <deployment retail="false" /> in the <system.web> section of the web.config file.  ,[object Object],       It gives an error because the “deployment section” is marked as “MachineOnly” in machine.config.,[object Object],       To fix it remove the attribute from machine.config :,[object Object],allowDefinition="MachineOnly"from <section name="deployment" type="System.Web.Configuration.DeploymentSection,[object Object]

Contenu connexe

Tendances

SharePoint Client Object Model (CSOM)
SharePoint Client Object Model (CSOM)SharePoint Client Object Model (CSOM)
SharePoint Client Object Model (CSOM)Kashif Imran
 
Understanding and programming the SharePoint REST API
Understanding and programming the SharePoint REST APIUnderstanding and programming the SharePoint REST API
Understanding and programming the SharePoint REST APIChris Beckett
 
Introduction to the SharePoint 2013 REST API
Introduction to the SharePoint 2013 REST APIIntroduction to the SharePoint 2013 REST API
Introduction to the SharePoint 2013 REST APISparkhound Inc.
 
Taking Advantage of the SharePoint 2013 REST API
Taking Advantage of the SharePoint 2013 REST APITaking Advantage of the SharePoint 2013 REST API
Taking Advantage of the SharePoint 2013 REST APIEric Shupps
 
Advanced SharePoint 2010 and 2013 Web Part Development by Rob Windsor - SPTec...
Advanced SharePoint 2010 and 2013 Web Part Development by Rob Windsor - SPTec...Advanced SharePoint 2010 and 2013 Web Part Development by Rob Windsor - SPTec...
Advanced SharePoint 2010 and 2013 Web Part Development by Rob Windsor - SPTec...SPTechCon
 
SharePoint 2013 REST APIs
SharePoint 2013 REST APIsSharePoint 2013 REST APIs
SharePoint 2013 REST APIsGiuseppe Marchi
 
Develop iOS and Android apps with SharePoint/Office 365
Develop iOS and Android apps with SharePoint/Office 365Develop iOS and Android apps with SharePoint/Office 365
Develop iOS and Android apps with SharePoint/Office 365Kashif Imran
 
SharePoint 2013 REST API & Remote Authentication
SharePoint 2013 REST API & Remote AuthenticationSharePoint 2013 REST API & Remote Authentication
SharePoint 2013 REST API & Remote AuthenticationAdil Ansari
 
Are you getting Sleepy. REST in SharePoint Apps
Are you getting Sleepy. REST in SharePoint AppsAre you getting Sleepy. REST in SharePoint Apps
Are you getting Sleepy. REST in SharePoint AppsLiam Cleary [MVP]
 
SharePoint 2007 Presentation
SharePoint 2007 PresentationSharePoint 2007 Presentation
SharePoint 2007 PresentationAjay Jain
 
Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.
Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.
Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.Eric Shupps
 
Client Object Model and REST Improvements in SharePoint 2013
Client Object Model and REST Improvements in SharePoint 2013Client Object Model and REST Improvements in SharePoint 2013
Client Object Model and REST Improvements in SharePoint 2013Ejada
 
CSOM (Client Side Object Model). Explained @ SharePoint Saturday Houston
CSOM (Client Side Object Model). Explained @ SharePoint Saturday HoustonCSOM (Client Side Object Model). Explained @ SharePoint Saturday Houston
CSOM (Client Side Object Model). Explained @ SharePoint Saturday HoustonKunaal Kapoor
 
Server Controls of ASP.Net
Server Controls of ASP.NetServer Controls of ASP.Net
Server Controls of ASP.NetHitesh Santani
 
Working With Sharepoint 2013 Apps Development
Working With Sharepoint 2013 Apps DevelopmentWorking With Sharepoint 2013 Apps Development
Working With Sharepoint 2013 Apps DevelopmentPankaj Srivastava
 
Asp.net server controls
Asp.net server controlsAsp.net server controls
Asp.net server controlsRaed Aldahdooh
 
Toms introtospring mvc
Toms introtospring mvcToms introtospring mvc
Toms introtospring mvcGuo Albert
 
ASP.NET Overview - Alvin Lau
ASP.NET Overview - Alvin LauASP.NET Overview - Alvin Lau
ASP.NET Overview - Alvin LauSpiffy
 

Tendances (20)

SharePoint Client Object Model (CSOM)
SharePoint Client Object Model (CSOM)SharePoint Client Object Model (CSOM)
SharePoint Client Object Model (CSOM)
 
Understanding and programming the SharePoint REST API
Understanding and programming the SharePoint REST APIUnderstanding and programming the SharePoint REST API
Understanding and programming the SharePoint REST API
 
Introduction to the SharePoint 2013 REST API
Introduction to the SharePoint 2013 REST APIIntroduction to the SharePoint 2013 REST API
Introduction to the SharePoint 2013 REST API
 
Taking Advantage of the SharePoint 2013 REST API
Taking Advantage of the SharePoint 2013 REST APITaking Advantage of the SharePoint 2013 REST API
Taking Advantage of the SharePoint 2013 REST API
 
Advanced SharePoint 2010 and 2013 Web Part Development by Rob Windsor - SPTec...
Advanced SharePoint 2010 and 2013 Web Part Development by Rob Windsor - SPTec...Advanced SharePoint 2010 and 2013 Web Part Development by Rob Windsor - SPTec...
Advanced SharePoint 2010 and 2013 Web Part Development by Rob Windsor - SPTec...
 
SharePoint 2013 REST APIs
SharePoint 2013 REST APIsSharePoint 2013 REST APIs
SharePoint 2013 REST APIs
 
Develop iOS and Android apps with SharePoint/Office 365
Develop iOS and Android apps with SharePoint/Office 365Develop iOS and Android apps with SharePoint/Office 365
Develop iOS and Android apps with SharePoint/Office 365
 
SharePoint 2013 REST API & Remote Authentication
SharePoint 2013 REST API & Remote AuthenticationSharePoint 2013 REST API & Remote Authentication
SharePoint 2013 REST API & Remote Authentication
 
Are you getting Sleepy. REST in SharePoint Apps
Are you getting Sleepy. REST in SharePoint AppsAre you getting Sleepy. REST in SharePoint Apps
Are you getting Sleepy. REST in SharePoint Apps
 
Sharepoint Online
Sharepoint OnlineSharepoint Online
Sharepoint Online
 
SharePoint 2007 Presentation
SharePoint 2007 PresentationSharePoint 2007 Presentation
SharePoint 2007 Presentation
 
Asp.net.
Asp.net.Asp.net.
Asp.net.
 
Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.
Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.
Who Are You and What Do You Want? Working with OAuth in SharePoint 2013.
 
Client Object Model and REST Improvements in SharePoint 2013
Client Object Model and REST Improvements in SharePoint 2013Client Object Model and REST Improvements in SharePoint 2013
Client Object Model and REST Improvements in SharePoint 2013
 
CSOM (Client Side Object Model). Explained @ SharePoint Saturday Houston
CSOM (Client Side Object Model). Explained @ SharePoint Saturday HoustonCSOM (Client Side Object Model). Explained @ SharePoint Saturday Houston
CSOM (Client Side Object Model). Explained @ SharePoint Saturday Houston
 
Server Controls of ASP.Net
Server Controls of ASP.NetServer Controls of ASP.Net
Server Controls of ASP.Net
 
Working With Sharepoint 2013 Apps Development
Working With Sharepoint 2013 Apps DevelopmentWorking With Sharepoint 2013 Apps Development
Working With Sharepoint 2013 Apps Development
 
Asp.net server controls
Asp.net server controlsAsp.net server controls
Asp.net server controls
 
Toms introtospring mvc
Toms introtospring mvcToms introtospring mvc
Toms introtospring mvc
 
ASP.NET Overview - Alvin Lau
ASP.NET Overview - Alvin LauASP.NET Overview - Alvin Lau
ASP.NET Overview - Alvin Lau
 

Similaire à Lyudmila Zharova: Developing Solutions for SharePoint 2010 Using the Client Object

4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo
4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo
4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio AnguloLuis Du Solier
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVCSunpawet Somsin
 
Wss Object Model
Wss Object ModelWss Object Model
Wss Object Modelmaddinapudi
 
SharePoint Saturday The Conference DC - How the client object model saved the...
SharePoint Saturday The Conference DC - How the client object model saved the...SharePoint Saturday The Conference DC - How the client object model saved the...
SharePoint Saturday The Conference DC - How the client object model saved the...Liam Cleary [MVP]
 
Active server pages
Active server pagesActive server pages
Active server pagesmcatahir947
 
Asp.Net Ajax Component Development
Asp.Net Ajax Component DevelopmentAsp.Net Ajax Component Development
Asp.Net Ajax Component DevelopmentChui-Wen Chiu
 
ADO.NET Data Services
ADO.NET Data ServicesADO.NET Data Services
ADO.NET Data Servicesukdpe
 
Rest API and Client OM for Developer
Rest API and Client OM for DeveloperRest API and Client OM for Developer
Rest API and Client OM for DeveloperInnoTech
 
Wcf data services
Wcf data servicesWcf data services
Wcf data servicesEyal Vardi
 
ASP.NET MVC introduction
ASP.NET MVC introductionASP.NET MVC introduction
ASP.NET MVC introductionTomi Juhola
 
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...SPTechCon
 
Active Server Page - ( ASP )
Active Server Page - ( ASP )Active Server Page - ( ASP )
Active Server Page - ( ASP )MohitJoshi154
 
Angular 2 Essential Training
Angular 2 Essential Training Angular 2 Essential Training
Angular 2 Essential Training Patrick Schroeder
 
Ado.Net Data Services (Astoria)
Ado.Net Data Services (Astoria)Ado.Net Data Services (Astoria)
Ado.Net Data Services (Astoria)Igor Moochnick
 

Similaire à Lyudmila Zharova: Developing Solutions for SharePoint 2010 Using the Client Object (20)

4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo
4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo
4 - Silverlight y SharePoint, por Rodrigo Diaz y Mauricio Angulo
 
Asp objects
Asp objectsAsp objects
Asp objects
 
Developing With Data Technologies
Developing With Data TechnologiesDeveloping With Data Technologies
Developing With Data Technologies
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVC
 
Wss Object Model
Wss Object ModelWss Object Model
Wss Object Model
 
SharePoint Saturday The Conference DC - How the client object model saved the...
SharePoint Saturday The Conference DC - How the client object model saved the...SharePoint Saturday The Conference DC - How the client object model saved the...
SharePoint Saturday The Conference DC - How the client object model saved the...
 
Active server pages
Active server pagesActive server pages
Active server pages
 
AJAX
AJAXAJAX
AJAX
 
AJAX
AJAXAJAX
AJAX
 
Asp.Net Ajax Component Development
Asp.Net Ajax Component DevelopmentAsp.Net Ajax Component Development
Asp.Net Ajax Component Development
 
ADO.NET Data Services
ADO.NET Data ServicesADO.NET Data Services
ADO.NET Data Services
 
Rest API and Client OM for Developer
Rest API and Client OM for DeveloperRest API and Client OM for Developer
Rest API and Client OM for Developer
 
Wcf data services
Wcf data servicesWcf data services
Wcf data services
 
ASP.NET MVC introduction
ASP.NET MVC introductionASP.NET MVC introduction
ASP.NET MVC introduction
 
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
 
Ajax
AjaxAjax
Ajax
 
Active Server Page - ( ASP )
Active Server Page - ( ASP )Active Server Page - ( ASP )
Active Server Page - ( ASP )
 
Angular 2 Essential Training
Angular 2 Essential Training Angular 2 Essential Training
Angular 2 Essential Training
 
asp_intro.pptx
asp_intro.pptxasp_intro.pptx
asp_intro.pptx
 
Ado.Net Data Services (Astoria)
Ado.Net Data Services (Astoria)Ado.Net Data Services (Astoria)
Ado.Net Data Services (Astoria)
 

Plus de SharePoint Saturday NY

Sb chatterjee share point workspace 2010 in action
Sb chatterjee   share point workspace 2010 in actionSb chatterjee   share point workspace 2010 in action
Sb chatterjee share point workspace 2010 in actionSharePoint Saturday NY
 
Joel Oleson: SharePoint 2010 Upgrade Drill Down
Joel Oleson: SharePoint 2010 Upgrade Drill DownJoel Oleson: SharePoint 2010 Upgrade Drill Down
Joel Oleson: SharePoint 2010 Upgrade Drill DownSharePoint Saturday NY
 
Peter Ward: The True Power of SharePoint Designer Workflows
Peter Ward: The True Power of SharePoint Designer WorkflowsPeter Ward: The True Power of SharePoint Designer Workflows
Peter Ward: The True Power of SharePoint Designer WorkflowsSharePoint Saturday NY
 
Chris Geier: Information Management in SharePoint 2010
Chris Geier: Information Management in SharePoint 2010Chris Geier: Information Management in SharePoint 2010
Chris Geier: Information Management in SharePoint 2010SharePoint Saturday NY
 
Mostafa Elzoghbi: SharePoint 2010 Sanbbox Solutions bestpractices - public
Mostafa Elzoghbi: SharePoint 2010 Sanbbox Solutions bestpractices - publicMostafa Elzoghbi: SharePoint 2010 Sanbbox Solutions bestpractices - public
Mostafa Elzoghbi: SharePoint 2010 Sanbbox Solutions bestpractices - publicSharePoint Saturday NY
 
John Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nyc
John Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nycJohn Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nyc
John Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nycSharePoint Saturday NY
 
John Burkholder: Disaster Recovery in SharePoint 2010
John Burkholder: Disaster Recovery in SharePoint 2010John Burkholder: Disaster Recovery in SharePoint 2010
John Burkholder: Disaster Recovery in SharePoint 2010SharePoint Saturday NY
 
Chris McNulty - Managed Metadata and Taxonomies
Chris McNulty - Managed Metadata and TaxonomiesChris McNulty - Managed Metadata and Taxonomies
Chris McNulty - Managed Metadata and TaxonomiesSharePoint Saturday NY
 
Chris McNulty: ECM/WCM Planning, Implementation and Migration Strategies
Chris McNulty: ECM/WCM Planning, Implementation and Migration StrategiesChris McNulty: ECM/WCM Planning, Implementation and Migration Strategies
Chris McNulty: ECM/WCM Planning, Implementation and Migration StrategiesSharePoint Saturday NY
 
Jaime Velez: SharePoint 2010 Social Computing
Jaime Velez: SharePoint 2010 Social ComputingJaime Velez: SharePoint 2010 Social Computing
Jaime Velez: SharePoint 2010 Social ComputingSharePoint Saturday NY
 
Matthew Vignau: Memory Management in SharePoint 2007 Development
Matthew Vignau: Memory Management in SharePoint 2007 DevelopmentMatthew Vignau: Memory Management in SharePoint 2007 Development
Matthew Vignau: Memory Management in SharePoint 2007 DevelopmentSharePoint Saturday NY
 
Geoff Varosky: Creating Custom Actions in SharePoint 2010
Geoff Varosky: Creating Custom Actions in SharePoint 2010Geoff Varosky: Creating Custom Actions in SharePoint 2010
Geoff Varosky: Creating Custom Actions in SharePoint 2010SharePoint Saturday NY
 
Brian Jackett: Managing SharePoint 2010 Farms with Powershell
Brian Jackett: Managing SharePoint 2010 Farms with PowershellBrian Jackett: Managing SharePoint 2010 Farms with Powershell
Brian Jackett: Managing SharePoint 2010 Farms with PowershellSharePoint Saturday NY
 
Kathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All TogetherKathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All TogetherSharePoint Saturday NY
 
Susan Lennon: Building SharePoint Dashboards
Susan Lennon: Building SharePoint DashboardsSusan Lennon: Building SharePoint Dashboards
Susan Lennon: Building SharePoint DashboardsSharePoint Saturday NY
 
Mostafa Elzoghbi: SharePoint 2010 Sandbox Solutions Best Practices
Mostafa Elzoghbi: SharePoint 2010 Sandbox Solutions Best PracticesMostafa Elzoghbi: SharePoint 2010 Sandbox Solutions Best Practices
Mostafa Elzoghbi: SharePoint 2010 Sandbox Solutions Best PracticesSharePoint Saturday NY
 
Scott Lavoie: Best Practices and Pain Points of SharePoint Training
Scott Lavoie: Best Practices and Pain Points of SharePoint TrainingScott Lavoie: Best Practices and Pain Points of SharePoint Training
Scott Lavoie: Best Practices and Pain Points of SharePoint TrainingSharePoint Saturday NY
 
Paul Galvin: Introduction to Infopath and Best Practices
Paul Galvin: Introduction to Infopath and Best PracticesPaul Galvin: Introduction to Infopath and Best Practices
Paul Galvin: Introduction to Infopath and Best PracticesSharePoint Saturday NY
 
Greg Hurlman: Developing Custom Service Applications
Greg Hurlman: Developing Custom Service ApplicationsGreg Hurlman: Developing Custom Service Applications
Greg Hurlman: Developing Custom Service ApplicationsSharePoint Saturday NY
 

Plus de SharePoint Saturday NY (20)

Sb chatterjee share point workspace 2010 in action
Sb chatterjee   share point workspace 2010 in actionSb chatterjee   share point workspace 2010 in action
Sb chatterjee share point workspace 2010 in action
 
Joel Oleson: SharePoint 2010 Upgrade Drill Down
Joel Oleson: SharePoint 2010 Upgrade Drill DownJoel Oleson: SharePoint 2010 Upgrade Drill Down
Joel Oleson: SharePoint 2010 Upgrade Drill Down
 
Peter Ward: The True Power of SharePoint Designer Workflows
Peter Ward: The True Power of SharePoint Designer WorkflowsPeter Ward: The True Power of SharePoint Designer Workflows
Peter Ward: The True Power of SharePoint Designer Workflows
 
Chris Geier: Information Management in SharePoint 2010
Chris Geier: Information Management in SharePoint 2010Chris Geier: Information Management in SharePoint 2010
Chris Geier: Information Management in SharePoint 2010
 
Mostafa Elzoghbi: SharePoint 2010 Sanbbox Solutions bestpractices - public
Mostafa Elzoghbi: SharePoint 2010 Sanbbox Solutions bestpractices - publicMostafa Elzoghbi: SharePoint 2010 Sanbbox Solutions bestpractices - public
Mostafa Elzoghbi: SharePoint 2010 Sanbbox Solutions bestpractices - public
 
John Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nyc
John Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nycJohn Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nyc
John Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nyc
 
John Burkholder: Disaster Recovery in SharePoint 2010
John Burkholder: Disaster Recovery in SharePoint 2010John Burkholder: Disaster Recovery in SharePoint 2010
John Burkholder: Disaster Recovery in SharePoint 2010
 
Chris McNulty - Managed Metadata and Taxonomies
Chris McNulty - Managed Metadata and TaxonomiesChris McNulty - Managed Metadata and Taxonomies
Chris McNulty - Managed Metadata and Taxonomies
 
Chris McNulty: ECM/WCM Planning, Implementation and Migration Strategies
Chris McNulty: ECM/WCM Planning, Implementation and Migration StrategiesChris McNulty: ECM/WCM Planning, Implementation and Migration Strategies
Chris McNulty: ECM/WCM Planning, Implementation and Migration Strategies
 
Jaime Velez: SharePoint 2010 Social Computing
Jaime Velez: SharePoint 2010 Social ComputingJaime Velez: SharePoint 2010 Social Computing
Jaime Velez: SharePoint 2010 Social Computing
 
Matthew Vignau: Memory Management in SharePoint 2007 Development
Matthew Vignau: Memory Management in SharePoint 2007 DevelopmentMatthew Vignau: Memory Management in SharePoint 2007 Development
Matthew Vignau: Memory Management in SharePoint 2007 Development
 
Geoff Varosky: Creating Custom Actions in SharePoint 2010
Geoff Varosky: Creating Custom Actions in SharePoint 2010Geoff Varosky: Creating Custom Actions in SharePoint 2010
Geoff Varosky: Creating Custom Actions in SharePoint 2010
 
Brian Jackett: Managing SharePoint 2010 Farms with Powershell
Brian Jackett: Managing SharePoint 2010 Farms with PowershellBrian Jackett: Managing SharePoint 2010 Farms with Powershell
Brian Jackett: Managing SharePoint 2010 Farms with Powershell
 
Alphonso Scarborough: SharePoint 101
Alphonso Scarborough: SharePoint 101Alphonso Scarborough: SharePoint 101
Alphonso Scarborough: SharePoint 101
 
Kathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All TogetherKathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All Together
Kathryn Birstein: SharePoint 2010 Business Intelligence-Bringing it All Together
 
Susan Lennon: Building SharePoint Dashboards
Susan Lennon: Building SharePoint DashboardsSusan Lennon: Building SharePoint Dashboards
Susan Lennon: Building SharePoint Dashboards
 
Mostafa Elzoghbi: SharePoint 2010 Sandbox Solutions Best Practices
Mostafa Elzoghbi: SharePoint 2010 Sandbox Solutions Best PracticesMostafa Elzoghbi: SharePoint 2010 Sandbox Solutions Best Practices
Mostafa Elzoghbi: SharePoint 2010 Sandbox Solutions Best Practices
 
Scott Lavoie: Best Practices and Pain Points of SharePoint Training
Scott Lavoie: Best Practices and Pain Points of SharePoint TrainingScott Lavoie: Best Practices and Pain Points of SharePoint Training
Scott Lavoie: Best Practices and Pain Points of SharePoint Training
 
Paul Galvin: Introduction to Infopath and Best Practices
Paul Galvin: Introduction to Infopath and Best PracticesPaul Galvin: Introduction to Infopath and Best Practices
Paul Galvin: Introduction to Infopath and Best Practices
 
Greg Hurlman: Developing Custom Service Applications
Greg Hurlman: Developing Custom Service ApplicationsGreg Hurlman: Developing Custom Service Applications
Greg Hurlman: Developing Custom Service Applications
 

Dernier

Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 

Dernier (20)

Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 

Lyudmila Zharova: Developing Solutions for SharePoint 2010 Using the Client Object

Notes de l'éditeur

  1. Client object model focuses on the most relevant APIs for client-side development. But limiting the size of the client libraries reduces the amount of time that is required to download the libraries in the Silverlight and ECMAScript contexts. Http throttling is a new feature in SharePoint 2010 that allows the server to “back off” of serving requests when it is too busy. Requests generated prior to the server entering into the throttling mode will be completed. Access an External List using Office Add-ins• Chose Word 2010 Document Add-in• Chose the document• Added a WPF User Control• Added references• Added using statements• Created a class for data-binding• Instantiated a ClientContext• Retrieved List data
  2. Client APIs are very intuitive .The naming convention rests very similar to the Server OM. “SP” prefix in the client objects has been dropped.
  3. Client communicates to the server thorough Client OM which under the hood uses Client.svc WCF. Client.svc service uses Server OM as per client request and returns result to the client in JSON format.
  4. You “get connected” to the data in SharePoint with the new ClientContext object.
  5. The items parameter of the lambda expression is of type ListItemCollection . It does not contain an indexed property that allows us to specify which properties to load for items in the collection. Parameters to lambda expressions in the Include extension method are of type of the items of the collection. Therefore, you can specify the properties that you want to load for each item in the collection.
  6. For instance, you can query for all items in a project list that are assigned to a certain person, and separately query for all items that have an estimated hours that is larger than a certain threshold, and access both result sets at the same time.
  7. think as a .NET class or structure that is marshaled by value
  8. (think as a .NET class or structure that is marshaled reference)
  9. Initializinganother ClientContext to the same SP site doesn’t allow you to useobjectsfrom one client context with the other one. Client OM remembers that the list object is the one that was initialized by using the GetByTitle method, and that the client object model should execute the CAML query on that same list object after the list object is retrieved from the SharePoint database. The code uses that list client object to call the List.GetItems method, and then calls the ExecuteQuery method again. Any class that derives from the ClientObject class has these semantics.
  10. Before executing Client Object Model calls you need to get a ClientContext object through which calls can be made.
  11. The Dispatcher maintains a prioritized queue of work items for a specific thread.Dispatcher.BeginInvoke method executes a delegate asynchronously on the thread the Dispatcher is associated with.
  12. Calling Load() method won&apos;t load the object immediately. We need explicitly call it by using executeQueryAsync() method. It has the success method and the failure method
  13. You can obtain the PublicKeyToken value for the current SharePoint Foundation deployment from the default.aspx file in the %ProgramFiles% Common FilesMicrosoft Sharedweb server extensions14TEMPLATESiteTemplatessts folder, or from information provided for the Microsoft.SharePoint assembly at Local_Drive:WINDOWSWINNTassembly in Windows Explorer. Once the page is posted back the security token is validated. Once the security token is generated it’s valid for a configurable amount of time. By default, the ScriptMode property of ScriptManager is set to auto, as a result the minified version of js file loaded.
  14. REST is a term coined by Roy Fielding in his Ph.D. dissertation [1] to describe an architecture style of networked systems. In WSS 3.0 you were able to access list data with the SOAP based Lists.asmx. This technique worked well for .Net desktop apps or server side application pages, but not so well with client side JavaScript.
  15. For instance if you modify the row level permissions for a list item to deny read permissions to a user then ListData.svc will not return that list item for that user. If you try to access the URL for that list item directly SharePoint returns a 404. If you try to modify or delete a list item you don&apos;t have permissions to modify then SharePoint returns a 401 Unauthorized.