SlideShare a Scribd company logo
1 of 24
#SPSMUC
SharePoint and Office 365 Saturday Munich
30 November 2019 ⃒ Microsoft Munich
#SPSMUC
The Happy Developer
SharePoint Framework, React,
and Mindfulness
Lead Architect, Collaboration & AI - Sulava
Olli Jääskeläinen
@_opax
#SPSMUC
PLATINUM
SILVER
GOLD
SharePoint and Office 365
Saturday Munich
#SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
Olli Jääskeläinen
• Lead architect,
Collaboration & AI
• Microsoft MVP, MCM
• An organizer for
• Office 365 & SharePoint User
Group Finland
• SharePoint Saturday Helsinki
#SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
SharePoint Framework in nutshell
• Modern way to create user
interfaces
• Builds on open-source
development tools
• You can use React and other
JavaScript frameworks and
libraries
#SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
SharePoint Framework Building Blocks
• SharePoint Web Part /TeamsTab
• SharePoint Extensions
• Single part app pages in SharePoint
• What’s coming
• SPFx forTeams personal app and mobile app support (SPFx
1.10)
• SPFx for Office (SPFx 1.10 developer preview)
• Extending beyond SharePoint – “M365 Framework?”
#SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
Demo
• SharePoint Framework customizations
#SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
What is mindfulness?
• Living in the moment – right now.
• Being aware of your inner state and
the world.
• Being acceptive towards others and
yourself.
#SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
React
Mix JavaScript and XML?
#SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
What is React
• Declarative
• Component based
• Reusable
• Stateful
#SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
Declarative nature of React
• JSX
• XML/HTML like syntax used by
React
• Extends the script so that code
and HTML can co-exist
• TSX
• TypeScript equivalent of JSX
#SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
Demo
• TSX in React components
#SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
Props and State in React
• Properties are constant
parameters given to React
component
• State contains variables that
present the current state of
React component
• When the data is loaded
• When the user interacts
The component re-renders
when state changes
#SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
Demo
• Props and state of React component
#SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
Class components vs. functional components
• Class components is the
traditional way to create complex
stateful components
• Functional components are
simple
• Since React 16.8 Hooks update
functional components can be
stateful
#SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
Demo
• Class component vs. functional component
#SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
Office UI Fabric React
#SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
Office UI Fabric React
• Builds on Office UI Fabric
controls making them React
components
• Essential components for
Office 365 development
• Use them to make your
solutions fit to the suite
https://github.com/OfficeDev/office-ui-fabric-react
#SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
Demo
• Using Office UI Fabric React components
• Icons: https://uifabricicons.azurewebsites.net/
#SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
PnP SharePoint Framework Property Controls
Elio <3 
#SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
PnP SharePoint Framework Property Controls
• Code Editor
• Collection Data
• Color Picker
• Datetime Picker
• Term Picker
• People Picker
• List Picker
• Multiselect
• Number
• Order
• …
https://sharepoint.github.io/sp-dev-fx-property-controls/#getting-started
#SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
Demo
• PnP SharePoint Framework Property Controls
#SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
How to practice mindfulness?
• Read/listen/watch mindfulness stuff
• Find a way that suits you
• meditation or yoga
• preparing motorcycles or taking care of
your green house
• climbing or hiking
• …
#SPSMU
C
SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich
Key takeaways
• SPFx is the most powerful way to
customize modern SharePoint
• SPFx is extending beyond SP
• React is used by SharePoint and
Office 365 – why should not you
use it as well?
• Build on Office UI Fabric and PnP
components and controls
• Be mindful, be kind.
#SPSMUC
SharePoint and Office 365 Saturday Munich
30 November 2019 ⃒ Microsoft Munich
#SPSMUC
Don‘t forget to
rate the session!
THANKYOU!

More Related Content

What's hot

