Sviluppare Web Part con Visual Studio .NET Fabio Santini [email protected] .NET Developer Evangelist Microsoft Italy Programmi + server + soluzioni + servizi Personal Impact Business Information for everyone Effective Teaming Process Management Strategia Sharepoint Spazi di lavoro condivisi Interfaccia semplice e intuitiva – browser e Office Deployment economico e flessibile Enterprise Piattaforma per l’integrazione di soluzioni di terze parti Division Team Individual Agenda Cosa sono le Web Part Come svilupparle con Visual Studio .NET Come farle comunicare Come distribuirle Windows SharePoint Services I Windows Sharepoint Services presenti all'interno di Windows Server 2003 permettono di spostare ad un livello superiore di integrazione e di collaborazione attività legate alla condivisione di informazioni e dati che utilizzano normalmente il file system Nessuna necessità di sviluppare per un rapido utilizzo Gestione delle liste e dei dati Le Web Part sono… Blocchi modulari per creare pagine web Collegamento con dati e applicazioni Create da sviluppatori ASP.NET server controls Aggiunte alle pagine dal responsabile del sito Semplice configurazione via browser Configurazione avanzata tramite Microsoft Office FrontPage 2003 Personalizzate dall’utente finale Semplice Web Part Page Annunci Membri Eventi Contatti Link Web Parts per gli sviluppatori ASP.NET Server Controls Utilizzo completo di Web services, ADO.NET, etc. Sfruttare tutti i vantaggi di Visual Studio.NET Intellisense, debugging, controllo dei sorgenti,etc. Il codice è distribuito come un assembly Installazione manuale, via .CAB, o via MSI La configurazione è distribuita tramite file DWP File XML con le impostazioni Memorizzate all’interno del database Visual Studio .NET Template Project Control Composition Web Parts possono includere ASP.NET Controls Riutilizzo di funzionalità e servizi Nessuna necessità di riscrivere il comportamento base Personalizzazione dell’utente Personalizzazione estendibile attraverso l’utilizzo delle proprietà e dei menu della Web part Proprietà personali e condivise memorizzate nel database Semplificazione nella persistenza dei dati Personalizzazione della vista personale e condivisa memorizzata nel database Sviluppare una Web Part Web Part Pages e Windows SharePoint Services Home page di un sito è una Web Part Page QuickLaunch bar e il menu top level sono specifici dei Windows SharePoint Services Le zone possono essere modificate solo con FrontPage Web Part Pages addizionali possono essere create e aggiunte ad una Document Library Distribuzione e sicurezza L’ amministratore deve installare gli assembly Solo controlli registrati posso essere eseguiti all’interno della pagine di Sharepoint Script lato server non supportato Utilizza tutti i benefici della Code Access Security (CAS) Distribuzione e sicurezza STSADM Tool Install Assembly Install WP Resources Modify CAS Settings Deploy DWP file Uninstall Assembly Remove DWP Restore CAS Settings 1-Click Setup MSI Method Modello ad oggetti delle Web Part Page Estensione del modello ad oggetti dei Windows Sharepoint Services SPFile LengthByUser GetWebPartCollection() DeleteAllPersonalizations() SPWeb GetWebPartCollection() SPFileCollection Aggiunte al modello ad oggetti dei Windows Sharepoint Services SPUserStorage SPUserStorageCollection Modello ad oggetti delle Web Part Page SPWebPartCollection Storage Add() Delete() DeletePersonalizations()/DeleteAllPersonalizations() SaveChanges() CacheInvalidate() Esempio: SPWeb.GetWebPartCollection(http://myserver /mypages/foo.aspx, Shared) ritorna la collection condivisa di tutte le web parts all’interno della pagina foo.aspx. Modello ad oggetti delle Web Part Page Web Part Page Web Service http://<servername>/_vti_bin/WebPartPages.asmx Methods: String GetWebPartPageDocument() Guid AddWebPart() Void SaveWebPart() String GetWebPart() Void DeleteWebPart() String GetWebPartProperties() String GetWebPartPageConnectionInfo() String GetWebPartCrossPageCompatibility() String GetData() String RenderWebPartForEdit() Risorse SharePoint Developer Center http://msdn.microsoft.com/SharePoint Online SDK White Papers Code Samples Web Component Directory http://www.microsoft.com/SharePoint/webparts GotDotNet.com © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.