Overview SharePoint 2010 per Sviluppatori Paolo Pialorsi SharePoint Community.IT paolo@devleap.com http://blogs.devleap.com/paolo http://weblogs.asp.net/paolopia
Chi sono? Consulenza, progetti e training dal 1996 Ad oggi 40 esami di certificazione Microsoft Focalizzato su SharePoint dal 2002 Autore di alcuni libri: 3 in Italia per Mondadori su XML e Web Services 3 negli USA per Microsoft Press su.net e LINQ Ora sto scrivendo: Microsoft SharePoint 2010 Developer Reference, sempre per Microsoft Press Speaker ai principali eventi IT in Italia e all estero Membro fondatore di DevLeap (www.devleap.com) e titolare della omonima Pialorsi Sistemi Srl (www.piasys.it) Membro e fondatore della SharePoint Community.IT (www.sharepointcommunity.it)
Agenda SharePoint 2010 Overview Architecture Novità per gli sviluppatori SharePoint 2010 for Developers Data Foundation Web Parts
SharePoint 2010 Piattaforma di Collaborazione Gestione processi Gestione documentale Integrazione tra piattaforme Social Networking Ecc... Programmabile/Estendibile Basata su Microsoft ASP.NET Estendibile scrivendo codice.net Customizzabile usando SPD2010/VS2010
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 Chart Web Part Visio Services Web Analytics SQL Server Integration PowerPivot Composites Insights Sites Search Communities Content Ribbon UI SharePoint Workspace SharePoint Mobile Office Client and Office Web App Integration Standards Support Tagging, Tag Cloud, Ratings Social Bookmarking Blogs and Wikis My Sites Activity Feeds Profiles and Expertise Org Browser Social Relevance Phonetic Search Navigation FAST Integration Enhanced Pipeline Enterprise Content Types Metadata and Navigation Document Sets Multi-stage Disposition Audio and Video Content Types Remote Blob Storage List Enhancements
Search Business Connectivity Service Excel Service User Profiles InfoPath Service Word Conv. Serv. PowerPoint Broadcast Service Web Analytics Service Visio Service Access Service Managed Metadata PerformancePoint SharePoint Server 2010 Alerts External Data Files / Docs Mobile Support Queries / Views Web / Site Coll. Columns / Fields Event Handling Health Rules Pages, UI & Ribbon Solutions Workflows Content Types Featues Lists / Doc Libs Perf. Monitoring Web Parts Admin / Manag. SharePoint Foudation 2010.NET Framework 3.5 and ASP.NET 3.5 SP1 Internet Information Services 7.x Windows Server 2008/R2 (64 bit only) Windows 7 or Vista SP1/SP2 (64 bit only) SQL Server 2005 SP3 (64 bit only) SQL Server 2008/R2 (64 bit only)
Versioni principali di prodotto SharePoint Foundation 2010 Gratuito Basta avere licenze Windows Server SharePoint Server 2010 A pagamento Funzionalità evolute (CMS, ECM, ecc.) Si basa su SharePoint Foundation SharePoint Server FAST 2010 A pagamento SharePoint 2010 + FAST Versioni on-line dei prodotti di cui sopra Per hosting conto terzi e per uso in farm di Microsoft Office 365 => SharePoint 2010, fine anno 2010
Competenze richieste (DEV) SP2010 Architettura Sicurezza (Claim Based) Object Model.NET 3.5 Development.NET 3.5 (WF + AJAX/Silverlight) ASP.NET 2.0 (o superiore) Master pages, Web Parts, Provider Model, Security, LINQ, ADO.NET di base
SharePoint 2010 for Developers
SharePoint Server Capabilities Content Search Compositions Insights Sites Communities Pages and User Interface Web UI Framework Web Parts ASP.NET Forms Silverlight XSLT Views Server APIs Connected Client APIs Event Model LINQ Web Services REST Client OM Application Model (Sites) Application Lifecycle Data Model (Lists) File System Lists External Lists Content Management Content Types Library Features Workflow Solutions Templates Features Query
SP2010: novità per DEV (1/2) Architettura del prodotto Service Application Framework Claim Based Authentication UI Framework Ribbon, Dialogs, Notifications Business Connectivity Services Programmabilità dall esterno LINQ to SharePoint Client Object Model Silverlight Object Model Rest API Visual Studio 2010 e SharePoint Extensions
SP2010: novità per DEV (2/2) Sandboxed Solutions Site Workflow XSLT everywhere Web Part Base Web Part Extensibility Visual Web Part Search Engine Federation Framework Query Object Model and Query Web Service Custom Ranking PowerShell Scripting
Data Access Model
Data Access Model REST APIs Client OM Farm Site List Data External Lists
JavaScript Controls and Logic Browser JavaScript OM Proxy JSON Response XML Request Server OM Client.svc Proxy Managed OM XML Request JSON Response Content Database Managed Client Managed Controls and Logic SharePoint Server
Web Parts Development
Obiettivo Per l utente UI flessibile Contenuto personalizzato Per lo sviluppatore Riutilizzo di pre-written code Personalizzazione di UI Customizzazione semplice Contenuto complesso Plumbing già creato!
Web Part in generale ASP.NET 2.0 / WSS3 / SP2010 Page WebPartZone 1 WebPart 1 WebPart 2 (SP)WebPartManager WebPartZone 2 WebPart 3 WebPart 4
Costruire Web Part Derivare da System.Web.UI.WebControls.WebParts.WebPart Microsoft.SharePoint.WebPartPages.WebPart Aggiungere membri Override CreateChildControl/Render Aggiungere a una Zone Non usare ViewState Usa Personalization dietro le quinte
Visual Studio 2010 For SharePoint Developers
Visual Studio 2010 Supporta nativamente SP2010 Vari template di progetto e di item SharePoint Explorer nel Server Explorer "Package" nei progetti di tipo SharePoint Tutti i file di un WSP sono nel source control Basta ID di Feature che cambiano! Tutti i file di manifest personalizzabili Il packaging può essere collegato a VSTS build
Tipologie di Progetti Base BDC Model Content Type Empty SharePoint Project Event Receiver Import Reusable WF Import WSP List Definition Module Sequential WF State Machine WF Site Definition Visual Web Part
Application Page BDC Model Content Type Empty Element Event Receiver List Definition List Definition from CT List Instance Module Sequential WF State Machine WF User Control Visual Web Part Web Part Workflow Association Page Item di Base
SharePoint Server Explorer Per navigare gli artefatti di un sito Accesso veloce alle risorse via browser Estendibile tramite addin e object model
Developer Dashboard
19, 20, 21 Aprile 2011 - Milano
Grazie! Domande? Dubbi? Approfondimenti? Grazie a tutti per l attenzione!