Building a real-time news feed and toast notifications on SharePoint with SPF...
Building a real-time news feed and toast notifications on SharePoint with SPF...Building a real-time news feed and toast notifications on SharePoint with SPF...
Building a real-time news feed and toast notifications on SharePoint with SPF...Giuliano De Luca
 
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...BIWUG
 
SharePoint Saturday Belgium 2017 - The Business and end-user guide into the n...
SharePoint Saturday Belgium 2017 - The Business and end-user guide into the n...SharePoint Saturday Belgium 2017 - The Business and end-user guide into the n...
SharePoint Saturday Belgium 2017 - The Business and end-user guide into the n...Jasper Oosterveld
 
Introduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure FunctionsIntroduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure FunctionsBIWUG
 
Best practices for managing and operating your SharePoint farms
Best practices for managing and operating your SharePoint farmsBest practices for managing and operating your SharePoint farms
Best practices for managing and operating your SharePoint farmsBIWUG
 
Microsoft Flow Advanced : tips, pitfalls, problems to be known before staring...
Microsoft Flow Advanced : tips, pitfalls, problems to be known before staring...Microsoft Flow Advanced : tips, pitfalls, problems to be known before staring...
Microsoft Flow Advanced : tips, pitfalls, problems to be known before staring...serge luca
 
Extend your development skills set using MS Graph
Extend your development skills set using MS GraphExtend your development skills set using MS Graph
Extend your development skills set using MS GraphBIWUG
 
Extending Teams & Groups
Extending Teams & GroupsExtending Teams & Groups
Extending Teams & GroupsBIWUG
 
Rethinking Document Management in Office 365
Rethinking Document Management in Office 365Rethinking Document Management in Office 365
Rethinking Document Management in Office 365BIWUG
 
Mvp skill saturday ep 04_20042019
Mvp skill saturday ep 04_20042019Mvp skill saturday ep 04_20042019
Mvp skill saturday ep 04_20042019Kumton Suttiraksiri
 
Stephan Bisser Collab365 Smart Meeting Room
Stephan Bisser Collab365 Smart Meeting RoomStephan Bisser Collab365 Smart Meeting Room
Stephan Bisser Collab365 Smart Meeting RoomStephan Bisser
 
Building the Perfect Office 365 Tenant
Building the Perfect Office 365 TenantBuilding the Perfect Office 365 Tenant
Building the Perfect Office 365 TenantBIWUG
 
Consuming SharePoint data in universal apps
Consuming SharePoint data in universal appsConsuming SharePoint data in universal apps
Consuming SharePoint data in universal appsMalin De Silva
 
Simplifying SQL Server & SharePoint Migrations using PowerShell
Simplifying SQL Server & SharePoint Migrations using PowerShellSimplifying SQL Server & SharePoint Migrations using PowerShell
Simplifying SQL Server & SharePoint Migrations using PowerShellBIWUG
 
aOS Community Aachen - Service request management with the Nintex Workflow Pl...
aOS Community Aachen - Service request management with the Nintex Workflow Pl...aOS Community Aachen - Service request management with the Nintex Workflow Pl...
aOS Community Aachen - Service request management with the Nintex Workflow Pl...Jan von Reith
 
Knut wf 203 get started with designer workflows
Knut wf 203   get started with designer workflowsKnut wf 203   get started with designer workflows
Knut wf 203 get started with designer workflowsKnut Relbe-Moe [MVP, MCT]
 
Let's do PowerBi - Together
Let's do PowerBi - TogetherLet's do PowerBi - Together
Let's do PowerBi - TogetherBIWUG
 
WF 101 - SharePoint Designer 2013 Workflows: An Introduction
WF 101 - SharePoint Designer 2013 Workflows: An IntroductionWF 101 - SharePoint Designer 2013 Workflows: An Introduction
WF 101 - SharePoint Designer 2013 Workflows: An IntroductionKnut Relbe-Moe [MVP, MCT]
 
Integration day brussels-mr-ashwinprabhu
Integration day brussels-mr-ashwinprabhuIntegration day brussels-mr-ashwinprabhu
Integration day brussels-mr-ashwinprabhuM.R.ASHWIN PRABHU
 
