Exportar (0) Imprimir
Expandir todo

¿Qué se puede hacer en una aplicación para SharePoint?

apps for SharePoint

Información sobre la amplia variedad de funciones que puede poner a disposición de sus clientes en aplicaciones para SharePoint.

Última modificación: miércoles, 28 de mayo de 2014

Hace referencia a: apps for SharePoint | Office 365 | SharePoint Foundation 2013 | SharePoint Server 2013

Vea el vídeo: ¿Por qué aplicaciones para SharePoint 2013?

Vídeos

 

Las secciones siguientes describen algunos de los principales tipos de funciones que puede formar parte de una aplicación para SharePoint. Puede incluir casi cualquier componente de SharePoint enfocado al usuario final (a diferencia del enfocado al administrador) en una aplicación para SharePoint y puede agregar componentes externos perfectamente a la experiencia de usuario de SharePoint. (Para más información sobre la diferencia entre las funciones de usuario final y administrador, vea Aplicaciones para SharePoint comparadas con soluciones de SharePoint).

Casi todos los tipos principales de componentes de SharePoint pueden formar parte de una aplicación para SharePoint, incluidos los tipos de contenido personalizado, las plantillas de listas, la instancias de listas, las páginas, los flujos de trabajo, los controladores de eventos y muchos más. También puede tener elementos web incorporados, incluido un elemento web de Silverlight que hospeda un Silverlight y un elemento de aplicación que encapsula un IFrame. Para un debate completo de los componentes de SharePoint que pueden y no pueden estar en una aplicación para SharePoint, vea Hospedad webs, webs de aplicaciones y componentes de SharePoint en SharePoint 2013.

Una aplicación para SharePoint es una gran forma de exponer una aplicación web remota en SharePoint; y la aplicación web remota puede estar en cualquier plataforma. Puede ser una aplicación ASP.NET o una aplicación web integrada en un grupo de plataformas que no son de Microsoft, como el grupo LAMP (Linux, Apache, MySQL, PHP). Cualquier aplicación web que admita hospedaje se puede exponer en una aplicación para SharePoint.

También puede incluir almacenamiento remoto y bases de datos remotas. El almacenamiento puede ser en blobs, cachés, colas de mensajes y redes de distribución de contenido (CDN), entre otros. Las bases de datos pueden ser relacionales y no relacionales, y se puede usar una base de datos que no sea de Microsoft, así comoSQL Server. Se puede obtener acceso a los datos remotos de varias formas. Por ejemplo, puede usar Servicios de conectividad empresarial (BCS) para exponer datos en una lista de SharePoint. Otra opción es exponer datos en una cuadrícula en una página de una aplicación web remota. Las bases de datos y las aplicaciones web remotas pueden ubicarse y administrarse en sus propios servidores o pueden ubicarse en Microsoft Azure, SQL Azure o en una cuenta de la nube que no sea de Microsoft.

Tenga en cuenta también que el modelo para aplicaciones para SharePoint admite controladores de eventos externos.

Puede ejecutar código de lógica empresarial en servidores remotos y en equipos cliente. De hecho, el único lugar donde no se puede ejecutar es en los propios servidores de SharePoint, y no es realmente necesario que se ejecute allí. Además, mantener el código personalizado fuera de los servidores de SharePoint proporciona la tranquilidad a los administradores de SharePoint de que la aplicación no pueda dañar a sus servidores, lo que hace que sea más fácil vender su aplicación para SharePoint.

La lógica empresarial en una aplicación para SharePoint puede obtener acceso a datos de SharePoint a través de una de las diversas API de cliente incluidas en SharePoint 2013 y se muestra en la siguiente lista. (Para más información sobre estas API, vea Seleccione el conjunto de API correcto en SharePoint 2013).

Nota Nota

