SharePoint 2013 Vs SharePoint 2010 
 
     
         
             | SharePoint 2013 
 | SharePoint 2010 | 
         
             | Branding - Design Manager is a new feature introduced in a publishing site which minimize the amount of SharePoint knowledge that is required to successfully design and brand a SharePoint site. | Significant SharePoint knowledge required to design the user interface for SharePoint sites. | 
         
             | Device channels - You can render a single published SharePoint site in multiple designs to accommodate different device types. | Teams can create mobile views for sites but not necessarily for different types of mobile devices. | 
         
             | Business intelligence -SharePoint Server 2013 enables a user to view certain kinds of dashboard content. This includes PerformancePoint reports and scorecards, and Excel Services reports in iOS 5.0 Safari browsers on iPad devices. | No such facility available here. | 
         
             | Follow people to see updates based on their Newsfeed posts and what they are publishing. | Users define core areas of expertise in the “Ask me about” column. | 
         
             | Activity posts are saved for as long as you decide to retain them (most organizations align this policy with email retention) and are searchable. | Users can post a single status that is not retained and not searchable. | 
         
             | Workflow – Significant enhancements, including new ways to create and visualize workflows. | Several “built in” workflows with additional options available in SharePoint Designer. | 
     
App web Vs Host Web 
   
     
         
             | App web 
 | Host Web | 
         
             | Sharepoint 2013 apps host its component into isolated domain called App Web. | Host web is not an isolated domain. | 
         
             | Site on which the App is deployed. | Site on which the App is installed. | 
         
             | Blocking cross site scripting attacks. | No direct provision for blocking cross site scripting attacks. | 
         
             | App web is default. CSOM ClientContext refers to the app web context environment by default. | In order to refer Host Web via ClientContext, we need to add proxy or cross domain call using CSOM. | 
     
Seattle Vs Oslo Master Page 
  
     
         
             | Seattle Master | Oslo Master 
 | 
         
             | It is Advanced form of master page. | Oslo is basic version of Master page. Oslo has a wider layout for your content. | 
         
             | Seattle is design for intranet site with more feature like social, site navigation etc. | Oslo design for published site which focus on page layout and content rendering. | 
         
             | Seattle layout is having Left navigation enable for site. | Oslo layout left navigation is disabled. | 
         
             | Seattle references corev15.css file. <SharePoint:CssRegistration Name="Themable/corev15.css" runat="server" /> | Oslo master references oslo.css file with EnableCssTheming set to true. <SharePoint:CssRegistration Name="Themable/oslo.css" runat="server" EnableCssTheming="true" /> | 
         
             | No security trimming control available here. | Oslo has SPSecurityTrimmedControl which is configured to hide the contents from the search crawler. | 
         
             | Top ribbon kept as it is. <SharePoint:AuthenticatedUserDiv /> tag not present here. | The Oslo handles anonymous users differently. The top ribbon is completely removed for anonymous users. <SharePoint:AuthenticatedUserDiv /> tag play important role in hiding content on page. | 
     
Visual WebPart vs WebPart
 
     
         
             | Visual WebPart 
 | WebPart | 
         
             | Visual WebPart is combination of user control (.ascx) and assembly (dll). | WebPart is not having user control file included into it. We need to refer existing user control file inside WebPart to render UI. | 
         
             | Visual WebPart support localization. Mapping to resource folder under 14hive. Add new resource file and reference it in project. | No localization support. | 
         
             | Code separation makes it easy to maintain the functionality.  | No code separation. | 
         
             | It gives greater productivity if we develop complex UI using user controls. | It provides flexibility. | 
     
ExecuteQuery vs ExecuteQueryAsync ( SharePoint 2013 App Model )
 
     
         
             | ExecuteQuery 
 | ExecuteQueryAsync
 
 | 
         
             | ExecuteQuery() is part of server side object model. | ExecuteQueryAsync() is part of ECMAScript object model. | 
         
             | ExecuteQuery() is synchronous call. User code waits until SharePoint sends a response back. | ExecuteQueryAsync() is asynchronous call . | 
         
             | Syntax : ExecuteQuery(); | Syntax: ExecuteQueryAsync(successCallback, failCallback) : method takes two callback parameters, which specify methods to execute if it succeed or fail. | 
     
