lunedì 1 agosto 2011

Quattro casi di utilizzo per SharePoint 2010 per lo sviluppo


Abbiamo recentemente parlato con Vishwas Lele, uno sviluppatore veterano di SharePoint, che è chief technology officer di consulenza Applied Information Services (AIS) e Microsoft Regional Director. Potete. Ci ha anche offerto visione in quattro casi d'uso che rendono SharePoint 2010 un target interessante per lo sviluppo di applicazioni, la condivisione di questo estratto da un AIS-autore whitepaper intitolato SharePoint piattaforma di sviluppo: come SharePoint Server 2010 miglioramenti arricchire ulteriormente la sua applicazione credenziali piattaforma di sviluppo.


Di seguito è riportato un estratto dal white paper. È possibile scaricare il documento completo in formato PDF dal sito Web AIS

Piattaforma di sviluppo SharePoint

Crediamo che i casi di utilizzo si devono considerare nella creazione di applicazioni su piattaforma SharePoint 2010:

La necessità di prevedere più di un sito Web basato su una logica di raggruppamento - come il reparto, regione o paese - piuttosto che avere un sito Web che serve tutti gli utenti.
Per esempio, una società ha bisogno di sviluppare un'applicazione Web per i propri partner che permette loro di accedere a informazioni pertinenti di vendita. Sarebbe perfettamente ragionevole iniziare con un'applicazione ASP.NET, tuttavia, come l'utilizzo delle applicazioni cresce, partner desidera personalizzare il sito in base alle proprie esigenze di SharePoint Server unico. Il partner potrebbe essere l'informazione alla superficie di vendita in modo diverso (cioè raggruppate per regioni vs raggruppati per città), oppure può decidere di co-localizzare applicazioni aggiuntive sulla stessa pagina (cioè un calcolatore d'imposta).

Piuttosto che costruire tutto questo personalizzazione nel codice, è più facile a disposizione un sito per ogni partner che si basa su un progetto unico sito comune. Ogni partner può quindi personalizzare il proprio sito in base alle loro specifiche esigenze attraverso una singola base di codice.

La necessità di gestire i contenuti non-strutturati (cioè documenti, calchi Web, ecc) in combinazione con funzionalità di social networking.
maggior parte dei siti Web moderni necessità di gestire sempre crescente di contenuti digitali. Una distinzione tra i contenuti strutturati e non strutturati contenuti è che il primo dei due articoli con i dati che possono essere visualizzati e gestiti utilizzando set a base di raggruppamenti (viste del database), mentre l'ultima riguarda i dati che viene gestita come entità indipendente esplicito insieme ai metadati associati .

Non solo è importante gestire l'integrità e la sicurezza di entità autonome (come i documenti), ma è anche importante gestire le relazioni tra loro (per esempio, il rapporto di associazione tra un documento e dati delle applicazioni strutturate). Inoltre, le disposizioni devono essere fatte per facilitare il processo di flusso di lavoro aziendale (routing, approvazione, la conformità alle normative, ecc) e di documenti e cartelle a livello di controllo degli accessi e di ricerca.

La recente tendenza dei social network rende i contenuti non strutturati ancora più difficile. Gli utenti chiedono la possibilità di codificare un documento, votarla, individuare e interagire con gli esperti in materia relative al documento, il tutto in tempo quasi reale. Ancora una volta, piuttosto che costruire queste capacità in un'applicazione, è molto più facile fare affidamento sui servizi di gestione dei Contenuti forniti da SharePoint.

Organizzazioni che cercano di coinvolgere gli utenti aziendali e agli analisti in tutti gli aspetti dello sviluppo, non solo durante il raduno requisito.
Una delle ragioni del successo di SharePoint è stata la sua capacità di potenziare gli utenti finali. Dalla creazione di viste personalizzate sulle liste, la personalizzazione web part e flussi di lavoro di costruzione, SharePoint ha permesso agli utenti finali di creare molte delle funzionalità di cui hanno bisogno senza dipendere da esso ogni punto del percorso.Tuttavia, in molti casi questo ha portato a una crescita organica che può sfuggire di mano facilmente. Rafforzando la collaborazione tra questi ruoli e di fornire un modello per una migliore governance IT, SharePoint 2010 fa incursioni in questo settore.

Si consideri il seguente esempio: è possibile per l'utente business per personalizzare un sito vivo all'interno del browser e quindi salvare il sito come modello. Uno sviluppatore può quindi importare questo modello in uno strumento di sviluppo come Visual Studio e continuare a costruire sulla personalizzazione da parte dell'utente di business. Il prodotto finale è quindi nuovamente disponibile per gli utenti business.


Figura 1. Il SharePoint 2010 Continuum Tools

Organizzazioni che desiderano creare applicazioni dipartimentali che si basano su fonti esterne di dati.
Mentre ci sono un certo numero di approcci per l'integrazione di applicazioni line-of business all'interno di SharePoint Server 2007, una serie di sfide rimangono. Con l'inclusione di BCS in SharePoint 2010, è ora possibile alla superficie origini dati esterne come elenchi di SharePoint, generano CRUD schermi e integrare dati esterni nella ricerca integrata.Sorgenti di dati esterne non si limitano ai dati relazionali, ma può anche includere i servizi Web e pianura. NET.

Integrando diverse applicazioni dipartimentali in una singola piattaforma, le aziende possono ridurre il costo totale di proprietà tramite una comune esperienza utente, sviluppo e strategia di distribuzione. Un'altra importante innovazione è l'aggiunta di servizi di accesso, progettato per consentire alle aziende di spostare le loro applicazioni esistenti basate accesso a SharePoint Server 2010.



Corso Visual Studio - Corsi Visual Studio
Corso .Net- Corso Dot.Net - Corso Vb.net
Corso C# - Corso PHP - Corso Joomla





Distribuzione di elenchi in SharePoint con Visual Studio 2010

Dal momento che il miglior strumento per la creazione di un elenco SharePoint in sé, perché non approfittarne durante la distribuzione di una nuova lista per la soluzione di SharePoint? Visual Studio 2010 permette di farlo.



Ogni anno, uno dei miei obiettivi come sviluppatore di SharePoint è di fare un po 'meno di codifica in CAML che ho fatto l'anno prima. Spero che, un giorno, l'unico posto dove effettivamente è necessario generare il codice CAML consiste nel rilascio query - e LINQ, più i discendenti di spmetal può anche eliminare tale. Il luogo più recenti in cui ho eliminato CAML dalla mia vita è nella creazione di liste.

In SharePoint, ci sono tre modi per aggiungere un elenco di un sito di SharePoint: CAML, il codice e l'interfaccia utente di SharePoint. Utilizzando CAML richiede di definire l'elenco nel file Schema.xml - intimidatorio, a dir poco. Il codice per aggiungere un elenco di un sito di SharePoint è relativamente semplice, a condizione che si intende utilizzare uno dei modelli già esistenti senza modifiche. Una volta che le cose iniziare a personalizzare la struttura della lista cominciano a complicarsi.


Ma pensiamo quando è necessario creare un elenco. Ovviamente, si sta andando ad avere bisogno di creare l'elenco nella copia sviluppo di SharePoint come parte della funzione di costruire il tuo ... e probabilmente tramite l'interfaccia utente di SharePoint, piuttosto che CAML o codice, di creare tale elenco. Il fatto triste è che, in assenza di un designer elenco SharePoint in Visual Studio, lo strumento migliore per creare un elenco di SharePoint è SharePoint.

Quindi, l'unica volta che si sta andando ad avere bisogno di creare una lista utilizzando CAML o codice è quando si "ri-creare" una lista come parte della distribuzione alla produzione. Se sei solo la distribuzione in un sito di produzione poi la scelta appropriata potrebbe essere quella di sedersi giù e creare l'elenco nel sito di produzione utilizzando l'interfaccia utente di SharePoint (che è quello che ho il sospetto maggior parte degli sviluppatori di SharePoint fare). C'è qualche rischio qui perché l'elenco che si creano in produzione durante l'implementazione potrebbe non corrispondere la lista nel vostro sistema di sviluppo. L'alternativa è, nel sistema di sviluppo, per costruire faticosamente un insieme di CAML o codice che ricrea la lista che hai già definito nel sistema di sviluppo utilizzando l'interfaccia utente di SharePoint. Mentre questo processo sarà sicuramente ridurre il rischio di avere l'elenco definito in modo errato nella produzione, è anche andando a occupare molto del vostro tempo.

Se ri-creazione della lista nell'interfaccia utente di SharePoint come parte della distribuzione di soluzione non è un'opzione, quindi Visual Studio 2010 (la prima versione di Visual Studio per sostenere effettivamente lo sviluppo di SharePoint) ha un'altra soluzione: l'importazione dei file WSP. Questo consente di creare l'elenco in SharePoint (il migliore strumento) e poi trasferirlo a Visual Studio, dove è possibile includerlo nella soluzione.

Il primo passo, dopo aver creato l'elenco SharePoint, è quello di esportarlo - e il resto del sito - utilizzando la funzione "Salva sito come modello di" scelta nella sezione Azioni sito della pagina del sito del sito Impostazioni. Che aggiunge un modello di sito alla galleria Solutions del sito dove è possibile scaricarlo come file wsp.

Il passo successivo è quello di importare il file wsp in Visual Studio 2010. Potete farlo creando un nuovo progetto con File | Nuovo progetto e selezionando SharePoint Importa pacchetto Solution. Come parte della creazione di quel progetto, avrete l'opportunità di individuare il file wsp esportato e selezionarlo.

Visual Studio visualizza un elenco di tutti gli elementi nel modello, che saranno selezionati per l'importazione. Dal momento che si tratta in genere un sacco di voce, il modo più semplice per ridurlo ai soli elementi che si desidera è quello di selezionare prima tutte le caselle di controllo utilizzando ctrl_a e quindi deselezionare la casella di controllo prima - tutte le caselle di controllo sarà tolta la spunta. È quindi possibile scorrere l'elenco e spuntare solo gli elementi che realmente desidera importare.

Ci sono un paio di clic sul pulsante più coinvolti per ottenere il progetto avviato, ma, una volta che siete li cliccato, avrete tutte le CAML che è necessario distribuire l'elenco. Ci sono in genere più caratteristiche definite nel progetto di quello che vuole, così io di solito eliminarli tutti tranne uno e combinare tutto nel progetto in una sola funzione (anche facile da fare in Visual Studio 2010), ma quel passaggio non è essenziale. Ora avete una soluzione SharePoint che affidabile la distribuzione alla produzione della stessa lista che testato con lo sviluppo.

E, come un ulteriore vantaggio, il progetto risultante di Visual Studio farà tutti pensano che effettivamente sa CAML


Corso Visual Studio - Corsi Visual Studio
Corso .Net- Corso Dot.Net - Corso Vb.net
Corso C# - Corso PHP - Corso Joomla

Facilità. NET dolore Documentazione codice

Se stai documentare il vostro. NET per altri sviluppatori, è necessario seguire gli standard che Microsoft ha sviluppato. Documento! X 2011 per Visual Studio farà quel lavoro notevolmente più veloce e più facile.



Se ci sono gli sviluppatori che amano documentare il proprio codice, non li ho incontrati. Ma se siete uno sviluppatore che documenta il vostro codice, Documento Innovasys! X ridurre sostanzialmente i costi, fornire un quadro per la documentazione e verificare che la documentazione viene fornito in un formato familiare: Guida di Visual Studio.

Dopo l'installazione di documento! X, troverete una nuova barra di menu in Visual Studio che include un documento aperto! X pulsante (disattivato in ASP.NET progetti di siti Web). La prima volta che si fa clic sul, documento pulsante! X fornisce un elenco di DLL che genererà sostegno documento nel progetto. Documento! X fa scelte intelligenti nella scelta di quali DLL saranno documentati di default - non selezionare le DLL di sistema o di Visual Basic spazio dei nomi My, per esempio. Qualsiasi momento successivo, si utilizza il pulsante all'interno del progetto, si apre il documento! X IDE con il progetto di documentazione per la soluzione caricato.

Per impostazione predefinita, una pagina di avvio rapido viene visualizzato quando Documento X! comincia a lasciare aver configurato il vostro progetto di documentazione. È possibile, ad esempio, aggiungere componenti aggiuntivi al progetto di documentazione. Documento! X genera la struttura per i database che documenta, schemi XSD e componenti COM. Sarà anche prendere una pugnalata alle librerie JavaScript (anche se non l'JavaScript nel tuo. Pagine aspx).

Tutti i componenti documentazione generata per la vostra applicazione sono tenuti, per impostazione predefinita, in una cartella denominata "Documentazione" nella struttura delle cartelle del progetto dell'applicazione. Documento X! fornisce anche l'integrazione con Subversion e l'altra fonte di controllo gli strumenti per consentire di tenere traccia e condividere tali componenti.


Figura 1. Generazione di documentazione sviluppatore: Dopo aver specificato le DLL che si desidera documento, documento! X genera le pagine della Guida per le classi contenute - ma è ancora la vostra responsabilità di scrivere il contenuto.

Processo automatizzato
C'è una ricchezza di funzioni nel documento! X. Un elenco di attività, ad esempio, fornisce una forma rudimentale di project management per il progetto di documentazione. Pur riguardando. NET sviluppatore, documento! X analizzerà anche i componenti COM si aggiunge al progetto di documentazione e fornire i documenti scheletro per loro. Diversi modelli personalizzabili per la generazione di documentazione vengono forniti, incluso il supporto per Visual Studio 2008 e il 2010 stili. Una riga di comando per costruire l'output documentazione è incluso in modo che si può generare la documentazione come parte di un processo automatizzato.

Sorprendentemente, il Documento! X aiutano sistema mi ha deluso. Mentre ero impressionato dalla qualità complessiva, non riuscivo a capire come generare i diagrammi modello di relazione d'oggetto.

Alcuni componenti aggiuntivi possono essere necessari per generare la documentazione. Prima di poter avere un documento! X progetto di generare un file di Guida di Windows, è necessario scaricare e installare il compilatore della Guida di Microsoft (che è gratuito). All'interno del vostro documento! Progetto X è possibile attivare funzioni comunitarie per creare pagine che gli utenti finali possono aggiornare selezionando una sola opzione. Per fare quel lavoro, tuttavia, si sia bisogno di aggiungere estensioni Comunità Innovasys al server Web o acquistare un abbonamento al servizio Innovasys hosting.

Ci sono diverse ipotesi qui - che ti documentare il codice e che lo farai al livello forniti da Microsoft per i componenti di Microsoft NET Framework.. Se si sta sviluppando il software da utilizzare all'interno della propria organizzazione (o solo da te stesso), si può sentire che non è necessario che il livello di documentazione.


Corso Visual Studio - Corsi Visual Studio
Corso .Net- Corso Dot.Net - Corso Vb.net
Corso C# - Corso PHP - Corso Joomla