The Hosting Issues
The Quiz App does not access any SharePoint lists and only uses the SharePoint user’s identity. Since the application has been written using .NET MVC and uses server code, the app cannot be hosted by SharePoint. A provider-hosted or self-hosted architecture would allow us to retain much of the existing code and database schema. This means that the application web and database need to be hosted by B2B or a B2B Azure (or other cloud) environment.
As we all know, apps for SharePoint extend the capabilities of a SharePoint website which are in-part self-contained, fully immersive web applications. When this new model was released, Microsoft included an Auto-Hosted option in which SharePoint would take care of provisioning any resources required to run the app, included the App Web and SQL Database, if needed.
Microsoft has subsequently removed Auto-Hosting as a hosting option. As a result, any Apps built using auto-hosting will need to be converted to use another hosting alternative.
• In the current releases of SharePoint, Apps are used to extend SharePoint in the most fundamental ways, such as adding lists and libraries.
• The lowest overhead and complexity in building new SharePoint Apps would be using SharePoint-Hosting, custom lists, HTML5, and client access technology.
• Azure is the logical cloud environment to use to develop and deploy a custom SharePoint Hybrid App.
• Registering your app in the Seller Dashboard will enable you to design your app with a multitenant architecture without requiring individual administrator registration.
Don't miss the last part of the series next week on, The Challenges of Being an Early Adopter: Part 3 - The Choices!