Il corso Advanced SharePoint Framework Development è un percorso avanzato e specialistico rivolto a sviluppatori che possiedono già esperienza con SharePoint Framework e desiderano progettare, sviluppare e distribuire soluzioni enterprise moderne per SharePoint Online e Microsoft 365.
Il percorso approfondisce l’architettura SPFx, il ciclo di vita delle soluzioni, l’utilizzo avanzato di React e TypeScript, l’integrazione con SharePoint REST API e Microsoft Graph, la gestione dell’autenticazione, la progettazione di componenti riutilizzabili e l’implementazione di estensioni avanzate dell’interfaccia utente.
Particolare attenzione viene dedicata allo sviluppo di Web Part evolute, Application Customizer, Field Customizer, Command Set, Form Customizer e Search Query Modifier, utilizzando pattern architetturali moderni e tecniche orientate a performance, sicurezza, manutenzione e scalabilità.
Il corso affronta inoltre lo sviluppo di soluzioni cross-platform utilizzabili non solo in SharePoint Online, ma anche in Microsoft Teams e Viva Connections, sfruttando la capacità di SPFx di distribuire componenti su più superfici Microsoft 365.
Ampio spazio viene riservato all’integrazione con Microsoft Graph, con particolare attenzione a permessi delegati, application permissions, Graph SDK, richieste HTTP, gestione del throttling e accesso a dati Microsoft 365.
Il percorso approfondisce inoltre il nuovo toolchain SPFx basato su Heft, le strategie di upgrade dei progetti legacy, la gestione delle dipendenze npm, il debugging avanzato, il logging, il testing, la sicurezza e la gestione degli errori.
Vengono trattati anche packaging, deployment e Application Lifecycle Management, con particolare attenzione ad App Catalog, tenant-wide deployment, API permissions, versioning delle soluzioni, ambienti DEV/TEST/PROD e integrazione con pipeline CI/CD.
Una parte specifica è dedicata alle moderne estensioni di Microsoft 365, incluse le Adaptive Card Extensions per Viva Connections e una panoramica delle nuove capacità SPFx legate a Copilot Components e Microsoft 365 Copilot, distinguendo chiaramente le funzionalità General Availability dalle funzionalità in preview.
Attraverso laboratori avanzati e un project work finale, i partecipanti imparano a progettare una soluzione SPFx completa secondo criteri enterprise, utilizzando componenti modulari, API Microsoft 365, sicurezza moderna, testing, deployment controllato e pratiche di sviluppo sostenibile.
Il corso è indicato per:
- SharePoint Developer;
- Microsoft 365 Developer;
- Front-end Developer;
- React Developer;
- TypeScript Developer;
- Solution Architect;
- SharePoint Consultant;
- Microsoft 365 Consultant;
- Technical Consultant;
- Software Engineer;
- Application Developer;
- Digital Workplace Developer;
- Technical Lead;
- sviluppatori coinvolti nella modernizzazione di soluzioni SharePoint.
Al termine del corso i partecipanti saranno in grado di:
- progettare architetture SPFx avanzate;
- utilizzare il toolchain moderno SPFx;
- lavorare con Heft;
- gestire upgrade di progetti SPFx;
- utilizzare React in scenari complessi;
- progettare componenti modulari;
- utilizzare TypeScript avanzato;
- progettare Web Part enterprise;
- utilizzare component lifecycle;
- utilizzare context e services;
- sviluppare Application Customizer;
- sviluppare Field Customizer;
- sviluppare ListView Command Set;
- sviluppare Form Customizer;
- comprendere Search Query Modifier;
- integrare SharePoint REST API;
- integrare Microsoft Graph;
- utilizzare Graph SDK;
- gestire OAuth scopes;
- comprendere delegated e application permissions;
- gestire API permissions nel tenant;
- utilizzare AadHttpClient e MSGraphClient;
- implementare caching;
- gestire pagination e throttling;
- creare componenti riutilizzabili;
- applicare dependency injection patterns;
- utilizzare Fluent UI;
- progettare esperienze responsive e accessibili;
- implementare logging e error handling;
- eseguire debugging avanzato;
- progettare test;
- utilizzare Git e versioning;
- creare package .sppkg;
- gestire App Catalog;
- utilizzare tenant-wide deployment;
- progettare CI/CD;
- gestire ambienti DEV, TEST e PROD;
- comprendere Adaptive Card Extensions;
- comprendere integrazione SPFx con Teams;
- comprendere Copilot Components in preview;
- applicare best practice di sicurezza e performance.
Modulo 1 – Advanced SPFx Architecture
- Runtime model
- Toolchain
- Solution architecture
Modulo 2 – Modern Toolchain and Project Upgrade
- Heft
- npm
- Upgrade strategy
Modulo 3 – Advanced React and TypeScript
- Components
- Hooks
- State management
Modulo 4 – Advanced Web Parts
- Lifecycle
- Services
- Reusable components
Modulo 5 – SPFx Extensions
- Application Customizer
- Field Customizer
- Command Set
- Form Customizer
Modulo 6 – Microsoft Graph Integration
- Graph SDK
- Permissions
- API calls
Modulo 7 – Data Access and API Patterns
- REST
- HTTP
- Caching
- Throttling
Modulo 8 – Microsoft Teams and Viva Connections
- Teams integration
- ACE
- Multi-surface components
Modulo 9 – Security and Permissions
- OAuth
- API permissions
- Secure coding
Modulo 10 – Testing, Debugging and Performance
- Debugging
- Logging
- Performance optimization
Modulo 11 – Packaging, Deployment and CI/CD
- App Catalog
- ALM
- Pipelines
Modulo 12 – Enterprise SPFx Solution Workshop
- Architecture
- Implementation
- Deployment
Il corso utilizza una metodologia fortemente tecnica e laboratoriale, rivolta a sviluppatori con esperienza precedente.
Sono previste:
- spiegazioni architetturali;
- live coding;
- code review;
- refactoring;
- sviluppo React e TypeScript;
- esercizi Microsoft Graph;
- sviluppo SPFx Extensions;
- Adaptive Card Extensions;
- debugging;
- security review;
- performance analysis;
- packaging;
- deployment;
- CI/CD;
- project work finale.
Distribuzione consigliata:
20% teoria – 80% sviluppo pratico e laboratorio
- Slide docente
- Advanced SPFx Lab Guide
- Solution Architecture Template
- Component Design Workbook
- API Integration Matrix
- Security Review Checklist
- Performance Checklist
- Upgrade Workbook
- Deployment Runbook
- CI/CD Pipeline Template
- Code Review Checklist
- Case Study finale
È richiesto possedere:
- esperienza pratica con SharePoint Framework;
- conoscenza di JavaScript moderno;
- buona conoscenza di TypeScript;
- conoscenza di React;
- familiarità con Node.js e npm;
- esperienza con SharePoint Online;
- conoscenza di liste, library, site e permissions;
- familiarità con REST API;
- conoscenza generale di Microsoft Graph;
- esperienza con Git;
- conoscenza base dei processi di deployment SPFx.
È fortemente consigliata la frequenza preventiva di:
Developing Solutions with SharePoint Framework
oppure il possesso di competenze equivalenti.
Verifica dell’apprendimento
- valutazione degli elaborati prodotti
- test finale
- eventuale project work
Attestato
Al termine del corso verrà rilasciato un attestato di frequenza se questa sia >=80% delle ore, oppure su richiesta un attestato di frequenza "positiva" cioè rafforzato dall'esito positivo del test finale.