What is SharePoint App model?
We are familiar with Smartphone/Tab Apps, similar concept is implemented in SharePoint 2013 apps for Web. One can view SharePoint out of box installed apps from Site Actions (top right gear icon) -> Site Content. This will show pre-installed apps (point to note, now Lists and Libraries are classified under SharePoint 2013 apps)
Development Options in SharePoint 2013:
We as a developer know, there are 3 different development options available in SharePoint 2013.
- SharePoint Full Trust Solution – Uses server side object model and Client side object model.
- SharePoint Sandbox Solution – This was available in 2010, but not available in 2013, uses both client side and server side object model, and doesn’t have full trust.
- SharePoint Apps – Only uses client side object model.
Following is pictorial representation of 3 different approaches.
When to go for SharePoint 2013 App
We can choose to go for SharePoint app when we decide usage of Client Side Object Model (CSOM) and we don’t need full trust solution that uses Server Side Object Model (SSOM). Decision will solely depend on usage of CSOM vs SSOM.
Once we have decided to go for SharePoint Apps, we can choose which App to create based on Hosting Options.
There are two hosting options for SharePoint Apps
- SharePoint Hosted Apps
- Cloud Hosted Apps – This has two sub options
- Auto Hosted App
- Provider Hosted App
Once we have decided App Hosting, we can now confirm based on App Shape, what would be our final App. Following are 3 classification based on App Shape.
- Full Page
- App Parts (Client webpart)
- UI Commands (Extended Ribbon, Extended Menu)
for queries, suggestions, feedback contact me on