SharePoint 2013 Apps Tutorial for Beginners

This is a Beginners Tutorial for "SharePoint Apps" that were Introduced in SharePoint 2013. I will try to Introduce the App Structure, Types of Apps, How they work, How to develop them,Where they run and more..

What are Apps?
Apps for SharePoint are self-contained pieces of functionality that extend the capabilities of a SharePoint website. Apps integrate the best of the web and SharePoint; they are targeted, lightweight, and easy-to-use, and do a great job at solving a user need. Users discover and download apps from the SharePoint Store or from their organization's private App Catalog and install them on their SharePoint sites.

Where are they hosted?
Two main Options here-
SharePoint hosted App
Cloud based Apps.
  •     Developer hosted Apps
  •     Azure Auto provisioned App
How to Create Apps
Three Options  here

   1. SharePoint Visual Studio 2012 project templates
  •  Install Microsoft office developer tools for Visual studio 2012
  •  Need to download the separately

   2. Napa Office 365 development tools
  •  Browser based tool
  •  Quick and easy Deployment

   3. No-Code Apps
How App are displayed 
You have options to define how App will be displayed. Few Options are -

-Immersive full page (run on your server or sharepoint server)
-Add App as App part (it is just like a Webpart that even has webpart properties)
-UI Custom Action (add to create ribbon buttons or ECB menu items)

How apps Communicate With SharePoint
- Cloud  hosted apps communicate through Client site object model or REST.
- Server Side or Client hosted Apps are granted Read,Write, manage and Full control permissions using OAuth 2.0 protocol.

What are the Contents of an App

       - AppManifest.xml
       - App part (like a Client webpart where you can set the properties)
       - Package(to package the app)

How to add them to SharePoint
-Public office marketplace (Office Store or market place
- Internal organization app catalog (Companies purchase catalogs)


  1. I have read many blogs as well as tutorials of SharePoint development as beginner and because of this I could make myself advance that the basic.



This is a personal weblog. The opinions expressed here represent my own and not those of my employer or anyone else. Should you have any questions or concerns please e-mail me at .

Copyright (c) 2010 @ All rights are reserved.Do Not Copy.

@ Learning