Panoramica della distribuzione di personalizzazioni (SharePoint Server 2010)

 

Si applica a: SharePoint Server 2010

Ultima modifica dell'argomento: 2016-11-30

Gli articoli in questo capitolo descrivono come distribuire elementi di sito che sono stati personalizzati da sviluppatori o progettisti Web in un ambiente di Microsoft SharePoint Server 2010.

Contenuto dell'articolo:

  • Panoramica del processo

  • Prima di iniziare

  • Informazioni sui due tipi di elementi di sito personalizzabili

  • Distribuzione di elementi di siti sviluppati

  • Distribuzione di elementi di siti creati

Panoramica del processo

La distribuzione delle personalizzazioni può essere un'operazione piuttosto complessa, soprattutto perché in SharePoint Server 2010 sono disponibili numerosi metodi di distribuzione e i vantaggi dell'utilizzo di un metodo rispetto a un altro non sono sempre evidenti.

Questi diversi tipi di elementi, anche definiti elementi della struttura del sito, vengono distribuiti utilizzando metodi diversi. Non è possibile distribuire l'intero intervallo di elementi personalizzabili con un unico metodo di distribuzione. Per ogni tipo di elemento è necessario valutare considerazioni di distribuzione specifiche, poiché gli elementi possono provenire da gruppi di progettisti diversi ed essere soggetti a considerazioni di aggiornamento differenti. I diversi tipi di elementi di sito sono descritti più avanti in questo articolo, nella sezione Informazioni sui due tipi di elementi di sito personalizzabili.

Per attività di distribuzione specifiche e considerazioni correlate, vedere gli articoli seguenti:

Prima di iniziare

Prima di distribuire codice personalizzato nell'ambiente, è necessario stabilire una linea di base per le prestazioni dell'ambiente al fine di analizzare l'impatto delle personalizzazioni sulle prestazioni. Dopo aver definito una linea di base per le prestazioni, eseguire un test approfondito del codice personalizzato in un ambiente di test o di integrazione e confrontare i risultati con la linea di base. Verificare di aver testato a fondo tutte le personalizzazioni prima di distribuirle nell'ambiente di produzione.

È inoltre consigliabile verificare eventuale codice ottenuto da terze parti prima di distribuirlo nell'ambiente di produzione, anche se proveniente da una fonte attendibile.

Le descrizioni e le informazioni contenute in questi articoli si applicano a un ambiente di SharePoint Server che è stato distribuito e configurato per soddisfare i requisiti specificati in Pianificare server farm e ambienti (SharePoint Server 2010).

Informazioni sui due tipi di elementi di sito personalizzabili

Gli elementi di sito sviluppati sono elementi della struttura del sito che fanno parte di una soluzione e sono in genere creati da sviluppatori. Una soluzione può includere assembly, che sono componenti di SharePoint scritti nei linguaggi basati su Microsoft .NET Framework e compilati prima di essere distribuiti. Gli elementi di sito sviluppati, ad eccezione degli assembly di processi timer e delle definizioni di sito, sono generalmente raggruppati in caratteristiche e distribuiti come parte di un pacchetto della soluzione. Gli elementi di sito sviluppati includono:

  • Web part

  • Flussi di lavoro

  • Definizioni di siti ed elenchi

  • Convertitori di documenti

  • Ricevitori di eventi

  • Processi timer

  • Assembly

Gli elementi di sito creati, generalmente realizzati da progettisti Web, non vengono compilati esplicitamente e risiedono in un database del contenuto. Gli elementi di sito creati includono:

  • Pagine master

  • Fogli di stile CSS

  • Moduli

  • Pagine di layout

Questi due tipi di elementi di sito personalizzabili si differenziano in base ai fattori seguenti:

  • Posizione in cui vengono archiviati i file in una farm di SharePoint Server 2010.

  • Team dell'organizzazione responsabile per l'amministrazione dell'elemento del sito.

  • Meccanismo di distribuzione necessario per l'elemento del sito.

Alcuni elementi possono essere elementi della struttura del sito sviluppati o creati. Ad esempio, un tipo di contenuto può essere definito in un file XML come elemento della struttura del sito sviluppato in una soluzione oppure creato tramite un browser come elemento della struttura del sito creato. Gli elementi di sito che possono essere elementi della struttura del sito contenuti in una soluzione o creati includono colonne di sito e istanze di elenchi. Gli elementi della struttura del sito contenuti in una soluzione possono inoltre essere utilizzati per eseguire il provisioning del file in siti Web e impostati per essere memorizzati nella cache nel server Web front-end.

