In this article, I am going to share something about
In SP 2013, we are calling all the
components like list, library etc., as Apps. Users are having facility
to create their own App and host in SharePoint store, this is called Cloud
App Model. Let we see the overview of App.
An App is self-packaged piece of
functionality which is adoptable with SharePoint site. User is looking for lightweight,
easy to use and solving their need. These things are achieved by App model.
Users find and download apps from Office Store or their organization private
How we build apps
familiar tools and rich set of features to build Cloud App Model (CAM).
Let us see some of key features of CAM.
choose any web application language (HTML, JS, .NET and PHP) to create an App.
We may choose the development tool (VS 2012, "NAPA" O365 development tool)
also. It supports tiered architecture to develop. We may connect App with
internal/external web services by using new OAuth 2.0 support in SP, REST, and
Client API (Java Script, .NET). We can use SP 2013 features (Search, Workflow,
Social Networking, taxonomy, BCI and user profile) in App also.
having multiple options to host an app. They are,
Host in own web stack with provision of Windows
Azure and SQL Azure
Self-host on SharePoint site
End user Experience
gives immersive experience and optionally expand with SP UI. App content will
be displayed in iframe. We may have ribbon items to show List and Library.
App for Office
based on new web-based extensibility model in Office 2013, which can integrate
with apps for SharePoint.
What is an app
basic HTML form. We need to register an app in app manifest for SharePoint app.
App manifest file is having basic properties of an app,
Where - App is going to run
What - App is going to do
When - App is going to start
You may have different type of authentication in manifest
file, this called app principals. In this, we need to set the permission
which is essential to run the app.
Where the app code run
code will run in different places. Let we see about that,
App web is a new site, it
will create when you deploy SharePoint-hosted app. This site will allocate the
space dynamically to store lists, libraries and pages.
Provider-hosted & auto-hosted apps (In Cloud):
apps are run in cloud. It is going to deploy into Windows Azure and SQL Azure.
We have two option to host Provider-hosted app. One, we need to setup the
dedicated server to install an app and another one is will host it on cloud
Mix of components in SharePoint & Cloud
type of apps will separate themselves to run. SharePoint Components runs in
SharePoint and others in Cloud.
How an App communicate to SharePoint
interact from app with SharePoint feature (workflow, taxonomy, BCS, search,.)
using SharePoint APIs. We have three more API to interact with SharePoint. They
I have explored my
knowledge about SharePoint App. Happy Learning!!! J