SharePoint-hosted VS Provider-hosted apps
 
     
         
             | SharePoint-hosted apps | Provider-hosted apps 
 | 
         
             | App components are hosted on either on premise or Office 365 SharePoint farm. | App components are deployed and hosted outside of SharePoint farm. | 
         
             | It is good only for smaller apps & resource storage.  | It is good for large commercial application which deals with large data and lot of resources. | 
         
             | SharePoint hosted app depend on premise infrastructure to run successfully. | Provider hosted app has its own infrastructure to run it properly. | 
         
             | it is sharepoint hosted so no server side coding. | It deals with client side and server side coding to perform any operations. | 
     
     
         
             | Business Connectivity Services | Business Data Connectivity (BDC) Service  
 | 
         
             | It is part of SharePoint Server 2010, Also available in SharePoint Foundation 2010. | BDC (2007 feature) was available only with Enterprise License. | 
         
             | BCS can be used for updating, fetching, deleting data from external data sources. | Using BDC we can create read only solutions that display data inside Business Data List WebPart. We cannot write back to external data source. | 
         
             | You can create lists of external content types. | You can’t create lists of external content types. | 
         
             | Support for WCF. New APIs are provided for synchronous communication between client and server. | No WCF support. | 
     
SharePoint 2010 workflow Vs SharePoint 2013 Workflow
   
     
         
             | SharePoint 2013 workflow 
 | SharePoint 2010 Workflow | 
         
             | Two platform types are available here for workflow creation: SharePoint 2010 workflow and 2013 workflow. | SharePoint 2010 workflow, it is only one platform type supported. | 
         
             | Backward compatibility is a nice feature we have. Sharepoint 2010 workflow runs properly in 2010 Site as it run in 2013 site. | No backward compatibility feature available here. | 
         
             | Support for calling Web Services. | No support for calling Web Services. | 
         
             | Each stage has entry point and gate. Gate is conditional transition point where workflow exists. | Stage concept do not exist here. | 
         
             | Improved Email Editor. Rich formatting is provided here. | Standard Email Editor provided. | 
         
             | List of available actions and activities within workflow in 2013will likely satisfy todays demands. | Limited actions and activities are provided. | 
         
             | For local variables category – Dictionary type is added advantage. | Dictionary type is not available for local variable. | 
         
             | Use new data type DynamicValue to submit and receive service response. | No such facility available here. | 
     
Workflow Vs Event Receiver
 
     
         
             | Workflow | Event Receiver 
 | 
         
             | Workflows are always synchronous. | Event Receiver can be synchronous and asynchronous. | 
         
             | Workflow can be started manually or automatically. | Event receiver initiated automatically only. | 
         
             | Workflows leave “workflow history” as logs which can be reference for debugging. | There is no log available for Event Receiver. | 
         
             | Workflows are better for small volume of data. | Event Receiver is better for large volume of data. | 
         
             | Workflow created using Designer, Visual Studio and visio. | Event Receiver created using Visual Studio. | 
     
Timer Job Vs Event Receiver 
    
     
         
             | Timer Job 
 | Event Receiver | 
         
             | Timer job are triggered at specified time only. i.e it run on specified schedule. | Event receiver get trigger upon the event. i.e synchronous and asynchronously | 
         
             | Timer job is executed via TimerService. | Event Receivers are executed in W3WP process. | 
         
             | Timer Job executed by any server at Farm Level. | Event Receiver executed at list, document library level. | 
         
             | Custom timer job provides the power to specify Job Locktype( i.e SPJobTypes ) which guarantees that multiple instance of same job will never run at same time | Feature Receiver is a special kind of Event Receiver, it responds to feature being activated or deactivated. This is also called feature stapling. Perform additional task on demand. | 
         
             | No specific property of Timer Job represents order of events. | SequenceNumber property of event receiver that represents relative order of events. | 
         
             | Timer job can be deployed using Standard WSP solution. | No standard build in deployment method. | 
     
Refrences: