Esquemas de empaquetado
Existen 3 formas de empaquetar e instalar los desarrollos en SharePoint:
- Full-Trust Farm Solutions (Soluciones de Granja de plena confianza):
Fueron introducidas en SharePoint 2007 y son la única forma disponible para deployar soluciones en entornos On-Premise de SharePoint 2013 y en algunos servicios cloud.
Su código es deployado a a la carpeta /BIN de SharePoint o a la GAC (Global Assembly Cache).
Normalmente el código se ejecuta en modo Full-trust, por lo que deben ser instalados por usuarios administradores del servidor - Partial-Trust Sandboxed Solutions (Soluciones Sandboxed de confianza parcial):
Fueron introducidas en SharePoint 2010 y están disponibles en todos los tipos de escenarios en SharePoint 2013.
Se requiere permisos de Sito Collection Administrator para poder deployar este tipo de soluciones, lo que reduce las complicaciones de seguridad, pero existen muchas restricciones al momento de desarrollar este tipo de soluciones, que han restringido bastante el desarrollo de este tipo de técnica. - Apps for SharePoint (Apps para SharePoint):
Nuevo esquema de soluciones implementado a partir de la versión SharePoint 2013. Basa su arquitectura en la noción de aislamiento y pequeños widget que se denominarán Apps.
La ejecución de la aplicación se realiza afuera de SharePoint en el browser del cliente o en un servidor web remoto.
Los permisos a la aplicación se realizan a través de OAuth, y se comunica con SharePoint a través de la nueva API CSOM.
Tipo de aplicaciones en función a su arquitectura de hosteo
SharePoint-hosted app
Este tipo de aplicaciones reside pura y exclusivamente en el servidor de SharePoint. No poseen código ejecutándose en el servidor, por lo que lo todo el código debe existir del lado cliente.Estas aplicaciones son efectivamente páginas .aspx llenas de JavaScript que implementan el comportamiento deseado a través de client-side scripts y service calls.
Cloud-hosted app
Este tipo de aplicaciones se trata de cualquier aplicación ubicada en forma externa al servidor de SharePoint, incluyendo inclusive aquellas aplicaciones publicadas en un servidor IIS local dentro del mismo Datacenter.
Pueden ser desarrolladas utilizando cualquier lenguaje de programación, como ser PHP o Java, así como también .NET.
La comunicación con el entorno de SharePoint se realiza a través del mismo client-side script y service calls que en las aplicaciones del tipo SharePoint-hosted app.
Al tratarse de una aplicación externa, debe proveerse un mecanismo de seguridad para autenticar a la aplicación, y el mismo es desarrollado a través del protocolo OAuth 2.
Existen 2 tipos de arquitecturas para las aplicaciones de esta naturaleza:
- Provisioner-hosted App:
Permiten al desarrollador definir su propia Infraestructura para la aplicación, sin importar donde ubique los servidores (nube o locales). - Azure Auto-hosted App:
La app es creada como un proyecto de SharePoint que incluye un proyecto Web y otro proyecto SQL. Cuando este tipo de aplicación es instalada, automáticamente y en forma invisible para el usuario se creará el Website para la aplicación y opcionalmente la instancia de la Base de Datos.
Toda la infraestructura y la ejecución de código en el servidor queda completamente separado del control del programador o del usuario.
Great blog. All posts have something to learn. Your work is very good and i appreciate you and hopping for some more informative posts. BPMN
ResponderBorrar