Building A Webb App with Firebase and Angular 2
Building A Webb App with Firebase and Angular 2Building A Webb App with Firebase and Angular 2
Building A Webb App with Firebase and Angular 2Alex Hoffman
 

What's hot (20)

Building a real-time news feed and toast notifications on SharePoint with SPF...
Building a real-time news feed and toast notifications on SharePoint with SPF...Building a real-time news feed and toast notifications on SharePoint with SPF...
Building a real-time news feed and toast notifications on SharePoint with SPF...
 
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
 
SharePoint Saturday Belgium 2017 - The Business and end-user guide into the n...
SharePoint Saturday Belgium 2017 - The Business and end-user guide into the n...SharePoint Saturday Belgium 2017 - The Business and end-user guide into the n...
SharePoint Saturday Belgium 2017 - The Business and end-user guide into the n...
 
Introduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure FunctionsIntroduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure Functions
 
Best practices for managing and operating your SharePoint farms
Best practices for managing and operating your SharePoint farmsBest practices for managing and operating your SharePoint farms
Best practices for managing and operating your SharePoint farms
 
Microsoft Flow Advanced : tips, pitfalls, problems to be known before staring...
Microsoft Flow Advanced : tips, pitfalls, problems to be known before staring...Microsoft Flow Advanced : tips, pitfalls, problems to be known before staring...
Microsoft Flow Advanced : tips, pitfalls, problems to be known before staring...
 
Extend your development skills set using MS Graph
Extend your development skills set using MS GraphExtend your development skills set using MS Graph
Extend your development skills set using MS Graph
 
Extending Teams & Groups
Extending Teams & GroupsExtending Teams & Groups
Extending Teams & Groups
 
Rethinking Document Management in Office 365
Rethinking Document Management in Office 365Rethinking Document Management in Office 365
Rethinking Document Management in Office 365
 
Mvp skill saturday ep 04_20042019
Mvp skill saturday ep 04_20042019Mvp skill saturday ep 04_20042019
Mvp skill saturday ep 04_20042019
 
Stephan Bisser Collab365 Smart Meeting Room
Stephan Bisser Collab365 Smart Meeting RoomStephan Bisser Collab365 Smart Meeting Room
Stephan Bisser Collab365 Smart Meeting Room
 
Building the Perfect Office 365 Tenant
Building the Perfect Office 365 TenantBuilding the Perfect Office 365 Tenant
Building the Perfect Office 365 Tenant
 
Consuming SharePoint data in universal apps
Consuming SharePoint data in universal appsConsuming SharePoint data in universal apps
Consuming SharePoint data in universal apps
 
Simplifying SQL Server & SharePoint Migrations using PowerShell
Simplifying SQL Server & SharePoint Migrations using PowerShellSimplifying SQL Server & SharePoint Migrations using PowerShell
Simplifying SQL Server & SharePoint Migrations using PowerShell
 
aOS Community Aachen - Service request management with the Nintex Workflow Pl...
aOS Community Aachen - Service request management with the Nintex Workflow Pl...aOS Community Aachen - Service request management with the Nintex Workflow Pl...
aOS Community Aachen - Service request management with the Nintex Workflow Pl...
 
Knut wf 203 get started with designer workflows
Knut wf 203   get started with designer workflowsKnut wf 203   get started with designer workflows
Knut wf 203 get started with designer workflows
 
Let's do PowerBi - Together
Let's do PowerBi - TogetherLet's do PowerBi - Together
Let's do PowerBi - Together
 
WF 101 - SharePoint Designer 2013 Workflows: An Introduction
WF 101 - SharePoint Designer 2013 Workflows: An IntroductionWF 101 - SharePoint Designer 2013 Workflows: An Introduction
WF 101 - SharePoint Designer 2013 Workflows: An Introduction
 
