Modelos de desarrollo

Resumen

El desarrollo de soluciones de Microsoft SharePoint Online o locales depende de varios modelos de desarrollo. En función de la plataforma y el escenario deseados, puede seleccionar uno o varios de los modelos que se muestran en este artículo.

SharePoint Framework

Se aplica a: Office 365 | SharePoint Online | SharePoint 2016 FP2

SharePoint Framework (SPFx) es un modelo de elementos web y páginas que proporciona compatibilidad completa con el desarrollo de SharePoint del lado cliente, integración fácil con los datos de SharePoint y compatibilidad con herramientas de código abierto. Con SharePoint Framework, puede usar tecnologías y herramientas web modernas en su entorno de desarrollo preferido para crear experiencias productivas y aplicaciones dinámicas y preparadas para móviles de forma nativa. SharePoint Framework funciona con SharePoint local y SharePoint Online (desde SharePoint 2016 Feature Pack 2 en adelante). Puede crear elementos web del lado cliente y extensiones SharePoint Framework con el SharePoint Framework.

Artículos

Ejemplos

Herramientas

Vídeos

Complementos de SharePoint

Se aplica a: SharePoint 2013 | SharePoint 2016 | SharePoint Online

El modelo de complementos de SharePoint es un modelo de desarrollo para SharePoint Online y SharePoint 2013/2016 local. El objetivo principal de este modelo es que los desarrolladores puedan personalizar y ampliar los sitios de SharePoint sin necesidad de tener acceso de plena confianza a la granja de servidores de destino, teniendo la posibilidad de trabajar de forma remota con código del lado cliente, que se basa en el modelo objeto del lado cliente (CSOM) y la API de REST de SharePoint.

Este objetivo se adhiere perfectamente al modelo y filosofía del servicio de la nube. Los usuarios pueden detectar y descargar complementos de SharePoint en una tienda de complementos de SharePoint pública o desde el catálogo de complementos empresarial de su organización. Con el modelo de complementos de SharePoint puede crear soluciones hospedadas en SharePoint o por el proveedor. Las primeras son solo del lado cliente y aplicaciones basadas en JavaScript, que se hospedan en SharePoint. Las últimas suelen ser aplicaciones. NET hospedadas en Microsoft Azure o en cualquier plataforma de hospedaje. Con el modelo de complemento de SharePoint puede crear:

  • Soluciones de página completa: una experiencia envolvente de página completa que puede tener la apariencia de una página de SharePoint.
  • Elementos de aplicación: partes de una página web, con un tipo especial de control denominado elemento de complemento, para exponer un <iframe> elemento que contiene el complemento.
  • Acciones personalizadas de la interfaz de usuario: comandos de la interfaz de usuario que amplían los menús y las cintas de opciones de listas, documentos y mucho más.

Además, un complemento de SharePoint puede incluir clásicos componentes de SharePoint como listas, elementos web, páginas del sitio Web personalizados, flujos de trabajo, tipos de contenido y muchos otros objetos.

Artículos

Ejemplos

Soluciones

Vídeos

Soluciones de espacio aislado

Se aplica a: SharePoint Online | SharePoint 2013 | SharePoint 2016

Una solución de espacio aislado permite a los administradores de colección de sitios instalar soluciones personalizadas en Microsoft SharePoint sin la intervención de un administrador de espacios empresariales. Sin embargo, esta libertad requiere que las soluciones de espacio aislado se limiten en cuanto a lo pueden implementar, el código que pueden ejecutar y los recursos a los que pueden acceder. Normalmente las soluciones de espacio aislado se usan para implementar los activos de SharePoint, como columnas de sitio, los tipos de contenido, listas y bibliotecas. Se recomienda sin embargo usar patrones de aprovisionamiento remotos en lugar de estos modelos basados en xml clásica.

Las soluciones de espacio aislado basadas en código quedaron obsoletos en 2014 y en SharePoint online se ha eliminado completamente esta funcionalidad. Las soluciones de espacio aislado basadas en código también están en desuso en SharePoint 2013 y SharePoint 2016, a pesar de que aún se puedan crear. Sin embargo, tenga en cuenta que todas las soluciones de espacio aislado basadas en código podrían ser un bloqueador para migrar a SharePoint Online.

Artículos

Soluciones

Vídeos

Soluciones de granja de servidores

Se aplica a: SharePoint 2013 | SharePoint 2016

Las soluciones de granja de servidores de SharePoint son las extensiones de SharePoint de confianza cuya lógica personalizada llama al modelo de objetos del servidor SharePoint y se ejecuta con plena confianza en los servidores de SharePoint. Las soluciones de granja están destinadas principalmente para funciones administrativas personalizadas de SharePoint, como trabajos del temporizador, comandos personalizados de Windows PowerShell y extensiones de administración centralizadas.

Las soluciones de granja se distribuyen como paquetes de solución de SharePoint que los administradores de la granja cargarán en una ubicación de almacenamiento de toda la granja de servidores desde el que se pueden implementar. Los componentes de soluciones de granja pueden tener ámbito del sitio web, la aplicación web, la colección de sitios o la granja. Las soluciones de granja solo son compatibles con SharePoint local.

Artículos

Elementos web de editor de script y de contenido

Se aplica a: SharePoint Online | SharePoint 2013 | SharePoint 2016

Los elementos web de editor de script o de contenido son una forma bastante popular de insertar cualquier código JavaScript personalizado en las páginas de SharePoint. El objetivo de este tipo de técnica es ejecutar código personalizado del lado cliente en el contexto del usuario actual en la página actual de SharePoint. Puede usar las bibliotecas de JavaScript externas y hospedar el código personalizado en SharePoint, sin necesidad de un entorno de hospedaje externo.

Sin embargo esto supone algunos problemas de seguridad, ya que los scripts se pueden implementar el sitio de SharePoint sin ningún tipo de coordinación de los administradores. Para solucionar este problema de seguridad, los sitios de SharePoint Online (modernos y clásicos) no admiten agregar scripts a los sitios de forma predeterminada. Esto está bloqueado por la llamada configuración de no scripts, que puede ser controlada por los administradores de espacios empresariales de SharePoint Online.

Además ningún código personalizado hospedado en el elemento web de editor de script tiene ningún tipo de capacidad de mantenimiento, gobierno o administración del ciclo de vida. Por este motivo, desde 2017 Microsoft introdujo el modelo SharePoint Framework, que es similar al elemento web editor de scripts, pero funciona en la interfaz de usuario "moderna", admite la marca no script y proporciona gobierno y control centralizados a los administradores de SharePoint.

Artículos