Distribuzione di elementi di siti sviluppati

In genere è possibile definire gli elementi di sito sviluppati come elementi del sito che vengono creati in un ambiente di sviluppo del codice e distribuiti direttamente nei server Web front-end e nei server applicazioni. Questi elementi di sito vengono di solito personalizzati dagli sviluppatori utilizzando Microsoft Visual Studio 2010 Tools per SharePoint 2010, Microsoft Office SharePoint Designer o strumenti di modifica XML. Per ulteriori informazioni, vedere Strumenti di sviluppo di SharePoint Foundation (le informazioni potrebbero essere in lingua inglese) (https://go.microsoft.com/fwlink/?linkid=183360&clcid=0x410).

Nota

In questo articolo non viene illustrata la distribuzione di elementi di sito sviluppati che sono distribuiti come soluzioni in modalità sandbox. Le soluzioni in modalità sandbox possono accedere a un sottoinsieme del modello a oggetti del server e a un sottoinsieme di elementi di caratteristica che possono essere distribuiti dagli amministratori delle raccolte siti. Per ulteriori informazioni, vedere Panoramica delle soluzioni in modalità sandbox (SharePoint Server 2010).

Una procedura consigliata per distribuire elementi di sito sviluppati consiste nell'utilizzare pacchetti della soluzione e Windows PowerShell. Il framework di soluzione di SharePoint Server semplifica e standardizza il processo di distribuzione di elementi di sito nuovi e aggiornati nella farm e il processo di sincronizzazione di un server Web front-end, in modo che il suo stato sia coerente con quello degli altri server della farm. I pacchetti della soluzione, ad esempio, semplificano il processo di rigenerazione di una farm. La distribuzione di elementi di sito tramite la gestione manuale di codice e file può condurre a incoerenze nel processo di aggiornamento e impedire la corretta sincronizzazione fra i server. È possibile utilizzare pacchetti della soluzione per distribuire elementi di sito sviluppati da ambienti di sviluppo in farm di integrazione e quindi in farm di gestione temporanea, pilota e di produzione.

È possibile utilizzare i cmdlet di Windows PowerShell per creare, importare, esportare ed effettuare il provisioning di pacchetti della soluzione, sfruttando il framework di soluzione per distribuire le personalizzazioni degli elementi di sito sviluppati. I cmdlet di Windows PowerShell sono utili per la distribuzione di personalizzazioni dei siti nella maggior parte degli ambienti, in quanto sono inclusi sia in SharePoint Server 2010 che in SharePoint Foundation 2010, ed è possibile utilizzarli autonomamente o insieme ad altri metodi. È possibile utilizzare i cmdlet di Windows PowerShell per distribuire sia gli elementi della struttura del sito che elementi di sito sviluppati. È inoltre possibile utilizzare i cmdlet per attivare caratteristiche distribuite in un pacchetto della soluzione.

Distribuzione di elementi di siti creati

Gli elementi di siti creati differiscono dagli elementi di siti sviluppati in quanto vengono archiviati nel database del contenuto, nonostante possano dipendere da risorse esistenti nel file system di server Web o, meno frequentemente, di server applicazioni. In alcuni casi, gli elementi di siti creati non funzionano perché richiedono prima la distribuzione degli elementi di siti sviluppati.

Negli ambienti in cui le distribuzioni di personalizzazioni sono completamente automatizzate, l'ordine di distribuzione necessario può essere imposto dal sistema per eliminare problemi di sincronizzazione. Tuttavia, se la distribuzione delle personalizzazioni viene eseguita manualmente, in parte o interamente, è necessario verificare che tutte le risorse necessarie siano presenti nei server Web e nei server applicazioni prima di distribuire il contenuto basato su tali risorse.

È possibile distribuire gli elementi di siti creati da ambienti di creazione e modifica a farm di gestione temporanea, pilota e di produzione utilizzando uno o più sistemi diversi. Nella tabella riportata di seguito vengono descritti tali sistemi, le interfacce associate e gli scenari di utilizzo.

Sistema di distribuzione Scenario di utilizzo

Sito Web Amministrazione centrale SharePoint

Negli ambienti in cui le farm di origine e di destinazione sono connesse a una rete, è possibile utilizzare le caratteristiche di distribuzione del contenuto in Amministrazione centrale per creare un pacchetto di distribuzione del contenuto nella farm di origine ed esportarlo in un'altra farm.

Questo metodo è facile da configurare e utilizzare e può essere utilizzato per automatizzare la distribuzione di elementi di siti creati, in poco tempo e con poche operazioni di installazione e manutenzione.

Modello a oggetti per la migrazione del contenuto

In base al metodo utilizzato, ovvero programmazione tramite API per lo spazio dei nomi di distribuzione, utilizzo di chiamate SOAP (Simple Object Access Protocol) a un servizio Web o spostamento di un intero sito tramite i cmdlet di Windows PowerShell, è possibile controllare il contenuto migrato e la modalità di migrazione. L'utilizzo dell'API per l'importazione e l'esportazione del contenuto è l'unico metodo supportato che mantiene gli identificatori univoci globali (GUID).

Per ulteriori informazioni, vedere Migrazione del contenuto (https://go.microsoft.com/fwlink/?linkid=183372&clcid=0x410).

Windows PowerShell

È possibile utilizzare i cmdlet di Windows PowerShell per eseguire operazioni di importazione ed esportazione nell'intero sito, preservando indicatori di data e ora, informazioni di sicurezza e informazioni utente. I cmdlet di Windows PowerShell sono particolarmente utili per spostare il contenuto di base di un intero sito Web.

Windows PowerShell è utile per la distribuzione di personalizzazioni dei siti nella maggior parte degli ambienti, in quanto è incluso in Prodotti SharePoint 2010, ed è possibile utilizzarlo autonomamente o insieme ad altri metodi. È possibile utilizzare i cmdlet di Windows PowerShell per distribuire sia elementi della struttura del sito che elementi di sito sviluppati.

Per ulteriori informazioni, vedere Amministrazione di prodotti SharePoint 2010 tramite Windows PowerShell.

Servizio Web personalizzato

È possibile creare un servizio Web personalizzato in grado di automatizzare la migrazione e la distribuzione del contenuto. È possibile scrivere script e applicazioni Windows personalizzati per eseguire attività specifiche all'interno di questo processo.

Per ulteriori informazioni sui metodi di programmazione per la scrittura di un servizio Web personalizzato, vedere le risorse seguenti nel Microsoft SharePoint 2010 Software Development Kit (SDK):

Gestione manuale del codice

In ambienti disconnessi di dimensioni ridotte o in ambienti in cui gli elementi di sito creati non sono personalizzati in modo continuativo, è possibile distribuire manualmente gli elementi di sito e le risorse correlate. In ambienti connessi di dimensioni ridotte è consigliabile utilizzare le caratteristiche di distribuzione del contenuto di Amministrazione centrale per distribuire le personalizzazioni degli elementi di sito creati.

Caratteristiche e pacchetti della soluzione

Elementi quali layout di pagina, pagine master, moduli e fogli di stile possono essere raggruppati e distribuiti sotto forma di caratteristiche come parte di un pacchetto della soluzione. Le caratteristiche distribuite da un pacchetto della soluzione possono essere attivate negli ambiti in cui è necessario effettuare il provisioning di elementi creati.

Per ulteriori informazioni, vedere Distribuire elementi dei siti tramite elementi Feature (SharePoint Server 2010).

Modelli personalizzati

Un utente può salvare un sito esistente, con o senza il relativo contenuto specifico, come un modello personalizzato. Questo rappresenta un mezzo per riutilizzare i siti personalizzati. Il modello di un sito personalizzato viene archiviato come file con estensione wsp. I modelli di sito vengono salvati nella raccolta soluzioni del sito principale di una raccolta siti, dove diventano disponibili per la creazione di siti secondari in tutti i siti Web della raccolta siti. I modelli di sito possono essere scaricati e spostati in altri insiemi di raccolte siti.

See Also

Concepts

Distribuire pacchetti delle soluzioni (SharePoint Server 2010)
Distribuire elementi dei siti creati (SharePoint Server 2010)
Distribuire modelli (SharePoint Server 2010)
Distribuire modelli (SharePoint Server 2010)