Integration day brussels-mr-ashwinprabhu
Integration day brussels-mr-ashwinprabhuIntegration day brussels-mr-ashwinprabhu
Integration day brussels-mr-ashwinprabhu
 
Building A Webb App with Firebase and Angular 2
Building A Webb App with Firebase and Angular 2Building A Webb App with Firebase and Angular 2
Building A Webb App with Firebase and Angular 2
 

Similar to The Happy Developer - SharePoint Framework, React, and Mindfulness

SharePoint Framework get started and best practices
SharePoint Framework get started and best practicesSharePoint Framework get started and best practices
SharePoint Framework get started and best practicesGiuliano De Luca
 
2016 12-05 aOS Brussels - Latest wonders of SharePoint and Office 365
2016 12-05 aOS Brussels - Latest wonders of SharePoint and Office 3652016 12-05 aOS Brussels - Latest wonders of SharePoint and Office 365
2016 12-05 aOS Brussels - Latest wonders of SharePoint and Office 365Patrick Guimonet
 
SharePoint User Group UK #FutureOfSharePoint 11 May 2016
SharePoint User Group UK #FutureOfSharePoint 11 May 2016SharePoint User Group UK #FutureOfSharePoint 11 May 2016
SharePoint User Group UK #FutureOfSharePoint 11 May 2016pearce.alex
 
UK Community day 20180427 Microsoft Flow hackathon
UK Community day 20180427 Microsoft Flow hackathonUK Community day 20180427 Microsoft Flow hackathon
UK Community day 20180427 Microsoft Flow hackathonPenny Coventry
 
SharePoint Modern Support and Assistance
SharePoint Modern Support and AssistanceSharePoint Modern Support and Assistance
SharePoint Modern Support and AssistanceTom Resing
 
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...Antti Koskela
 
Power Users Guide to Office 365 - SharePoint Saturday Belgium 2016 #spsbe
Power Users Guide to Office 365 - SharePoint Saturday Belgium 2016 #spsbePower Users Guide to Office 365 - SharePoint Saturday Belgium 2016 #spsbe
Power Users Guide to Office 365 - SharePoint Saturday Belgium 2016 #spsbeChirag Patel
 
2019 11-30 SPSMUC19 - Integrate Power Platform with SharePoint
2019 11-30 SPSMUC19 - Integrate Power Platform with SharePoint2019 11-30 SPSMUC19 - Integrate Power Platform with SharePoint
2019 11-30 SPSMUC19 - Integrate Power Platform with SharePointPatrick Guimonet
 
Be a Modern SharePoint Developer
Be a Modern SharePoint DeveloperBe a Modern SharePoint Developer
Be a Modern SharePoint DeveloperSuhail Jamaldeen
 
Swedish SharePoint UserGroup Göteborg Oct 5 2016 SharePoint Framework
Swedish SharePoint UserGroup Göteborg Oct 5 2016  SharePoint FrameworkSwedish SharePoint UserGroup Göteborg Oct 5 2016  SharePoint Framework
Swedish SharePoint UserGroup Göteborg Oct 5 2016 SharePoint FrameworkDavid Opdendries
 
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online WorkflowsSharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online WorkflowsPrashant G Bhoyar (Microsoft MVP)
 
Angular 2 On Production (IT Talk in Dnipro)
Angular 2 On Production (IT Talk in Dnipro)Angular 2 On Production (IT Talk in Dnipro)
Angular 2 On Production (IT Talk in Dnipro)Oleksandr Tryshchenko
 
M365 Virtual Marathon - Using The Power Of Search For Content Visualisation
M365 Virtual Marathon - Using The Power Of Search For Content VisualisationM365 Virtual Marathon - Using The Power Of Search For Content Visualisation
M365 Virtual Marathon - Using The Power Of Search For Content VisualisationCorinna Lins
 
SharePoint/Office365/Office Add-ins - Select One
SharePoint/Office365/Office Add-ins - Select OneSharePoint/Office365/Office Add-ins - Select One
SharePoint/Office365/Office Add-ins - Select OneAshish Trivedi
 
