Introduzione SharePoint per DEV

Transcript

Introduzione SharePoint per DEV
Introduzione alla
programmazione
in SharePoint
Giuseppe Marchi
SharePoint MVP – Consultant/Trainer
PeppeDotNet.it
[email protected]
SharePointCommunity.it
Sponsor
Sponsor Platinum
Sponsor Gold
Agenda
• SharePoint 2010
– overview
– architettura
• SharePoint 2010 per sviluppatori
– Sviluppo web part
– Accesso ai dati
SharePoint 2010
• Piattaforma di
– Collaborazione
– Gestione processi
– Gestione documentale
– Integrazione tra piattaforme
– Social networking
– Ecc..
• Programmabile/estensibile
– Basata su Microsoft ASP.NET
– Estendibile scrivendo codice .NET
– Customizzabile utilizzando VS2010 /
SharePoint Designer 2010
Scenario della piattaforma
Business Connectivity Services
InfoPath Form Services
External Lists
Workflow
SharePoint Designer
Visual Studio
API Enhancements
REST/ATOM/RSS
PerformancePoint Services
Excel Services
Charts
Visio Services
Web Analytics
SQL Server Integration/Gemini
Ribbon UI
SharePoint Workspace
SharePoint Mobile
Office Client and WAC Integration
Standards Support
Tagging, Tag Cloud, Ratings
Social Bookmarking
Blogs and Wikis
My Sites
Activity Feeds
Profiles and Expertise
Org Browsing
Mobile Support
Enterprise Content Types
Enterprise Metadata and Nav
Document Sets
Multi-stage Disposition
Audio and Video Content Types
Remote Blob Storage
List Enhancements
Search
InfoPath Service
Visio Service
Document ID/Document Set
Word Automation Service
Access Service
Excel service
Powerpoint Broadcast Service
Managed Metadata
User profiles
Web Analytics Service
Performance Point
SharePoint Server 2010
Alerts
External data
Files / Docs
Queries / Views
Mobile support
Webs / Site Coll.
Columns / Fields
Event Handling
Health rules
Pages, UI & Ribbon
Solutions
Workflows
Content types
Features
Lists / Doc libs
Perf. Monitoring
Web parts
Admin / Manag.
SharePoint Foundation 2010
.NET Framework 3.5 e ASP.NET 3.5 SP1
Internet Information Services 7.x
Windows Server 2008/R2 (64 bit)
Windows 7/Vista SP1/SP2 (64 bit)
SQL Server 2005 SP3 (64 bit)
SQL Server 2008/R2 (64 bit)
Primo sguardo a SharePoint 2010
DEMO
Versioni del prodotto
• SharePoint Foundation 2010
– Gratuito
– Basta avere delle license Windows Server
• SharePoint Server 2010
– A pagamento
– Funzionalità evolute
– Si basa su SharePoint Foundation 2010
• SharePoint Server FAST 2010
– A pagamento
– SharePoint Server 2010 + FAST
• Versioni «on-line» dei prodotti
– Office 365 e SharePoint Online (tutt’ora in beta)
Competenze richieste
• SharePoint 2010
– Architettura
– Sicurezza
– Object Model
• ASP.NET 2.0 (o superiore)
– Master pages, Web control, Web parts, Provider
Model, Authentication, ecc...
• Sviluppo su .NET 3.5
– Workflow, AJAX, Silverlight
• LINQ, ADO.NET di base
SharePoint 2010
per sviluppatori
Sviluppo di web part
• In sostanza: “è un pezzo di pagina”
• Web part  User control ASP.NET
– Sviluppo visuale tramite il designer di Visual Studio 2010
• Web part  Web control ASP.NET
– Nuova classe che eredita da:
• System.Web.UI.WebControls.WebParts.WebPart
• Microsoft.SharePoint.WebPartPages.WebPart
– Specifica di proprietà
– Ovverride di alcuni metodi
• CreateChildControls
• Render
• Ecc...
• Aggiunta nella pagina ed esecuzione
• Utilizza il modello ad oggetti di SharePoint 2010
Sviluppo di web part
Web Part 1
Web Part 2
ZONA 1
Web
Part 3
• Per lo sviluppatore
• Riutilizzo di codice
• Personalizzazione della UI
• Aggiunta funzionalità
custom
Web
Part 4
ZONA 2
• Per l’utente
• UI Flessibile
• Contenuto personalizzato
Supporto in Visual Studio 2010
• Visual Studio 2010 supporta nativamente lo
sviluppo per SharePoint !
– Template di progetto/elemento
• Posso sviluppare anche su Windows 7 / Vista (SP 2)
• Designer grafico per Web Part
– Visual Web Part
• Package in soluzioni SharePoint (.wsp)
– Package Designer
• Deploy automatico e debug
• SharePoint Explorer
• Mapped folder
«Hello World» web part
DEMO
Accesso ai dati
Client Object
Model
REST APIs
CLIENT SIDE
SharePoint 2010 Data Platform
SERVER SIDE
Server Object
Model
LINQ
Web Services
Chi gioca al FANTACALCIO ?
DEMO
GRAZIE !
Web: www.peppedotnet.it
Mail: [email protected]
Twitter: @PeppeDotNet