closed as too broad by Robert Lindgren♦, Eric Alexander♦, RJ Cuthbertson, John Chapman, Jesus Shelby Jul 29 '13 at 19:45
There are either too many possible answers, or good answers would be too long for this format. Please add details to narrow the answer set or to isolate an issue that can be answered in a few paragraphs. If this question can be reworded to fit the rules in the help center, please edit the question.
Difference between Client Object Model and Server Object Model in SharePoint 2010
Server Object Model:
1-SharePoint itself uses the server object model.You can also use this model on a sharepoint server bcz it has some dependencies satisfied by the sharepoint server.
2-Here you can use LINQ programming like LINQ to SharePoint.
3-different classes are there like SPFarm, SPServer, SPService, and SPWebApplication etc.
Client Object Model:
Client object model brings a major portion of that rich server-side functionality as a Client-side API, which can be used in a .NET client such as a WPF application, in a Silverlight application, or in a simple client such as ECMAScript. As Silverlight runs on the client rather than running server - side, the client Object Model (COM) makes it easier for developers to build rich Silverlight applications on SharePoint. The addition of Silverlight integration to SharePoint, a client object model is critical because it makes it easier for developers to write applications against a full object model, rather than trying to call web services from within their client applications.
.NET Client Object Model To develop a .Net Managed application, reference two DLLs:
These files are usually installed into this directory: %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\ISAPI
Silverlight Client Object Model To develop a Silverlight application, use the following two assemblies:
These files are usually installed into this directory: %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LAYOUTS\ClientBin
• SP.js/SP.debug.js • SP.Core.js/SP.Core.debug.js • SP.Runtime.js/SP.Runtime.debug.js • SP.Ribbon.js/SP.Ribbon.debug.js • JsGrid.js/JsGrid.debug.js • JSGrid.Gantt.js/JSGrid.Gantt.debug.js
Pls have a look at this Question on this site regarding more about MVC.