Webinar: Microsoft ignite 2020 Key Takeaways
Webinar: Microsoft ignite 2020  Key TakeawaysWebinar: Microsoft ignite 2020  Key Takeaways
Webinar: Microsoft ignite 2020 Key TakeawaysWithum
 
Cortex/Syntex : Digitalize your company information -aOS South Asia 24/10/2020
 Cortex/Syntex : Digitalize your company information -aOS South Asia 24/10/2020 Cortex/Syntex : Digitalize your company information -aOS South Asia 24/10/2020
Cortex/Syntex : Digitalize your company information -aOS South Asia 24/10/2020Sébastien Paulet
 
Real World Add-in Development for Office365
Real World Add-in Development for Office365Real World Add-in Development for Office365
Real World Add-in Development for Office365Brian Culver
 
Next Level Enterprise Architecture
Next Level Enterprise ArchitectureNext Level Enterprise Architecture
Next Level Enterprise ArchitectureLeanIX GmbH
 
The Architect's Blind Spot - SACON New York 2019
The Architect's Blind Spot - SACON New York 2019The Architect's Blind Spot - SACON New York 2019
The Architect's Blind Spot - SACON New York 2019Pepijn van de Kamp
 

Similar to The Happy Developer - SharePoint Framework, React, and Mindfulness (20)

SharePoint Framework get started and best practices
SharePoint Framework get started and best practicesSharePoint Framework get started and best practices
SharePoint Framework get started and best practices
 
2016 12-05 aOS Brussels - Latest wonders of SharePoint and Office 365
2016 12-05 aOS Brussels - Latest wonders of SharePoint and Office 3652016 12-05 aOS Brussels - Latest wonders of SharePoint and Office 365
2016 12-05 aOS Brussels - Latest wonders of SharePoint and Office 365
 
SharePoint User Group UK #FutureOfSharePoint 11 May 2016
SharePoint User Group UK #FutureOfSharePoint 11 May 2016SharePoint User Group UK #FutureOfSharePoint 11 May 2016
SharePoint User Group UK #FutureOfSharePoint 11 May 2016
 
UK Community day 20180427 Microsoft Flow hackathon
UK Community day 20180427 Microsoft Flow hackathonUK Community day 20180427 Microsoft Flow hackathon
UK Community day 20180427 Microsoft Flow hackathon
 
SharePoint Modern Support and Assistance
SharePoint Modern Support and AssistanceSharePoint Modern Support and Assistance
SharePoint Modern Support and Assistance
 
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...
Citizen Developer Tools (session at SharePoint Saturday Houston 4/28/2018) by...
 
Introduction to Office 365
Introduction to Office 365Introduction to Office 365
Introduction to Office 365
 
Power Users Guide to Office 365 - SharePoint Saturday Belgium 2016 #spsbe
Power Users Guide to Office 365 - SharePoint Saturday Belgium 2016 #spsbePower Users Guide to Office 365 - SharePoint Saturday Belgium 2016 #spsbe
Power Users Guide to Office 365 - SharePoint Saturday Belgium 2016 #spsbe
 
2019 11-30 SPSMUC19 - Integrate Power Platform with SharePoint
2019 11-30 SPSMUC19 - Integrate Power Platform with SharePoint2019 11-30 SPSMUC19 - Integrate Power Platform with SharePoint
2019 11-30 SPSMUC19 - Integrate Power Platform with SharePoint
 
Be a Modern SharePoint Developer
Be a Modern SharePoint DeveloperBe a Modern SharePoint Developer
Be a Modern SharePoint Developer
 
Swedish SharePoint UserGroup Göteborg Oct 5 2016 SharePoint Framework
Swedish SharePoint UserGroup Göteborg Oct 5 2016  SharePoint FrameworkSwedish SharePoint UserGroup Göteborg Oct 5 2016  SharePoint Framework
Swedish SharePoint UserGroup Göteborg Oct 5 2016 SharePoint Framework
 
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online WorkflowsSharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
SharePoint Fest DC 2016_Advanced Office365 SharePoint Online Workflows
 
