SharePoint 2013: Aplicaciones hospedadas x SharePoint vs Cloud-Hosted(I)!

Cuando hablamos de crear aplicaciones para SharePoint, tenemos que tener en mente que hay dos grandes tipos de aplicaciones qué dan lugar luego a tres tipos, y me explico:

  • Por un lado, tenemos aplicaciones de tipo “SharePoint Hosted”, es decir, viven en un Sitio de SharePoint aislado del sitio dónde se ha agregado la aplicación.
  • Por otro, tenemos aplicaciones de tipo “Cloud-Hosted”, es decir, se despliegan en algún tipo de nube y es aquí donde tenemos que hablar de dos tipos de aplicaciones dependiendo del tipo de nube:
    • Autohosted, si la aplicación se despliega en Azure.
    • Provider Hosted, si la aplicación se despliega en una nube privada ya sea propia o no.

La pregunta qué surge en este caso es: ¿Cuándo creo cada tipo de aplicación? Pues la respuesta es qué depende del escenario y requerimientos para los qué se está diseñando la aplicación:

Cloud Hosted Apps

SharePoint Hosted

  • Opción recomendada por Microsoft para crear y desplegar aplicaciones de todo tipo.
  • En este caso, tenemos total libertad de elegir tanto el alojamiento de la aplicación (Azure o infraestructura propia) como la tecnología a utilizar (.NET vs no .NET).
  • Como inconvenientes:
    • Se puede necesitar disponer de una infraestructura de hosting propia si la opción Azure no es viable.
    • Puede ser qué necesitemos crear nuestra propia gestión de permios y multitenancy (de nuevo, para el caso en el que Azure no sea viable).
  • Adecuadas para pequeñas aplicaciones y con poco requerimiento de almacenamiento.
  • En este caso SharePoint es el hoster, por lo qué no se permite código de servidor. Siempre tiene qué ser código de cliente lo qué se utilice para programar las aplicaciones.
  • Se hospedan de forma automática en SharePoint.
  • Incorporan de serie tanto multitenancy como aislamiento completo.