SharePoint 2010 – Client Object Model

SharePoint 2010 provides a new client object model that enables you to create SharePoint solutions that run remotely from the SharePoint server farm. For example, the client object model enables you to consume and manipulate SharePoint data in Windows Forms applications, Windows Presentation Framework application, console applications, Silverlight applications, and ASP.NET Web applications.

For working with client object model you need to get two master dlls:

  • Microsoft.SharePoint.Client.dll
  • Microsoft.SharePoint.Client.Runtime.dll

These dlls you can find under following path from machine on which you have installed SharePoint 2010.

Path to get DLL’s: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI

The SharePoint Foundation 2010 managed client object model consists of two assemblies that contain five namespaces. If you look at the classes available in those namespaces, you see many classes. Primarily classes that have direct counterparts to some familiar classes in the SharePoint Foundation server object model.

Following table shows you Client Side classes those are similar to Server Object Model:

Client Object Model Classes    Server Object Model Classes
ClientContext                                         SPContext
Site                                                              SPSite
Web                                                             SPWeb
List                                                              SPList
ListItem                                                    SPListItem
Field                                                           SPField

Conclusion: The above code snippets and detail description will help you to understand Client Object Model to begin with SharePoint 2010.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.