Angular 2 On Production (IT Talk in Dnipro)
Angular 2 On Production (IT Talk in Dnipro)Angular 2 On Production (IT Talk in Dnipro)
Angular 2 On Production (IT Talk in Dnipro)
 
M365 Virtual Marathon - Using The Power Of Search For Content Visualisation
M365 Virtual Marathon - Using The Power Of Search For Content VisualisationM365 Virtual Marathon - Using The Power Of Search For Content Visualisation
M365 Virtual Marathon - Using The Power Of Search For Content Visualisation
 
SharePoint/Office365/Office Add-ins - Select One
SharePoint/Office365/Office Add-ins - Select OneSharePoint/Office365/Office Add-ins - Select One
SharePoint/Office365/Office Add-ins - Select One
 
Webinar: Microsoft ignite 2020 Key Takeaways
Webinar: Microsoft ignite 2020  Key TakeawaysWebinar: Microsoft ignite 2020  Key Takeaways
Webinar: Microsoft ignite 2020 Key Takeaways
 
Cortex/Syntex : Digitalize your company information -aOS South Asia 24/10/2020
 Cortex/Syntex : Digitalize your company information -aOS South Asia 24/10/2020 Cortex/Syntex : Digitalize your company information -aOS South Asia 24/10/2020
Cortex/Syntex : Digitalize your company information -aOS South Asia 24/10/2020
 
Real World Add-in Development for Office365
Real World Add-in Development for Office365Real World Add-in Development for Office365
Real World Add-in Development for Office365
 
Next Level Enterprise Architecture
Next Level Enterprise ArchitectureNext Level Enterprise Architecture
Next Level Enterprise Architecture
 
The Architect's Blind Spot - SACON New York 2019
The Architect's Blind Spot - SACON New York 2019The Architect's Blind Spot - SACON New York 2019
The Architect's Blind Spot - SACON New York 2019
 

More from Olli Jääskeläinen

Customizing Microsoft Teams Provisioning and-Governance
Customizing Microsoft Teams Provisioning and-GovernanceCustomizing Microsoft Teams Provisioning and-Governance
Customizing Microsoft Teams Provisioning and-GovernanceOlli Jääskeläinen
 
SPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
SPS Bremen 2020 The happy developer - SharePoint Framework - React - MindfulnessSPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
SPS Bremen 2020 The happy developer - SharePoint Framework - React - MindfulnessOlli Jääskeläinen
 
Office 365 & SharePoint User Group Finland online marraskuu 2019
Office 365 & SharePoint User Group Finland online marraskuu 2019Office 365 & SharePoint User Group Finland online marraskuu 2019
Office 365 & SharePoint User Group Finland online marraskuu 2019Olli Jääskeläinen
 
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöintiLokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöintiOlli Jääskeläinen
 
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...Olli Jääskeläinen
 
Customizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
Customizing Microsoft Teams provisioning and governance - Olli JääskeläinenCustomizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
Customizing Microsoft Teams provisioning and governance - Olli JääskeläinenOlli Jääskeläinen
 
The happy developer - SharePoint Framework React and Mindfulness
The happy developer - SharePoint Framework React and MindfulnessThe happy developer - SharePoint Framework React and Mindfulness
The happy developer - SharePoint Framework React and MindfulnessOlli Jääskeläinen
 
New era of customizing site provisioning
New era of customizing site provisioningNew era of customizing site provisioning
New era of customizing site provisioningOlli Jääskeläinen
 
Customizing SharePoint and Microsoft Teams with SharePoint Framework web parts
Customizing SharePoint and Microsoft Teams with SharePoint Framework web partsCustomizing SharePoint and Microsoft Teams with SharePoint Framework web parts
Customizing SharePoint and Microsoft Teams with SharePoint Framework web partsOlli Jääskeläinen
 
