Modelli di progetto e di elementi di progetto SharePoint

Visual Studio 2010 fornisce molti nuovi modelli di tipi di progetto e modelli di elementi di progetto per lo sviluppo di siti e di applicazioni di SharePoint.

Panoramica dei modelli di progetto e di elementi di progetto

Per visualizzare i modelli di progetto di SharePoint 2010 in Visual Studio, espandere il nodo SharePoint sotto Visual Basic o Visual C#, quindi fare clic su 2010. Per visualizzare i modelli di progetto di SharePoint 2007, fare clic sulla cartella 2007.

Quando si crea un progetto SharePoint in Visual Studio, viene creato un progetto SharePoint vuoto (vedere più avanti nell'argomento) insieme ai file richiesti da questo tipo di progetto. I modelli di elementi di progetto vengono utilizzati per aggiungere elementi di progetto a un progetto SharePoint esistente, ad esempio un ricevitore di eventi a un progetto di definizione di elenco.

Per informazioni sui concetti fondamentali di SharePoint, vedere l'articolo relativo ai blocchi predefiniti di SharePoint Foundation (la pagina potrebbe essere in inglese).

Modelli di progetto

Di seguito è riportato un elenco di modelli di progetto SharePoint. Per creare un progetto SharePoint, fare clic su File, scegliere Nuovo, selezionare un modello di progetto nella finestra di dialogo Nuovo progetto, quindi fare clic su OK.

Modello di integrazione applicativa dei dati

I progetti Modello di integrazione applicativa dei dati consentono di integrare i dati business in SharePoint. I dati business possono provenire da applicazioni server di back-end, ad esempio SQL Server, Siebel e SAP. Un progetto Modello di integrazione applicativa dei dati è un progetto SharePoint vuoto contenente un elemento Modello di integrazione applicativa dei dati. Per ulteriori informazioni, vedere Integrazione di dati business in SharePoint e l'articolo relativo alle novità dei Servizi di integrazione applicativa (la pagina potrebbe essere in inglese).

Tipo di contenuto

I progetti Tipo di contenuto consentono di creare tipi di contenuto personalizzati basati su un tipo di contenuto esistente (base), ad esempio un documento, un annuncio o un'attività. Il tipo di contenuto personalizzato fornisce gli stessi attributi e campi del tipo di contenuto di base insieme a qualsiasi campo definito.

Nota

A causa di una limitazione di SharePoint, non è possibile creare un tipo di contenuto della soluzione farm basato su un tipo di contenuto della soluzione creata mediante sandbox.

Per ulteriori informazioni, vedere Procedura dettagliata: creare un campo personalizzato, un tipo di contenuto, una definizione di elenco e un'istanza di elenco e l'articolo relativo al blocchi predefiniti tipo di contenuto (la pagina potrebbe essere in inglese).

Progetto SharePoint vuoto

Il contenuto di un progetto SharePoint vuoto è comune a tutti i modelli di progetto descritti in questo argomento. Un progetto SharePoint vuoto contiene:

  • Un file di progetto

  • Una pagina delle proprietà del progetto

  • Una cartella Riferimenti in cui sono elencati tutti i riferimenti all'assembly richiesti dal progetto.

  • Una cartella Funzionalità che contiene un file di configurazione con estensione feature utilizzato per distribuire funzionalità al server SharePoint.

  • Una cartella Pacchetto che contiene un file package.wspdef utilizzato per distribuire tutto il file del progetto.

  • Un file key.snk (chiave con nome sicuro) utilizzato per firmare l'assembly con un nome sicuro.

Ricevitore di eventi

I ricevitori di eventi gestiscono gli eventi per gli elementi del sito di SharePoint, ad esempio elenchi, elementi Web e flussi di lavoro. Il modello di progetto del ricevitore di eventi consente di gestire:

  • Eventi degli elenchi

  • Eventi di elementi degli elenchi

  • Eventi di posta elettronica degli elenchi

  • Eventi Web

  • Eventi di flussi di lavoro degli elenchi

Il modello del ricevitore di eventi crea un progetto SharePoint vuoto e una cartella Ricevitore di eventi. Questa cartella dispone di un singolo file di classe che contiene i gestori eventi per tutti gli eventi specificati quando è stato creato il progetto in Personalizzazione guidata SharePoint. La classe event receiver può gestire gli eventi che si verificano sul sito di SharePoint quando elementi quali file, campi, elementi, elenchi, allegati, siti Web e flussi di lavoro vengono aggiunti, aggiornati, eliminati o rimossi. Per ulteriori informazioni, vedere Procedura: creare un ricevitore di eventi e l'articolo relativo ai blocchi predefiniti di gestione eventi (la pagina potrebbe essere in inglese).

Importa flusso di lavoro riutilizzabile

I progetti Importa flusso di lavoro riutilizzabile consentono di importare in Visual Studio un flusso di lavoro riutilizzabile e dichiarativo creato in SharePoint Designer 2010. Il flusso di lavoro viene esportato dal sito di SharePoint come un file con estensione wsp. Una volta importato in Visual Studio, è possibile personalizzarlo, aggiungervi codice, quindi distribuirlo a un sito di SharePoint. Per ulteriori informazioni, vedere Procedura dettagliata: importare un flusso di lavoro riutilizzabile di SharePoint Designer in Visual Studio e la pagina relativa alle novità dei miglioramenti del flusso di lavoro.

Importa pacchetto di soluzione SharePoint

I progetti Importa pacchetto di soluzione SharePoint consentono di importare in Visual Studio un sito di SharePoint esistente esportato in un file con estensione wsp. Una volta importato in Visual Studio, è possibile personalizzarne l'elemento e ridistribuirli. Per ulteriori informazioni, vedere Importazione di elementi da un sito di SharePoint esistente.

Definizione di elenco

Gli elenchi rappresentano uno dei principali blocchi predefiniti di un sito di SharePoint specificati dalle definizioni di elenco. Una definizione di elenco è concettualmente simile a una classe o un modello di base, ovvero definisce tutti i componenti di un elenco, ad esempio campi, form, visualizzazioni e barra degli strumenti. Le istanze della definizione di elenco create individualmente, note come istanze di elenco, si basano su tali componenti. Le definizioni di elenco specificano anche i tipi di contenuto associati all'elenco. Alcuni esempi di definizioni di elenco sono: documenti di un relativo elenco, calendari ed elenchi attività. I tipi di contenuto rappresentano singoli elementi dell'istanza di elenco, ad esempio un'attività di un relativo elenco, un evento di un calendario o un documento di un'apposita raccolta.

I progetti della definizione di elenco vengono creati eseguendo il modello di progetto Definizione di elenco nella finestra di dialogo Nuovo progetto. In questo modo, viene creato un progetto autonomo che può contenere altri elementi del progetto SharePoint, ad esempio tipi di contenuto, istanze di elenco e ricevitori di eventi. Infatti, la Personalizzazione guidata SharePoint include un'opzione per aggiungere un elemento del progetto di istanza di elenco al progetto di definizione di elenco quando viene creato.

Un progetto di definizione di elenco, dopo essere stato creato e compilato, viene distribuito come funzionalità al server SharePoint in cui viene attivato automaticamente e può essere utilizzato dagli utenti del sito di SharePoint.

Visual Studio fornisce modelli per i tipi di progetto di definizione di elenco di SharePoint seguenti:

Tipo di elenco

Descrizione

Annunci

Utilizzati per condividere notizie con i membri del team.

Calendario

Utilizzato per elencare date e tenere traccia degli eventi del team imminenti e delle scadenze.

Contatti

Utilizzati per tenere traccia delle persone e delle informazioni di contatto, ad esempio indirizzo e numero di telefono.

Elenco personalizzato

Elenco vuoto a cui è possibile aggiungere colonne personalizzate.

Raccolta documenti

Contiene documenti a cui i membri del team possono collaborare. Dispone del controllo del codice sorgente integrato per il controllo delle versioni.

Collegamenti

Utilizzati per gestire i collegamenti ipertestuali.

Attività

Elementi basati su attività che possono essere utilizzati con i flussi di lavoro.

Per ulteriori informazioni, vedere Procedura dettagliata: creare un campo personalizzato, un tipo di contenuto, una definizione di elenco e un'istanza di elenco e l'articolo relativo ai blocchi predefiniti elenchi e raccolte documenti (la pagina potrebbe essere in inglese).

Modulo

I moduli (che non devono essere confusi con i moduli di Visual Basic) contengono qualsiasi file che si desidera associare al progetto SharePoint, ad esempio le note degli sviluppatori o un file Readme. Alcuni progetti SharePoint utilizzano i moduli anche per includere i file necessari. Il modello di progetto dei moduli crea un progetto SharePoint vuoto che contiene un nodo Modulo. Il nodo Modulo contiene due modelli di elementi di progetto: un file di definizione XML che viene utilizzato come manifesto per il modulo e un file sample.txt, ovvero un file incluso come esempio. Per ulteriori informazioni, vedere Utilizzo di moduli per includere file nella soluzione e l'articolo relativo ai moduli.

Flusso di lavoro sequenziale

Un flusso di lavoro sequenziale è una serie di passaggi di logica di business, eseguiti in sequenza, fino al termine dell'ultimo passaggio. I flussi di lavoro sequenziali vengono utilizzati per gestire i processi che implicano elementi di SharePoint, ad esempio elenchi e documenti. È possibile creare flussi di lavoro a livello di sito (globale) o a livello di elenco (locale), nonché selezionare se l'avvio di un flusso di lavoro avviene automaticamente o manualmente. Per ulteriori informazioni, vedere Creazione di soluzioni flusso di lavoro SharePoint e l'articolo relativo alle novità dei miglioramenti del flusso di lavoro (la pagina potrebbe essere in inglese).

Per informazioni sui progetti di flusso di lavoro SharePoint 2007, vedere la sezione Progetti SharePoint 2007 in questo argomento.

Progetti SharePoint 2007

I progetti SharePoint 2007 (flussi di lavoro sequenziali e macchina a stati) funzionano in Visual Studio 2010 come in Visual Studio 2008. I progetti SharePoint 2007 possono essere eseguiti in Windows SharePoint Services 3.0 oltre che in Microsoft Office SharePoint Server 2007.

I progetti SharePoint 2007 possono essere eseguiti in Visual Studio 2010 solo se Windows SharePoint Services 3.0 o Microsoft Office SharePoint Server 2007 è installato nel sistema. Non è possibile eseguire tali progetti con SharePoint Foundation 2010 o SharePoint Server 2010.

Nota

Non è possibile installare Windows SharePoint Services 3.0 o Microsoft Office SharePoint Server 2007 nello stesso sistema di SharePoint Foundation 2010 o SharePoint Server 2010.

Per aggiornare i progetti SharePoint 2007 a Visual Studio 2010, importare i progetti in Visual Studio 2010 tramite il progetto Importa pacchetto di soluzione SharePoint. Per ulteriori informazioni, vedere Importazione di elementi da un sito di SharePoint esistente.

Per ulteriori informazioni sui progetti SharePoint 2007, vedere Soluzioni flusso di lavoro SharePoint 2007 o Soluzioni flusso di lavoro SharePoint.

Definizione di sito

I progetti Definizione di sito contengono tutti gli elementi inclusi in un progetto SharePoint vuoto, oltre a una cartella di definizione del sito con i file seguenti:

  • Una pagina predefinita con estensione aspx, utilizzata come pagina Web predefinita per il sito.

  • Un file onet.xml che definisce i componenti del sito.

  • Un file webtemp xml, in cui vengono specificate le configurazioni di definizioni di sito visualizzate nella sezione Selezione modello della pagina Nuovo sito di SharePoint.

Dopo aver creato un progetto di definizione del sito, si aggiungono codice e file per fornire funzionalità. Per ulteriori informazioni, vedere Creazione di definizioni di sito per SharePoint.

Flusso di lavoro macchina a stati

Un flusso di lavoro macchina a stati è un set di stati di logica di business, transizioni e azioni. I passaggi di un flusso di lavoro macchina a stati non vengono eseguiti in sequenza, bensì vengono attivati da azioni e stati. Come un flusso di lavoro sequenziale, i flussi di lavoro macchina a stati sono associati a elementi di SharePoint, ad esempio elenchi e documenti. È nuovamente possibile creare flussi di lavoro a livello di sito (globale) o a livello di elenco (locale) e scegliere se l'avvio di un flusso di lavoro avviene automaticamente o manualmente. Per ulteriori informazioni, vedere Creazione di soluzioni flusso di lavoro SharePoint e l'articolo relativo alle novità dei miglioramenti del flusso di lavoro (la pagina potrebbe essere in inglese).

Per informazioni sui progetti di flusso di lavoro SharePoint 2007, vedere la sezione Progetti SharePoint 2007 in questo argomento.

Web part visiva

Una Web part visiva è una Web part creata tramite la finestra di progettazione Visual Web Developer in Visual Studio. Un progetto Web part visiva è un progetto SharePoint vuoto che contiene un elemento Web part visiva. Per ulteriori informazioni, vedere Creazione di web part per SharePoint e Creating Web Parts and Web Pages.

Modelli di elementi di progetto

Di seguito è riportato un elenco dei modelli di elementi di progetto SharePoint. Per aggiungere un elemento di progetto, selezionare il progetto in Esplora soluzioni, quindi fare clic su Aggiungi nuovo elemento nel menu Progetto.

Nota

I modelli di elementi di progetto che corrispondono alle controparti del progetto SharePoint vengono omessi in questo elenco.

Pagina Applicazione

Un elemento Pagina applicazione consente di progettare una pagina Web ASP.NET per un sito di SharePoint. Per ulteriori informazioni, vedere Procedura: creare una pagina applicazione e l'articolo relativo al tipo di pagina applicazione _layouts (la pagina potrebbe essere in inglese).

Modello di integrazione applicativa dei dati

Un elemento Modello di integrazione applicativa dei dati consente di integrare i dati business in SharePoint. I dati business possono provenire da applicazioni server di back-end, ad esempio SQL Server, Siebel e Service Advertising Protocol (SAP). Per ulteriori informazioni, vedere Procedura: creare un modello di integrazione applicativa dei dati e l'articolo relativo alle novità dei Servizi di integrazione applicativa (la pagina potrebbe essere in inglese).

Elemento risorse Integrazione applicativa dei dati

Un elemento risorse Integrazione applicativa dei dati consente di aggiungere un file di risorse a una soluzione BDC (Business Data Connectivity). È possibile utilizzare un file di risorse per fornire nomi localizzati per gli oggetti definiti in un modello di BDC. È inoltre possibile definire proprietà e applicare autorizzazioni agli oggetti definiti nel modello. Per ulteriori informazioni, vedere Procedura: utilizzare un file di risorse per specificare nomi localizzati, proprietà e autorizzazioni e l'articolo relativo alle novità dei Servizi di integrazione applicativa (la pagina potrebbe essere in inglese).

Elemento vuoto

Gli elementi vuoti sono utilizzati soprattutto per definire gli elementi del progetto SharePoint che non dispongono di un progetto o di un modello di elemento di progetto in Visual Studio, ad esempio i campi. Quando si aggiunge un elemento vuoto al progetto, viene creato un nodo denominato EmptyElement{x} (dove {x} è un numero univoco). In EmptyElement{x} è contenuto un singolo file denominato Elements.xml. Utilizzare le istruzioni XML per definire gli elementi desiderati in Elements.xml.

File di risorse globali

I file di risorse sono file basati su XML che contengono tutte le stringhe di testo utilizzate nell'applicazione di SharePoint. In questo modo, vengono tradotti più facilmente in lingue diverse. Per ulteriori informazioni, vedere Localizzazione di soluzioni SharePoint.

Definizione di elenco da tipo di contenuto

Consente di aggiungere una nuova definizione di elenco a un progetto SharePoint basato su un tipo di contenuto già presente in quel progetto o sul server SharePoint.

Istanza di elenco

Le istanze di elenco sono singole istanze di una definizione di elenco di base riutilizzabile, ad esempio un calendario o un elenco attività. Quando si aggiunge un elemento del progetto di istanza di elenco al progetto, viene creato un nodo denominato ListInstance{x} (dove {x} è un numero univoco). ListInstance{x} contiene un unico file denominato Elements.xml che definisce le proprietà dell'istanza di elenco. Per ulteriori informazioni, vedere Procedura dettagliata: creare un campo personalizzato, un tipo di contenuto, una definizione di elenco e un'istanza di elenco e l'articolo relativo ai blocchi predefiniti elenchi e raccolte documenti (la pagina potrebbe essere in inglese).

Controllo utente

Un elemento Controllo utente consente di creare controlli personalizzati e riutilizzabili che possono essere utilizzati nelle pagine di un'applicazione e nelle Web part in esecuzione in SharePoint. Progettare un controllo utente tramite la finestra di progettazione Visual Web Developer in Visual Studio. Per ulteriori informazioni, vedere Procedura: creare un controllo utente per una web part o una pagina applicazione di SharePoint e l'articolo relativo ai blocchi predefiniti web part (la pagina potrebbe essere in inglese).

Web part visiva

Un elemento Web part visiva include un elemento Web part e un elemento Controllo utente. È possibile progettare l'aspetto della web part trascinando i controlli dalla Casella degli strumenti di Visual Studio nell'area del controllo utente. Procedura: creare una web part di SharePoint tramite una finestra di progettazione e l'articolo relativo ai blocchi predefiniti web part (la pagina potrebbe essere in inglese).

Web part

Un elemento Web part fornisce file che consentono di progettare una Web part per un sito di SharePoint. Per ulteriori informazioni, vedere Procedura: creare una web part di SharePoint e l'articolo relativo ai blocchi predefiniti web part (la pagina potrebbe essere in inglese).

Form di associazione flusso di lavoro

Un elemento Form di associazione flusso di lavoro è un form facoltativo che è possibile mostrare agli amministratori del sito di SharePoint quando un flusso di lavoro viene innanzitutto associato a un elenco o una raccolta documenti particolare. Se l'amministratore di un sito è responsabile dell'attivazione di flussi di lavoro sequenziali o flussi di lavoro macchina a stati, può utilizzare questo form per impostare i valori di attivazione.

Quando si aggiunge un form di associazione del flusso di lavoro al progetto SharePoint, vengono creati due file: un file di progettazione ASPX e un file WorkflowAssociationForm{x}.aspx (dove {x} è un numero univoco). Nel file di progettazione viene anche creato un nuovo file di codice denominato WorkflowAssociationForm{x}.cs per i progetti Visual C# o con estensione vb per i progetti Visual Basic. Per ulteriori informazioni, vedere Procedura dettagliata: creazione di un flusso di lavoro con form di associazione e di avvio e l'articolo relativo ai form di associazione e inizializzazione del flusso di lavoro (la pagina potrebbe essere in inglese).

Form di avvio del flusso di lavoro

Un elemento Form di avvio del flusso di lavoro è un altro form facoltativo, simile al form di associazione del flusso di lavoro. Gli utenti del sito di SharePoint utilizzano questo form per immettere valori quando attivano il flusso di lavoro su un documento o un elemento di elenco. Quando si aggiunge un elemento del progetto del form di avvio del flusso di lavoro al progetto, vengono creati tre file: un file di progettazione ASPX, un file WorkflowInitiationForm{x}.aspx e un nuovo file di codice denominato WorkflowInitiationForm{x} con estensione cs o vb. Per ulteriori informazioni, vedere Procedura dettagliata: creazione di un flusso di lavoro con form di associazione e di avvio e l'articolo relativo ai form di associazione e inizializzazione del flusso di lavoro (la pagina potrebbe essere in inglese).

Vedere anche

Altre risorse

Sviluppo di soluzioni SharePoint

prodotti e tecnologie SharePoint