Wednesday, December 11, 2013

SharePoint App Overview

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.

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.


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)

References 


Summary

I have explored my knowledge about SharePoint App. Happy Learning!!! 



No comments:

Post a Comment