Introduction
App for Sharepoint is a self contained pieces of functionality that extent the capabitlity of sharepoint web. They are light weight and easy to use. This apps are basically for the cloud. The sharepoint cloud app will extent sharepoint to the cloud. The apps will execute in an isolated region by using the javascript client object model and REST api and Sharepoint client object model.
Evolution of Sharepoint App
When microsoft released the initial version of sharepoint, the user was only able to create their solutions as farm solutions. In a farm solution everything the user deploying will goes to the farm and the code will affect the entire farm but in this case we have to take care of something, if the code is wrong or it is malfunctioning it will affect the entire farm potentially and the farm goes down then the user will struggle to find the cause of the issue and recover the farm. To avoid this kind of issue in share point 2010 Microsoft have introduced sandbox solutions. In sandbox solutions everything will be in a restricted manner by giving minimum resources and processing power and the solutions will be for a part of the farm or for a site collections and it would not affect the entire farm. But if any errors in the sandbox solution it will affect the entire site collection.
In sharepoint 2013 apps have evolved. Apps have different meaning from a farm or sandbox solutions. Apart from farm or sandbox apps will execute in a separate domain or separate web from the sharepoint web called app web. By using this the isolation will increase and apps will communicate with the sharepoint web indirectly using the following.
So if any issues occur in code it would not affect the entire farm or part of the farm or a site collection. Everything will be safe. The Sharepoint App is flexible and reliable that the user can write the code in any programming language like Ruby,php,Python etc and this language will consume the resource from a separate web.
Types
Based on the hosting techniques apps are divided in to three
This is way of hosting the apps in sharepoint and it have a app web to isolate the apps from the main web. And it will consume the sharepoint resources using cross domain scripting. It is the simplest way of hosting the apps.
In auto hosted the the app will install in the cloud and the reasources from the app will also be in the cloud like hosting in windows azure.
App for Sharepoint is a self contained pieces of functionality that extent the capabitlity of sharepoint web. They are light weight and easy to use. This apps are basically for the cloud. The sharepoint cloud app will extent sharepoint to the cloud. The apps will execute in an isolated region by using the javascript client object model and REST api and Sharepoint client object model.
Evolution of Sharepoint App
When microsoft released the initial version of sharepoint, the user was only able to create their solutions as farm solutions. In a farm solution everything the user deploying will goes to the farm and the code will affect the entire farm but in this case we have to take care of something, if the code is wrong or it is malfunctioning it will affect the entire farm potentially and the farm goes down then the user will struggle to find the cause of the issue and recover the farm. To avoid this kind of issue in share point 2010 Microsoft have introduced sandbox solutions. In sandbox solutions everything will be in a restricted manner by giving minimum resources and processing power and the solutions will be for a part of the farm or for a site collections and it would not affect the entire farm. But if any errors in the sandbox solution it will affect the entire site collection.
In sharepoint 2013 apps have evolved. Apps have different meaning from a farm or sandbox solutions. Apart from farm or sandbox apps will execute in a separate domain or separate web from the sharepoint web called app web. By using this the isolation will increase and apps will communicate with the sharepoint web indirectly using the following.
- HTML
- Javsscript
- CSOM
- JSOM
- REST api.
So if any issues occur in code it would not affect the entire farm or part of the farm or a site collection. Everything will be safe. The Sharepoint App is flexible and reliable that the user can write the code in any programming language like Ruby,php,Python etc and this language will consume the resource from a separate web.
Types
Based on the hosting techniques apps are divided in to three
- Sharepoint Hosed apps
This is way of hosting the apps in sharepoint and it have a app web to isolate the apps from the main web. And it will consume the sharepoint resources using cross domain scripting. It is the simplest way of hosting the apps.
- Provider hosted Apps
- Autohosted
In auto hosted the the app will install in the cloud and the reasources from the app will also be in the cloud like hosting in windows azure.
