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.
Scarica

Sviluppare Web Part con Visual Studio .NET