Un servidor web remoto es un cliente en relación a los datos de SharePoint, por lo que el código en el servidor usa uno de estas API de cliente.

  • Modelo de objetos de cliente de .NET Framework. Está disponible en un paquete redistribuible. Busque "SDK de componentes de cliente de SharePoint Server 2013" o "SDK de componentes de cliente de SharePoint Online" en el Centro de descarga de Microsoft. Si prefiere sintaxis de LINQ, puede usarla con esta biblioteca.

  • Modelo de objetos de cliente Silverlight. También está disponible en el mismo paquete redistribuible y también puede usar la sintaxis de LINQ con él.

  • Modelo de objetos de cliente JavaScript. Es una biblioteca en un archivo .js que incluye las mismas funciones que los modelos de objetos de código administrado.

  • Extremos REST. SharePoint 2013 proporciona extremos REST/OData a los que se puede obtener acceso desde cualquier cliente web, incluidos los servidores y los clientes que no son de Microsoft. Si prefiere usar la sintaxis de LINQ, puede hacerlo con este mismo servicio web desde cualquier plataforma .NET Framework.

  • Modelo de objetos de cliente . Está disponible para su uso en dispositivos Windows Phone. Los ensamblados están disponibles en %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\LAYOUTS\ClientBin y deben incluirse en el archivo .xap de la aplicación móvil. Estas aplicaciones móviles pueden aprovechar la compatibilidad de SharePoint 2013 para los Servicios de notificaciones de inserción de Microsoft (WNS) y un nuevo tipo de campo de geolocalización.

Para muchos trabajadores de la información, SharePoint se ha convertido en la sede digital de su vida en el trabajo y les gusta usarlo como un portal para sus aplicaciones cuando es posible. Y si la aplicación comparte un aspecto compatible con SharePoint, aún mejor. El modelo para aplicaciones para SharePoint proporciona métodos fáciles para exponer aplicaciones en SharePoint, incluidas las aplicaciones que no usan datos de listas de SharePoint o tienen cualquier otra conexión intrínseca a SharePoint. Se puede exponer la aplicación de tres maneras:

  • Todas las aplicaciones para SharePoint se pueden iniciar en una experiencia de página completa desde un vínculo en la página Contenido del sitio.

  • Opcionalmente, una aplicación puede incluir uno o varios elementos de aplicación que son elementos web que los usuarios pueden agregar a las páginas de SharePoint. Esto hace posible exponer la aplicación como una especie de complemento en varias páginas.

  • Opcionalmente, una aplicación puede agregar un elemento en el menú de contexto o en la cinta de SharePoint que se puede usar para interactuar directamente con un documento o elemento de lista.

El modelo también proporciona métodos para hacer que la apariencia y el comportamiento de la aplicación sean coherentes con SharePoint. Para más información, vea Obtener acceso a la aplicación desde la interfaz de usuario y Procedimiento para usar el control cromo de cliente en las aplicaciones para SharePoint.

Las Aplicaciones para Office integran servicios web y datos remotos directamente en clientes de escritorio de Office y en Office Online. También se pueden integrar datos de SharePoint en Office con una aplicación para Office. Además, el paquete de la aplicación para Office se puede incluir en el paquete de una aplicación para SharePoint. Al instalar la aplicación para SharePoint, la aplicación para Office se agrega a un catálogo corporativo de aplicaciones para Office de SharePoint. Esto permite desarrollar una aplicación para SharePoint y una aplicación para Office que se complementan a un gran nivel en sus funciones y experiencia de usuario. El usuario quiere que su aplicación para Office complementaria esté disponible para bajarse en todos los sitios web de SharePoint donde esté instalada la aplicación para SharePoint. Al agregar la aplicación para Office al paquete de la aplicación para SharePoint se garantiza esto.

Con las versiones anteriores de SharePoint, los administradores de la granja de servidores a veces se negaban a instalar las extensiones de SharePoint personalizadas debido al peligro de código errante. En SharePoint 2013,esencialmente se elimina ese problema porque los modelos de objetos de cliente se han ampliado de forma considerable. Esto significa que como desarrollador ya no tiene que usar el modelo de objetos de servidor. Toda su lógica empresarial personalizada migra "hacia arriba" a la nube o "hacia abajo" a un cliente del equipo y se usa una API de cliente como se explica en una sección anterior. Ya que la aplicación no contiene (en realidad no puede contener) código personalizado que se ejecuta en los servidores de SharePoint, los administradores confían en su seguridad.

Algunas API en el modelo de objetos de servidor de SharePoint no están disponible en los modelos de objetos de cliente. Casi en su totalidad son las clases administrativas y relacionadas con la seguridad. la lógica personalizada de SharePoint que aborda estas áreas es más apropiada para una extensión de Windows PowerShell o una solución de granja de servidores de SharePoint clásica. Para más información sobre cómo elegir entre aplicaciones para SharePoint, una soluciones de granja de servidores de SharePoint clásica y soluciones de espacio aislado, vea Aplicaciones para SharePoint comparadas con soluciones de SharePoint.

Mostrar:
© 2014 Microsoft