Practical Microsoft Bot Framework for Office 365 developers
Practical Microsoft Bot Framework for Office 365 developersPractical Microsoft Bot Framework for Office 365 developers
Practical Microsoft Bot Framework for Office 365 developersOlli Jääskeläinen
 
SPSBE18: New era of customizing site provisioning
SPSBE18: New era of customizing site provisioningSPSBE18: New era of customizing site provisioning
SPSBE18: New era of customizing site provisioningOlli Jääskeläinen
 
SPSNL18 New era of customizing site provisioning - Olli Jääskeläinen
SPSNL18 New era of customizing site provisioning - Olli JääskeläinenSPSNL18 New era of customizing site provisioning - Olli Jääskeläinen
SPSNL18 New era of customizing site provisioning - Olli JääskeläinenOlli Jääskeläinen
 

More from Olli Jääskeläinen (12)

Customizing Microsoft Teams Provisioning and-Governance
Customizing Microsoft Teams Provisioning and-GovernanceCustomizing Microsoft Teams Provisioning and-Governance
Customizing Microsoft Teams Provisioning and-Governance
 
SPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
SPS Bremen 2020 The happy developer - SharePoint Framework - React - MindfulnessSPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
SPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
 
Office 365 & SharePoint User Group Finland online marraskuu 2019
Office 365 & SharePoint User Group Finland online marraskuu 2019Office 365 & SharePoint User Group Finland online marraskuu 2019
Office 365 & SharePoint User Group Finland online marraskuu 2019
 
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöintiLokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
 
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
 
Customizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
Customizing Microsoft Teams provisioning and governance - Olli JääskeläinenCustomizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
Customizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
 
The happy developer - SharePoint Framework React and Mindfulness
The happy developer - SharePoint Framework React and MindfulnessThe happy developer - SharePoint Framework React and Mindfulness
The happy developer - SharePoint Framework React and Mindfulness
 
New era of customizing site provisioning
New era of customizing site provisioningNew era of customizing site provisioning
New era of customizing site provisioning
 
Customizing SharePoint and Microsoft Teams with SharePoint Framework web parts
Customizing SharePoint and Microsoft Teams with SharePoint Framework web partsCustomizing SharePoint and Microsoft Teams with SharePoint Framework web parts
Customizing SharePoint and Microsoft Teams with SharePoint Framework web parts
 
Practical Microsoft Bot Framework for Office 365 developers
Practical Microsoft Bot Framework for Office 365 developersPractical Microsoft Bot Framework for Office 365 developers
Practical Microsoft Bot Framework for Office 365 developers
 
SPSBE18: New era of customizing site provisioning
SPSBE18: New era of customizing site provisioningSPSBE18: New era of customizing site provisioning
SPSBE18: New era of customizing site provisioning
 
SPSNL18 New era of customizing site provisioning - Olli Jääskeläinen
SPSNL18 New era of customizing site provisioning - Olli JääskeläinenSPSNL18 New era of customizing site provisioning - Olli Jääskeläinen
SPSNL18 New era of customizing site provisioning - Olli Jääskeläinen
 

Recently uploaded

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

