|
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. |

VinayakPosted Sep 17, 2018, 8:18 PM
I suggest there is correction in the Workflow Vs Event receiver section.....Workflows are always asynchronous not synchronous.
Ramesh BabuPosted Dec 24, 2015, 10:27 PM
Nice article..
Santhakumar MunuswamyPosted Dec 24, 2015, 10:17 AM
Thanks for nice article
Ankit BansalPosted Dec 24, 2015, 7:39 AM
nice..
Sibeesh VenuPosted Dec 24, 2015, 3:42 AM
Nice Share
Vinodh NarayananPosted Dec 24, 2015, 3:01 AM
Good one thanks for sharing
Raja TPosted Dec 24, 2015, 12:57 AM
Nice, Thanks for sharing