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