This post is article-1 from the 30 Articles App series for SharePoint.
Finally Microsoft has provided the much awaited App-Store with this SharePoint Release. In this post, I will discuss about what’s available as developer tools/ what are the hosting/publishing options and basic idea for Apps in SharePoint 2013.
Apps in SharePoint :
‘Apps for SharePoint are self-contained pieces of functionality that extend the capabilities of a SharePoint website.’
In more technical words let say an app for SharePoint is a web application that is registered with SharePoint using an app manifest. It has all basic properties declared like starting host page, how much right this app will have to access SharePoint data etc.
Hosting options for Apps :
Note: Below image is taken from MSDN source
SharePoint Hosted Apps
When an App is hosted in SharePoint itself, there is a great degree of limitation on what you can use to build the application. This is still more than enough for most of the business requirements with new additional capabilities of Client object model.
When an app is launched to SharePoint it will create its own app web for its sharepoint artifacts. This gives a great flexibility and also when you delete an app, the app web gets deleted with it similar to the phone apps approach. This will ensure that there won’t be any zombie junk left on your farm once you delete the app.
What tools you can use for App development
Any server-side code is a big NO for the apps hosted on SharePoint.
Cloud Hosted Apps
This option provides a great flexibility for developers with a wide range of development technology like ASP.Net , java, php , LAMP
For Auto-hosted apps SharePoint automatically deploys to Windows Azure Web Sites and SQL Azure.
For provider hosted Apps , deployment is done to any ISV Storage and ISV provider. Here you can choose any third-party hosting services or can run them on your on-premise dedicated servers.
Publishing options for Apps :
Once your app is ready you will have two option to publish it.
In this case Microsoft will make a series of check on your app package to ensure it does not contain any objectionable content. Once it passes all the test it will be available on office store.
Publish it on app catalog on SharePoint online or on-premise SharePoint; This is a scenario you will choose if your app is for your company or for specific corporate client.
My First App :