The Happy Developer - SharePoint Framework, React, and Mindfulness

  • 1. #SPSMUC SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich #SPSMUC The Happy Developer SharePoint Framework, React, and Mindfulness Lead Architect, Collaboration & AI - Sulava Olli Jääskeläinen @_opax
  • 3. #SPSMU C SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich Olli Jääskeläinen • Lead architect, Collaboration & AI • Microsoft MVP, MCM • An organizer for • Office 365 & SharePoint User Group Finland • SharePoint Saturday Helsinki
  • 4. #SPSMU C SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich SharePoint Framework in nutshell • Modern way to create user interfaces • Builds on open-source development tools • You can use React and other JavaScript frameworks and libraries
  • 5. #SPSMU C SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich SharePoint Framework Building Blocks • SharePoint Web Part /TeamsTab • SharePoint Extensions • Single part app pages in SharePoint • What’s coming • SPFx forTeams personal app and mobile app support (SPFx 1.10) • SPFx for Office (SPFx 1.10 developer preview) • Extending beyond SharePoint – “M365 Framework?”
  • 6. #SPSMU C SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich Demo • SharePoint Framework customizations
  • 7. #SPSMU C SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich What is mindfulness? • Living in the moment – right now. • Being aware of your inner state and the world. • Being acceptive towards others and yourself.
  • 8. #SPSMU C SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich React Mix JavaScript and XML?
  • 9. #SPSMU C SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich What is React • Declarative • Component based • Reusable • Stateful
  • 10. #SPSMU C SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich Declarative nature of React • JSX • XML/HTML like syntax used by React • Extends the script so that code and HTML can co-exist • TSX • TypeScript equivalent of JSX
  • 11. #SPSMU C SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich Demo • TSX in React components
  • 12. #SPSMU C SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich Props and State in React • Properties are constant parameters given to React component • State contains variables that present the current state of React component • When the data is loaded • When the user interacts The component re-renders when state changes
  • 13. #SPSMU C SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich Demo • Props and state of React component
  • 14. #SPSMU C SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich Class components vs. functional components • Class components is the traditional way to create complex stateful components • Functional components are simple • Since React 16.8 Hooks update functional components can be stateful
  • 15. #SPSMU C SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich Demo • Class component vs. functional component
  • 16. #SPSMU C SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich Office UI Fabric React
  • 17. #SPSMU C SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich Office UI Fabric React • Builds on Office UI Fabric controls making them React components • Essential components for Office 365 development • Use them to make your solutions fit to the suite https://github.com/OfficeDev/office-ui-fabric-react
  • 18. #SPSMU C SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich Demo • Using Office UI Fabric React components • Icons: https://uifabricicons.azurewebsites.net/
  • 19. #SPSMU C SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich PnP SharePoint Framework Property Controls Elio <3 
  • 20. #SPSMU C SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich PnP SharePoint Framework Property Controls • Code Editor • Collection Data • Color Picker • Datetime Picker • Term Picker • People Picker • List Picker • Multiselect • Number • Order • … https://sharepoint.github.io/sp-dev-fx-property-controls/#getting-started
  • 21. #SPSMU C SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich Demo • PnP SharePoint Framework Property Controls
  • 22. #SPSMU C SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich How to practice mindfulness? • Read/listen/watch mindfulness stuff • Find a way that suits you • meditation or yoga • preparing motorcycles or taking care of your green house • climbing or hiking • …
  • 23. #SPSMU C SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich Key takeaways • SPFx is the most powerful way to customize modern SharePoint • SPFx is extending beyond SP • React is used by SharePoint and Office 365 – why should not you use it as well? • Build on Office UI Fabric and PnP components and controls • Be mindful, be kind.
  • 24. #SPSMUC SharePoint and Office 365 Saturday Munich 30 November 2019 ⃒ Microsoft Munich #SPSMUC Don‘t forget to rate the session! THANKYOU!

Editor's Notes

  1. Extensions: Application customizer (header, footer, way to add your script to all pages), Field customizer (custom code to render fields), Command Sets (to extend the command UI of SharePoint lists and libraries)
  2. https://opax.sharepoint.com/sites/HappyDeveloper https://teams.microsoft.com/_#/tab::0cb2943d-e348-4bed-b334-da42f341d15b/General?threadId=19:5e324d50f9504e2d85c9dffd7a3e5ea2@thread.skype&ctx=channel
  3. TeamsChatLink.tsx
  4. CampusBasedLinks https://opax.sharepoint.com/sites/HappyDeveloper CampusBasedLinks.tsx
  5. HelloFunctionalReact.tsx
  6. TeamsChatLink.tsx
  7. OpenTeamsChatWebPart.ts - PropertyFieldPeoplePicker