SlideShare a Scribd company logo
1 of 17
Introduzione alla
                  programmazione
                    in SharePoint
Giuseppe Marchi
SharePoint MVP – Consultant/Trainer
PeppeDotNet.it
info@peppedotnet.it
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
                                   Ribbon UI
  Business Connectivity Services   SharePoint Workspace
  InfoPath Form Services           SharePoint Mobile
  External Lists                   Office Client and WAC Integration
  Workflow                         Standards Support
                                                                          Tagging, Tag Cloud, Ratings
  SharePoint Designer
                                                                          Social Bookmarking
  Visual Studio
                                                                          Blogs and Wikis
  API Enhancements
                                                                          My Sites
  REST/ATOM/RSS
                                                                          Activity Feeds
                                                                          Profiles and Expertise
                                                                          Org Browsing
                                                                          Mobile Support




                                                                       Enterprise Content Types
PerformancePoint Services                                              Enterprise Metadata and Nav
Excel Services                                                         Document Sets
Charts                                                                 Multi-stage Disposition
Visio Services                                                         Audio and Video Content Types
Web Analytics                                                          Remote Blob Storage
SQL Server Integration/Gemini                                          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)                                                  SQL Server 2005 SP3 (64 bit)
      Windows 7/Vista SP1/SP2 (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

• Sviluppo su .NET 3.5
   – Workflow, AJAX, Silverlight

• ASP.NET 2.0 (o superiore)
   – Master pages, Web control, Web parts, Provider
     Model, Authentication, ecc...

• LINQ, ADO.NET di base
SharePoint 2010
per sviluppatori
Sviluppo di web part
• In sostanza: “è un pezzo di pagina”
• 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
Sviluppo di web part

                                • Per l’utente
Web Part 1                         • UI Flessibile
                   Web Part 2
                                   • Contenuto personalizzato

          ZONA 1                • Per lo sviluppatore
                                   • Riutilizzo di codice
                                   • Personalizzazione della UI
                                   • Aggiunta funzionalità
  Web                                 custom
 Part 3               Web
                     Part 4

          ZONA 2
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
                       REST APIs
                                              Model
CLIENT SIDE


                    SharePoint 2010 Data Platform

SERVER SIDE
              Server Object
                                   LINQ          Web Services
                 Model
Chi gioca al FANTACALCIO ?




      DEMO
GRAZIE !


Web: www.peppedotnet.it
Mail: info@peppedotnet.it
Twitter: @PeppeDotNet

More Related Content

Similar to Introduzione a SharePoint 2010 per sviluppatori (.NET Campus 2011)

Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in ActionDotNetMarche
 
Integrazione tra SharePoint 2010 e Windows Azure (Azure Day)
Integrazione tra SharePoint 2010 e Windows Azure (Azure Day)Integrazione tra SharePoint 2010 e Windows Azure (Azure Day)
Integrazione tra SharePoint 2010 e Windows Azure (Azure Day)Giuseppe Marchi
 
Win05 accesso ai dati in win 8
Win05   accesso ai dati in win 8Win05   accesso ai dati in win 8
Win05 accesso ai dati in win 8DotNetCampus
 
Sbs 2011 training yashi 28 ottobre 2011
Sbs 2011 training yashi 28 ottobre 2011Sbs 2011 training yashi 28 ottobre 2011
Sbs 2011 training yashi 28 ottobre 2011Yashi Italia
 
DB2 Web Query for i V2.1.0
DB2 Web Query for i V2.1.0DB2 Web Query for i V2.1.0
DB2 Web Query for i V2.1.0S.info Srl
 
Evento 18 giugno - DB2 webquery v2
Evento 18 giugno - DB2 webquery v2Evento 18 giugno - DB2 webquery v2
Evento 18 giugno - DB2 webquery v2PRAGMA PROGETTI
 
Biznology presentazione azienda
Biznology presentazione aziendaBiznology presentazione azienda
Biznology presentazione aziendaAlberto Lagna
 
BPM e Cloud: la partnership ideale
BPM e Cloud: la partnership idealeBPM e Cloud: la partnership ideale
BPM e Cloud: la partnership idealeemanuelemolteni
 
workshop lab cross tec_r2b1
workshop lab cross tec_r2b1workshop lab cross tec_r2b1
workshop lab cross tec_r2b1r2b2011
 
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppi
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppiFE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppi
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppiEPOCA
 
Corso sharepoint D1
Corso sharepoint D1Corso sharepoint D1
Corso sharepoint D1Decatec
 
Alfresco Enterprise 3.4 ita
Alfresco Enterprise 3.4 itaAlfresco Enterprise 3.4 ita
Alfresco Enterprise 3.4 itaSoftInstigate
 
Azure Application Insights
Azure Application InsightsAzure Application Insights
Azure Application InsightsKlab
 
Un approccio integrato e open al service management: l'esperienza e le prospe...
Un approccio integrato e open al service management: l'esperienza e le prospe...Un approccio integrato e open al service management: l'esperienza e le prospe...
Un approccio integrato e open al service management: l'esperienza e le prospe...CMDBuild org
 
Offerta Soluzione ODW 2.0 Quickstart- Portale Enterprise 2.0 Up & Running in...
Offerta  Soluzione ODW 2.0 Quickstart- Portale Enterprise 2.0 Up & Running in...Offerta  Soluzione ODW 2.0 Quickstart- Portale Enterprise 2.0 Up & Running in...
Offerta Soluzione ODW 2.0 Quickstart- Portale Enterprise 2.0 Up & Running in...Max Ardigó 🇦🇷
 

Similar to Introduzione a SharePoint 2010 per sviluppatori (.NET Campus 2011) (20)

Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in Action
 
Integrazione tra SharePoint 2010 e Windows Azure (Azure Day)
Integrazione tra SharePoint 2010 e Windows Azure (Azure Day)Integrazione tra SharePoint 2010 e Windows Azure (Azure Day)
Integrazione tra SharePoint 2010 e Windows Azure (Azure Day)
 
Rp Kbox2008
Rp Kbox2008Rp Kbox2008
Rp Kbox2008
 
IBM LotusLive - Smarter collaboration in the cloud
IBM LotusLive - Smarter collaboration in the cloudIBM LotusLive - Smarter collaboration in the cloud
IBM LotusLive - Smarter collaboration in the cloud
 
Win05 accesso ai dati in win 8
Win05   accesso ai dati in win 8Win05   accesso ai dati in win 8
Win05 accesso ai dati in win 8
 
Sbs 2011 training yashi 28 ottobre 2011
Sbs 2011 training yashi 28 ottobre 2011Sbs 2011 training yashi 28 ottobre 2011
Sbs 2011 training yashi 28 ottobre 2011
 
DB2 Web Query for i V2.1.0
DB2 Web Query for i V2.1.0DB2 Web Query for i V2.1.0
DB2 Web Query for i V2.1.0
 
Evento 18 giugno - DB2 webquery v2
Evento 18 giugno - DB2 webquery v2Evento 18 giugno - DB2 webquery v2
Evento 18 giugno - DB2 webquery v2
 
Biznology presentazione azienda
Biznology presentazione aziendaBiznology presentazione azienda
Biznology presentazione azienda
 
BPM e Cloud: la partnership ideale
BPM e Cloud: la partnership idealeBPM e Cloud: la partnership ideale
BPM e Cloud: la partnership ideale
 
workshop lab cross tec_r2b1
workshop lab cross tec_r2b1workshop lab cross tec_r2b1
workshop lab cross tec_r2b1
 
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppi
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppiFE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppi
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppi
 
Quickr8 Evoluzione Di Quick Place
Quickr8 Evoluzione Di Quick PlaceQuickr8 Evoluzione Di Quick Place
Quickr8 Evoluzione Di Quick Place
 
Azure Logic Apps
Azure Logic AppsAzure Logic Apps
Azure Logic Apps
 
Corso sharepoint D1
Corso sharepoint D1Corso sharepoint D1
Corso sharepoint D1
 
Alfresco Enterprise 3.4 ita
Alfresco Enterprise 3.4 itaAlfresco Enterprise 3.4 ita
Alfresco Enterprise 3.4 ita
 
Azure Application Insights
Azure Application InsightsAzure Application Insights
Azure Application Insights
 
Un approccio integrato e open al service management: l'esperienza e le prospe...
Un approccio integrato e open al service management: l'esperienza e le prospe...Un approccio integrato e open al service management: l'esperienza e le prospe...
Un approccio integrato e open al service management: l'esperienza e le prospe...
 
DDive - QuickR utilizzarlo ovunque
DDive - QuickR utilizzarlo ovunqueDDive - QuickR utilizzarlo ovunque
DDive - QuickR utilizzarlo ovunque
 
Offerta Soluzione ODW 2.0 Quickstart- Portale Enterprise 2.0 Up & Running in...
Offerta  Soluzione ODW 2.0 Quickstart- Portale Enterprise 2.0 Up & Running in...Offerta  Soluzione ODW 2.0 Quickstart- Portale Enterprise 2.0 Up & Running in...
Offerta Soluzione ODW 2.0 Quickstart- Portale Enterprise 2.0 Up & Running in...
 

More from Giuseppe Marchi

Calling APIs with SharePoint Framework
Calling APIs with SharePoint FrameworkCalling APIs with SharePoint Framework
Calling APIs with SharePoint FrameworkGiuseppe Marchi
 
Wiriting applications for Microsoft Teams
Wiriting applications for Microsoft TeamsWiriting applications for Microsoft Teams
Wiriting applications for Microsoft TeamsGiuseppe Marchi
 
SharePoint Framework tips and tricks
SharePoint Framework tips and tricksSharePoint Framework tips and tricks
SharePoint Framework tips and tricksGiuseppe Marchi
 
What's new in SharePoint 2016
What's new in SharePoint 2016What's new in SharePoint 2016
What's new in SharePoint 2016Giuseppe Marchi
 
Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365Giuseppe Marchi
 
SharePoint 2013 REST APIs
SharePoint 2013 REST APIsSharePoint 2013 REST APIs
SharePoint 2013 REST APIsGiuseppe Marchi
 
SharePoint 2013 REST API tips & tricks
SharePoint 2013 REST API tips & tricksSharePoint 2013 REST API tips & tricks
SharePoint 2013 REST API tips & tricksGiuseppe Marchi
 
Apps for SharePoint Online 2013
Apps for SharePoint Online 2013Apps for SharePoint Online 2013
Apps for SharePoint Online 2013Giuseppe Marchi
 
Sviluppare App per Office 2013 e SharePoint 2013
Sviluppare App per Office 2013 e SharePoint 2013Sviluppare App per Office 2013 e SharePoint 2013
Sviluppare App per Office 2013 e SharePoint 2013Giuseppe Marchi
 

More from Giuseppe Marchi (10)

Calling APIs with SharePoint Framework
Calling APIs with SharePoint FrameworkCalling APIs with SharePoint Framework
Calling APIs with SharePoint Framework
 
Wiriting applications for Microsoft Teams
Wiriting applications for Microsoft TeamsWiriting applications for Microsoft Teams
Wiriting applications for Microsoft Teams
 
SharePoint Framework tips and tricks
SharePoint Framework tips and tricksSharePoint Framework tips and tricks
SharePoint Framework tips and tricks
 
What's new in SharePoint 2016
What's new in SharePoint 2016What's new in SharePoint 2016
What's new in SharePoint 2016
 
Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365
 
SharePoint 2013 REST APIs
SharePoint 2013 REST APIsSharePoint 2013 REST APIs
SharePoint 2013 REST APIs
 
SharePoint 2013 REST API tips & tricks
SharePoint 2013 REST API tips & tricksSharePoint 2013 REST API tips & tricks
SharePoint 2013 REST API tips & tricks
 
Apps for SharePoint Online 2013
Apps for SharePoint Online 2013Apps for SharePoint Online 2013
Apps for SharePoint Online 2013
 
Sviluppare App per Office 2013 e SharePoint 2013
Sviluppare App per Office 2013 e SharePoint 2013Sviluppare App per Office 2013 e SharePoint 2013
Sviluppare App per Office 2013 e SharePoint 2013
 
Introduction to Umbraco
Introduction to UmbracoIntroduction to Umbraco
Introduction to Umbraco
 

Introduzione a SharePoint 2010 per sviluppatori (.NET Campus 2011)

  • 1. Introduzione alla programmazione in SharePoint Giuseppe Marchi SharePoint MVP – Consultant/Trainer PeppeDotNet.it info@peppedotnet.it SharePointCommunity.it
  • 3. Agenda • SharePoint 2010 – overview – architettura • SharePoint 2010 per sviluppatori – Sviluppo web part – Accesso ai dati
  • 4. 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
  • 5. Scenario della piattaforma Ribbon UI Business Connectivity Services SharePoint Workspace InfoPath Form Services SharePoint Mobile External Lists Office Client and WAC Integration Workflow Standards Support Tagging, Tag Cloud, Ratings SharePoint Designer Social Bookmarking Visual Studio Blogs and Wikis API Enhancements My Sites REST/ATOM/RSS Activity Feeds Profiles and Expertise Org Browsing Mobile Support Enterprise Content Types PerformancePoint Services Enterprise Metadata and Nav Excel Services Document Sets Charts Multi-stage Disposition Visio Services Audio and Video Content Types Web Analytics Remote Blob Storage SQL Server Integration/Gemini List Enhancements
  • 6. 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) SQL Server 2005 SP3 (64 bit) Windows 7/Vista SP1/SP2 (64 bit) SQL Server 2008/R2 (64 bit)
  • 7. Primo sguardo a SharePoint 2010 DEMO
  • 8. 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)
  • 9. Competenze richieste • SharePoint 2010 – Architettura – Sicurezza – Object Model • Sviluppo su .NET 3.5 – Workflow, AJAX, Silverlight • ASP.NET 2.0 (o superiore) – Master pages, Web control, Web parts, Provider Model, Authentication, ecc... • LINQ, ADO.NET di base
  • 11. Sviluppo di web part • In sostanza: “è un pezzo di pagina” • 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
  • 12. Sviluppo di web part • Per l’utente Web Part 1 • UI Flessibile Web Part 2 • Contenuto personalizzato ZONA 1 • Per lo sviluppatore • Riutilizzo di codice • Personalizzazione della UI • Aggiunta funzionalità Web custom Part 3 Web Part 4 ZONA 2
  • 13. 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
  • 14. «Hello World» web part DEMO
  • 15. Accesso ai dati Client Object REST APIs Model CLIENT SIDE SharePoint 2010 Data Platform SERVER SIDE Server Object LINQ Web Services Model
  • 16. Chi gioca al FANTACALCIO ? DEMO
  • 17. GRAZIE ! Web: www.peppedotnet.it Mail: info@peppedotnet.it Twitter: @PeppeDotNet