In this article, I am going to share something about
SharePoint App.
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 app catalog.
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 app catalog.
How we build apps
We
have familiar tools and rich set of features to build Cloud App Model (CAM).
Let us see some of key features of CAM.
Programming Model
We
may 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.
Hosting Options
We are 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
An
app 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
It
is based on new web-based extensibility model in Office 2013, which can
integrate with apps for SharePoint.
References
What is an app
It’s a 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
The
app code will run in different places. Let we see about that,
SharePoint-hosted apps:
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):
These
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
service
Mix of components in SharePoint & Cloud
These
type of apps will separate themselves to run. SharePoint Components runs in
SharePoint and others in Cloud.
How an App communicate to SharePoint
We
may interact from app with SharePoint feature (workflow, taxonomy, BCS,
search,.) using SharePoint APIs. We have three more API to interact with
SharePoint. They are, REST, JavaScript APIs and Managed API (.Net)
No comments:
Post a Comment