Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Visual Studio 2010 proporciona nuevas plantillas de tipo de proyecto y plantillas de elementos de proyecto para desarrollar sitios y aplicaciones de SharePoint.
Información general sobre plantillas de proyecto y de elementos de proyecto
Para ver las plantillas de proyecto de SharePoint 2010 en Visual Studio, expanda el nodo SharePoint bajo Visual Basic o Visual C# y, a continuación, haga clic en 2010. Para ver las plantillas de proyecto de SharePoint 2007, haga clic en la carpeta 2007.
Al crear un proyecto SharePoint en Visual Studio, se crea un proyecto de SharePoint vacío (descrito más adelante en este tema) junto con los archivos que requiere ese tipo de proyecto. Las plantillas de elementos de proyecto se utilizan para agregar elementos a un proyecto de SharePoint existente, por ejemplo, para agregar un receptor de eventos a un proyecto de definición de lista.
Para obtener información sobre los fundamentos de SharePoint, vea SharePoint Foundation Building Blocks.
Plantillas de proyecto
A continuación se ofrece una lista de las plantillas de proyecto de SharePoint. Para crear un proyecto de SharePoint, haga clic en Archivo, elija Nuevo, seleccione una plantilla de proyecto en el cuadro de diálogo Nuevo proyecto y haga clic en Aceptar.
Modelo de conectividad a datos profesionales
Los proyectos de Modelo de conectividad a datos profesionales permiten integrar datos profesionales en SharePoint. Los datos profesionales pueden proceder de aplicaciones de servidor back-end, como SQL Server, Siebel y SAP. Un proyecto Modelo de conectividad a datos profesionales es un proyecto de SharePoint vacío que contiene un elemento Modelo de conectividad a datos profesionales. Para obtener más información, vea Integrar Datos profesionales en SharePoint y What's New: Business Connectivity Services.
Tipo de contenido
Los proyectos de Tipo de contenido permiten crear tipos de contenido personalizado basados en un tipo de contenido existente (base), como un documento, un anuncio o una tarea. El tipo de contenido personalizado proporciona los mismos atributos y campos que el tipo de contenido base junto con los campos que se definan.
Nota
Debido a una limitación de SharePoint, no puede crear un tipo de contenido de solución de granja de servidores basado en un tipo de contenido de solución en espacio aislado.
Para obtener más información, vea Tutorial: Crear un campo, tipo de contenido, definición de lista e instancia de lista personalizados and Building Block: Content Type.
Proyecto de SharePoint vacío
El contenido de un proyecto de SharePoint vacío es común a todas las plantillas de proyecto descritas en este tema. Un proyecto de SharePoint vacío contiene:
Un archivo de proyecto
Una página de propiedades del proyecto
Una carpeta Referencias que enumera todas las referencias de ensamblado que requiere el proyecto.
Una carpeta Características que contiene un archivo de configuración .feature, usado para implementar características en el servidor de SharePoint.
Una carpeta Paquete que contiene un archivo package.wspdef, usado para distribuir todo el archivo del proyecto.
Un archivo key.snk (clave de nombre seguro) que se usa para firmar el ensamblado con un nombre seguro.
Receptor de eventos
Los receptores de eventos controlan los eventos de los elementos del sitio de SharePoint, como las listas, los elementos web y los flujos de trabajo. La plantilla de proyecto de receptor de eventos permite controlar
Eventos de lista
Eventos de elementos de lista
Eventos de correo electrónico de lista
Eventos Web
Eventos de flujo de trabajo de lista
La plantilla de receptor de eventos crea un proyecto de SharePoint vacío y una carpeta Receptor de eventos. La carpeta Receptor de eventos tiene un archivo de clase único que contiene los controladores de eventos para todos los eventos que especificó cuando creó el proyecto en el Asistente para la personalización de SharePoint. La clase event receiver puede controlar los eventos que se producen en el sitio de SharePoint cuando se agregan, actualizan, eliminan o quitan elementos como archivos, campos, elementos, listas, datos adjuntos, sitios web y flujos de trabajo. Para obtener más información, vea Cómo: Crear un receptor de eventos y Building Block: Event Handling.
Importar flujos de trabajo reutilizables
Los proyectos Importar flujo de trabajo reutilizable permiten importar un flujo de trabajo reutilizable y declarativo creado en SharePoint Designer 2010 en Visual Studio. El flujo de trabajo se exportó del sitio de SharePoint como un archivo .wsp. Una vez importado en Visual Studio, puede personalizarlo, agregarle código y, a continuación, implementarlo en un sitio de SharePoint. Para obtener más información, vea Tutorial: Importar un flujo de trabajo reutilizable de SharePoint Designer en Visual Studio y Novedades sobre las mejoras de los flujos de trabajo.
Importar paquetes de soluciones de SharePoint
Los proyectos de Paquete de importación de la solución de SharePoint permiten importar un sitio de SharePoint existente, exportado a un archivo .wsp, en Visual Studio. Una vez importado en Visual Studio, puede personalizar su elemento e implementarlo de nuevo. Para obtener más información, vea Importar elementos de un sitio de SharePoint existente.
Definición de lista
Uno de los bloques de compilación principales de un sitio de SharePoint son las listas, que se definen mediante definiciones de lista. Una definición de lista es similar en concepto a una plantilla o clase base: define todos los componentes de una lista, como campos, formularios, vistas y barra de herramientas. Las instancias creadas individualmente de la definición de lista, conocidas como instancias de lista, se basan en ellos. Las definiciones de lista también especifican los tipos de contenido que están asociados a la lista. Algunos ejemplos de definiciones de lista son: documentos de una lista de documentos, calendarios y listas de tareas. Los tipos de contenido representan los elementos individuales en la instancia de la lista: una tarea de una lista de tareas, un evento de un calendario o un documento de una biblioteca de documentos.
Los proyectos de definición de lista se crean ejecutando la plantilla de proyecto Definición de lista en el cuadro de diálogo Nuevo proyecto. Esto crea un proyecto independiente que puede contener otros elementos de proyecto de SharePoint, como tipos de contenido, instancias de lista y receptores de eventos. De hecho, el Asistente para la personalización de SharePoint incluye una opción para agregar un elemento de proyecto de instancia de lista al proyecto de definición de lista cuando lo crea.
Después de crear un proyecto de definición de lista y compilarlo, se implementa como una característica en el servidor de SharePoint donde se activa automáticamente y se pone a disposición de los usuarios del sitio de SharePoint.
Visual Studio proporciona plantillas para los siguientes tipos de proyecto de definición de lista de SharePoint:
Tipo de lista |
Descripción |
|---|---|
Anuncios |
Se utiliza para compartir noticias entre los integrantes de un equipo. |
Calendar |
Se utiliza para hacer una lista de las fechas y llevar a cabo el seguimiento de los próximos eventos y fechas límite del equipo. |
Contacts |
Se utiliza para hacer el seguimiento de las personas y su información de contacto, como dirección y número de teléfono. |
Lista personalizada |
Una lista vacía a la que puede agregar columnas personalizadas. |
Biblioteca de documentos |
Contiene documentos en los que pueden colaborar los miembros del equipo. Contiene control de código fuente integrado para el control de versiones. |
Vínculos |
Se utiliza para administrar hipervínculos. |
Tareas |
Elementos basados en actividades que se pueden utilizar con flujos de trabajo. |
Para obtener más información, vea Tutorial: Crear un campo, tipo de contenido, definición de lista e instancia de lista personalizados y Building Block: Lists and Document Libraries.
Módulo
Los módulos (que no se deben confundir con los módulos de Visual Basic) contienen los archivos que desea que acompañen al proyecto de SharePoint, como son las notas de desarrollo o un archivo Léame. Algunos proyectos de SharePoint también utilizan los módulos para incluir los archivos que requieren. La plantilla del proyecto de módulo crea un proyecto de SharePoint vacío que contiene un nodo Módulo. El nodo Módulo contiene dos plantillas de elementos de proyecto: un archivo de definición de XML, que actúa como manifiesto del módulo, y un archivo sample.txt, incluido con fines de ejemplo. Para obtener más información, vea Utilizar módulos para incluir archivos en la solución y Módulos.
Flujo de trabajo secuencial
Un flujo de trabajo secuencial consiste en una serie de pasos de lógica empresarial que se lleva a cabo en secuencia hasta que se completa el último. Los flujos de trabajo secuenciales se utilizan para administrar procesos que implican elementos de SharePoint como listas y documentos. Puede crear flujos de trabajo de nivel de sitio (globales) o flujos de trabajo de nivel de lista (locales), así como seleccionar si un flujo de trabajo se inicia automática o manualmente. Para obtener más información, vea Crear soluciones de flujo de trabajo de SharePoint y Novedades sobre las mejoras de los flujos de trabajo.
Para obtener información sobre los proyectos de flujo de trabajo de SharePoint 2007, vea la sección Proyectos de SharePoint 2007 en este tema.
Proyectos de SharePoint 2007
Los proyectos de SharePoint 2007 (flujos de trabajo secuenciales y flujos de trabajo de máquinas de estados) funcionan de la misma manera en Visual Studio 2010 que en Visual Studio 2008. Actualmente, los proyectos de SharePoint 2007 se pueden ejecutar en Windows SharePoint Services 3.0 y en Microsoft Office SharePoint Server 2007.
Los proyectos de SharePoint 2007 se pueden ejecutar en Visual Studio 2010 únicamente si está instalado Microsoft Office SharePoint Server 2007 o Windows SharePoint Services 3.0 en el sistema. No se pueden ejecutar con SharePoint Foundation 2010 ni con SharePoint Server 2010.
Nota
Windows SharePoint Services 3.0 y Microsoft Office SharePoint Server 2007 no se pueden instalar en el mismo sistema que SharePoint Foundation 2010 y SharePoint Server 2010.
Para actualizar los proyectos de SharePoint 2007 a Visual Studio 2010, se deben importar los proyectos en Visual Studio 2010 mediante el proyecto Paquete de importación de la solución de SharePoint. Para obtener más información, vea Importar elementos de un sitio de SharePoint existente.
Para obtener más información sobre los proyectos de SharePoint 2007, vea Soluciones de flujo de trabajo de SharePoint 2007 o Soluciones de flujo de trabajo de SharePoint.
Definición de sitio
Los proyectos de Definición de sitio contienen lo mismo que un proyecto de SharePoint vacío, más una carpeta de definición de sitio con los archivos siguientes:
Una página .aspx predeterminada, utilizada como página web predeterminada del sitio.
Un archivo onet.xml, que define los componentes del sitio.
Un archivo webtemp xml, que especifica las configuraciones de definición del sitio que aparecen en la sección Selección de plantilla de la página Nuevo sitio de SharePoint.
Después de crear un proyecto de definición de sitio, se agrega código y archivos que introducen la funcionalidad. Para obtener más información, vea Crear definiciones de sitio para SharePoint.
Flujo de trabajo de equipo de estado
Un flujo de trabajo de máquina de estados es un conjunto de estados, transiciones y acciones de lógica empresarial. Los pasos de un flujo de trabajo de máquina de estados no se siguen en secuencia, sino que se activan mediante acciones y estados. Como un flujo de trabajo secuencial, los flujos de trabajo de máquina de estados están asociados a elementos de SharePoint como son las listas y los documentos. También en este caso puede crear flujos de trabajo de nivel de sitio (globales) o flujos de trabajo de nivel de lista (locales). Y también puede seleccionar si un flujo de trabajo se inicia automática o manualmente. Para obtener más información, vea Crear soluciones de flujo de trabajo de SharePoint y Novedades sobre las mejoras de los flujos de trabajo.
Para obtener información sobre los proyectos de flujo de trabajo de SharePoint 2007, vea la sección Proyectos de SharePoint 2007 en este tema.
Elemento web visual
Un elemento web visual es un elemento web que se crea utilizando el diseñador de Visual Web Developer en Visual Studio. Un proyecto de elemento web visual es un proyecto de SharePoint vacío que contiene un elemento web visual. Para obtener más información, vea Crear elementos web para SharePoint y Creating Web Parts and Web Pages.
Plantillas de elementos de proyecto
A continuación se ofrece una lista de plantillas de elementos de proyecto de SharePoint. Para agregar un elemento de proyecto, seleccione el proyecto en el Explorador de soluciones y haga clic en Agregar nuevo elemento en el menú Proyecto.
Nota
Las plantillas de elementos de proyecto que son iguales que sus homólogos de proyecto de SharePoint se omiten en esta lista.
Página Aplicación
Un elemento Página de aplicación permite diseñar una página web de ASP.NET para un sitio de SharePoint. Para obtener más información, vea Cómo: Crear una página de aplicación y Tipo de página _layouts de aplicaciones.
Modelo de conectividad a datos profesionales
Un elemento Modelo de conectividad a datos profesionales permite integrar datos profesionales en SharePoint. Los datos profesionales pueden proceder de aplicaciones de servidor back-end, como SQL Server, Siebel y SAP (Protocolo de anuncio de servicios). Para obtener más información, vea Cómo: Crear un modelo BDC y What's New: Business Connectivity Services.
Elemento de recurso de conexión de datos profesionales
Un elemento de recurso de conexión de datos profesionales permite agregar un archivo de recursos a una solución BDC (Conectividad a datos profesionales). Puede utilizar un archivo de recursos para proporcionar los nombres traducidos de los objetos definidos en un modelo BDC. También puede definir propiedades y aplicar permisos a los objetos definidos en el modelo. Para obtener más información, vea Cómo: Usar un archivo de recursos para especificar nombres, propiedades y permisos localizados y What's New: Business Connectivity Services.
Elemento vacío
Los elementos vacíos se usan con mayor frecuencia para definir los elementos de proyecto de SharePoint que carecen de un proyecto o de una plantilla de elemento de proyecto en Visual Studio, como, por ejemplo, los campos. Al agregar un elemento vacío al proyecto, se crea un nodo denominado EmptyElement {x} (donde {x} es un número único). EmptyElement {x} contiene un archivo único que se denomina Elements.xml. Use instrucciones XML para definir los elementos deseados en Elements.xml.
Archivos de recursos globales
Los archivos de recursos son archivos basados en XML que contienen todas las cadenas de texto utilizadas en la aplicación de SharePoint. Esto hace que sea más sencilla su traducción a distintos idiomas. Para obtener más información, vea Localizar soluciones de SharePoint.
Definición de lista a partir del tipo de contenido
Permite agregar una nueva definición de lista a un proyecto de SharePoint que ya está basado en un tipo de contenido dentro de ese proyecto o en el servidor de SharePoint.
Instancia de lista
Las instancias de lista son instancias únicas de una definición de lista base reutilizable, como un calendario o una lista de tareas. Al agregar un elemento de proyecto de instancia de lista a su proyecto, se crea un nodo denominado ListInstance{x} (donde {x} es un número único). ListInstance{x} contiene un archivo único que se denomina Elements.xml, que define las propiedades de la instancia de lista. Para obtener más información, vea Tutorial: Crear un campo, tipo de contenido, definición de lista e instancia de lista personalizados y Building Block: Lists and Document Libraries.
Control de usuario
Un elemento Control de usuario permite crear controles personalizados y reutilizables destinados a las páginas de la aplicación y los elementos web que se ejecutan en SharePoint. Diseñe un control de usuario utilizando el diseñador de Visual Web Developer en Visual Studio. Para obtener más información, vea Cómo: Crear un control de usuario para una página de aplicación o elemento web de SharePoint y Building Block: Web Parts.
Elemento web visual
Un elemento web visual incluye un elemento web y un control de usuario. Para diseñar la apariencia del elemento web, arrastre controles desde el Cuadro de herramientas de Visual Studio hasta la superficie del control de usuario. Cómo: Crear un elemento web de SharePoint con un diseñador y Building Block: Web Parts.
Elemento web
Un elemento de elemento web proporciona archivos que permiten diseñar un elemento web para un sitio de SharePoint. Para obtener más información, vea Cómo: Crear un elemento web de SharePoint y Building Block: Web Parts.
Formulario de asociación de flujo de trabajo
Un formulario de asociación de flujo de trabajo es un formulario opcional que se puede mostrar a los administradores de los sitios de SharePoint cuando un flujo de trabajo se asocia primero a una lista o biblioteca de documentos determinada. Si los administradores de sitios son responsable de activar los flujos de trabajo secuenciales o los flujos de trabajo de máquina de estados, pueden utilizar este formulario para establecer los valores de activación.
Al agregar un formulario de asociación de flujo de trabajo a un proyecto de SharePoint, se crean dos archivos: un archivo de diseñador ASPX y un archivo WorkflowAssociationForm{x}.aspx (donde {x} es un número único). También se crea bajo el archivo del diseñador un nuevo archivo de código denominado WorkflowAssociationForm{x}.cs para proyectos de Visual C# o .vb para proyectos de Visual Basic. Para obtener más información, vea Tutorial: Crear un flujo de trabajo con formularios de asociación y de iniciación y Formularios de inicialización y asociación del flujo de trabajo.
Formulario de iniciación de flujo de trabajo
Un formulario de iniciación de flujo de trabajo es otro formulario opcional, similar al formulario de asociación de flujo de trabajo. Los usuarios del sitio de SharePoint utilizan este formulario para escribir los valores cuando activan el flujo de trabajo en un elemento de documento o de lista. Al agregar un elemento de proyecto de flujo de trabajo de iniciación de formulario a su proyecto, se crean tres archivos: un archivo de diseñador ASPX, un archivo WorkflowInitiationForm{x}.aspx y un nuevo archivo de código que se denomina WorkflowInitiationForm{x}.cs o .vb. Para obtener más información, vea Tutorial: Crear un flujo de trabajo con formularios de asociación y de iniciación y Formularios de inicialización y asociación del flujo de trabajo.