Il corso SharePoint Extensibility with SPFx, Teams and Viva Connections fornisce le competenze necessarie per progettare e sviluppare soluzioni di estensibilità Microsoft 365 riutilizzabili tra SharePoint Online, Microsoft Teams e Viva Connections attraverso SharePoint Framework.
Il percorso è rivolto a sviluppatori che possiedono già una conoscenza di base di SPFx e desiderano superare il tradizionale modello di Web Part SharePoint, progettando componenti in grado di funzionare su più superfici Microsoft 365.
I partecipanti imparano a comprendere il modello di hosting cross-platform di SPFx, individuare il contesto di esecuzione della soluzione e adattare interfaccia, comportamento e servizi in base all’ambiente nel quale il componente viene visualizzato.
Una parte centrale del corso è dedicata all’integrazione con Microsoft Teams, con particolare attenzione alla trasformazione di Web Part SPFx in Teams tab e personal app, alla gestione del Teams context e all’utilizzo corretto delle API Teams disponibili attraverso SPFx.
Il percorso approfondisce inoltre Viva Connections, illustrandone l’architettura di estensibilità e il ruolo delle Adaptive Card Extensions (ACE) nella creazione di dashboard card personalizzate per desktop, tablet e dispositivi mobili.
I partecipanti imparano a sviluppare ACE basate su Card View e Quick View, gestire stato, azioni, navigazione, dati dinamici e integrazione con servizi SharePoint, Microsoft Graph e API aziendali.
Particolare attenzione viene dedicata alla progettazione di componenti condivisi e service layer riutilizzabili, in modo da evitare duplicazioni tra SharePoint, Teams e Viva Connections e creare una vera architettura multi-surface.
Il corso affronta anche autenticazione, Microsoft Graph, permessi API, accesso a backend protetti da Microsoft Entra ID, sicurezza del codice client-side e gestione dei casi nei quali sia necessario affiancare SPFx a servizi backend.
Vengono approfonditi packaging, App Catalog, deployment verso Teams e Viva Connections, gestione delle versioni, ambienti DEV/TEST/PROD e governance delle soluzioni distribuite.
Il percorso include inoltre una panoramica delle nuove possibilità di estensione di Microsoft 365 Copilot tramite SPFx, trattandole come tecnologia emergente e distinguendo chiaramente le funzionalità in General Availability da quelle ancora in preview.
Attraverso laboratori e un project work finale, i partecipanti progettano una soluzione SPFx capace di offrire esperienze coerenti e integrate tra SharePoint Online, Microsoft Teams e Viva Connections.
Il corso è indicato per:
- SharePoint Developer;
- Microsoft 365 Developer;
- Front-end Developer;
- React Developer;
- TypeScript Developer;
- Microsoft Teams Developer;
- Viva Connections Developer;
- Digital Workplace Developer;
- SharePoint Consultant;
- Microsoft 365 Consultant;
- Solution Architect;
- Technical Consultant;
- Software Engineer;
- sviluppatori di portali e digital workplace Microsoft 365.
Al termine del corso i partecipanti saranno in grado di:
- comprendere il modello SPFx multi-host;
- progettare componenti riutilizzabili;
- distinguere SharePoint, Teams e Viva Connections context;
- utilizzare host detection;
- adattare UI e funzionalità all’host;
- utilizzare SPFx Web Parts in Microsoft Teams;
- creare Teams tab;
- comprendere personal app scenarios;
- utilizzare Teams JS SDK attraverso SPFx;
- comprendere il deployment verso Teams;
- conoscere l’architettura Viva Connections;
- sviluppare Adaptive Card Extensions;
- utilizzare Card View;
- utilizzare Quick View;
- gestire stato e azioni ACE;
- progettare dashboard card;
- sviluppare esperienze responsive;
- integrare Microsoft Graph;
- utilizzare servizi SharePoint;
- integrare API esterne;
- utilizzare backend protetti da Entra ID;
- progettare reusable service layer;
- utilizzare Fluent UI;
- applicare accessibilità;
- gestire API permissions;
- proteggere credenziali e segreti;
- creare package
.sppkg;
- utilizzare App Catalog;
- distribuire soluzioni su più host;
- gestire ambienti e versioni;
- comprendere le nuove possibilità SPFx per Microsoft 365 Copilot;
- progettare una Microsoft 365 extensibility architecture.
Modulo 1 – Microsoft 365 Extensibility Architecture
- SPFx
- Multi-host model
- Shared components
Modulo 2 – Cross-Platform SPFx Design
- Context
- Host detection
- Reusable services
Modulo 3 – SPFx and Microsoft Teams
- Teams tabs
- Personal apps
- Teams context
Modulo 4 – Teams Integration Patterns
- Teams SDK
- Authentication
- Navigation
Modulo 5 – Viva Connections Architecture
- Dashboard
- Extensibility
- Audience scenarios
Modulo 6 – Adaptive Card Extensions
- Card View
- Quick View
- State and actions
Modulo 7 – Advanced ACE Development
- Data
- Interaction
- Responsive UX
Modulo 8 – Microsoft Graph and Business APIs
- Graph
- Entra-protected APIs
- Reusable services
Modulo 9 – Cross-Surface UX
- Fluent UI
- Adaptive Cards
- Accessibility
Modulo 10 – Security and Governance
- Permissions
- Authentication
- Solution governance
Modulo 11 – Packaging and Multi-Surface Deployment
- App Catalog
- Teams deployment
- Viva deployment
Modulo 12 – Cross-Platform Solution Workshop
- SharePoint
- Teams
- Viva Connections
Il corso utilizza una metodologia fortemente tecnica e laboratoriale, orientata allo sviluppo di esperienze Microsoft 365 integrate.
Sono previste:
- spiegazioni architetturali;
- live coding;
- SPFx;
- React e TypeScript;
- Microsoft Teams integration;
- Adaptive Card Extensions;
- Microsoft Graph;
- API integration;
- UI responsive;
- security review;
- packaging;
- deployment;
- project work finale.
Distribuzione consigliata:
20% teoria – 80% sviluppo pratico e laboratorio
- Slide docente
- Cross-Surface Architecture Guide
- Teams Integration Lab Guide
- Adaptive Card Extensions Lab Guide
- ACE Design Workbook
- Host Compatibility Matrix
- Service Layer Template
- UX Checklist
- Security Checklist
- Deployment Matrix
- Cross-Surface Testing Checklist
- Case Study finale
È consigliato possedere:
- esperienza con SharePoint Framework;
- conoscenza di TypeScript;
- conoscenza di React;
- familiarità con Node.js e npm;
- esperienza con SharePoint Online;
- conoscenza di Microsoft Teams;
- conoscenza generale di Viva Connections;
- familiarità con Microsoft Graph;
- conoscenza di OAuth e Microsoft Entra ID;
- esperienza con App Catalog;
- conoscenza base di Adaptive Cards costituisce un vantaggio.
È fortemente consigliata la frequenza preventiva di:
Developing Solutions with SharePoint Framework (SPFx)
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.