SlideShare une entreprise Scribd logo
1  sur  13
SSUG 2016 • October 5 • Göteborg
Introduction to the SharePoint
Framework
David Opdendries (MCT)
@sharepointdavid
SSUG 2016 • October 5 • Göteborg
Agenda
• The Future of SharePoint.
• What is the SharePoint Framework?
• Why is it so different?
• Piecing it all together.
• Demo
SSUG 2016 • October 5 • Göteborg
The Future of SharePoint – The Vision
• Simple and powerful file sharing and collaboration on any device
• The mobile and intelligent intranet, with modern team sites,
publishing and business applications on your desktop and in your
pocket.
• An open and connected platform that evolves SharePoint extensibility
to embrace modern web development.
• Investments in security, privacy and compliance across Office 365.
https://blogs.office.com/2016/05/04/the-future-of-sharepoint/
SSUG 2016 • October 5 • Göteborg
What is the SharePoint framework?
• A Page and Part model that enables fully supported client-side
development, easy integration with the Microsoft Graph and support
for open source tooling
• Not a replacement for SharePoint Add-ins
https://blogs.office.com/2016/05/04/the-sharepoint-framework-an-
open-and-connected-platform/
SSUG 2016 • October 5 • Göteborg
What does Jeff Teper say? – Corporate Vice
President of SharePoint and OneDrive
“The thing that made SharePoint successful in the past 10 years will be the same thing that will
make it successful in the next 10 years” by “Balancing SharePoint as both an Application and a
Platform”
“The degree of customization people will do will vary considerably” and Microsoft will ”support the
full spectrum of customization”
“Microsoft will embrace the modern developer”
http://www.microsoftcloudshow.com/podcast/Episodes/159-microsoft-ignite-recap-interview-with-
jeff-teper-microsoft-cvp-sharepoint-and-onedrive
https://blogs.office.com/2016/07/21/episode-100-with-corporate-vice-president-jeff-teper-on-
future-of-sharepoint-office-365-developer-podcast/
SSUG 2016 • October 5 • Göteborg
SharePoint
framework –
Client Web Parts
• Client Web Parts are full trust
web parts that use modern
development techniques
(Similar to injecting JavaScript
into Sharepoint with script
web part )
• JavaScript / Typescript based
• Backward compatible
• Lightweight web and mobile
• Support for 3rd party
frameworks
SSUG 2016 • October 5 • Göteborg
SharePoint framework – Page Structure
The page structure will
allow developers and
enthusiasts of all skill levels
to extend SharePoint
capabilities more efficiently,
reliability and faster than
ever—and it’s mobile ready
and responsive from day
one.
SSUG 2016 • October 5 • Göteborg
SharePoint Framework Road Map
In the third quarter of 2016, you will see:
• The Files API on Microsoft Graph.
• SharePoint Webhooks (preview).
• Client-side web parts for existing pages (preview).
And by the end of 2016, we will deliver:
• The Sites API on Microsoft Graph.
• SharePoint Webhooks (GA).
• Custom sites on the SharePoint Framework.
• Team News
First Half of 2017
• Modern Publishing Sites
• Company News
• Notifications
In the next year
• Customizations and branding story
SSUG 2016 • October 5 • Göteborg
Why is the model so different?
• Modern web development has been rapidly changing
• Traditional SharePoint development is getting long in the tooth.
• Will new modern developers embrace Sharepoint?
• Will current SharePoint developers take the leap and learn new
development techniques?
• Microsoft is embracing open source.
• Node.js
• Containers
• .net core
SSUG 2016 • October 5 • Göteborg
Piecing it all together
• NodeJS NPM – Node Package Manager (Same as NuGet)
• GULP – Build Process (msbuild.exe)
• SystemJS – Allows ES6 Module Development of Javascript (AMD)
• Webpack – Packages css, js into one deployable file
• SASS – Syntactically Awesome Style Sheets
• TypeScript – superset of JavaScript that compiles to plain JavaScript
• YEOMAN – Create a new project
• IDE – Your Choice. VS code is a good one.
• Command Line based
SSUG 2016 • October 5 • Göteborg
DEMO TIME
• Show me the code
SSUG 2016 • October 5 • Göteborg
How to get started
• http://dev.office.com/sharepoint/docs/spfx/sharepoint-framework-
overview (Tutorials and information)
• https://www.typescriptlang.org/play/ (TypeScript playground)
• https://myignite.microsoft.com/videos?f=%5B%7B%22name%22:%22Shar
ePoint%22,%22facetName%22:%22products%22%7D%5D (ignite sessions
on SharePoint)
• https://developers.google.com/web/fundamentals/getting-
started/primers/promises (promises)
• https://github.com/stefanpenner/es6-promise (Polyfill for es6 Promise)
• https://blog.mastykarz.nl/ (Blogger)
• https://github.com/wictorwilen/gulp-spsync (SPSync gulp task)
SSUG 2016 • October 5 • Göteborg
Recommendations to get started
• Use typescript in daily javascript development
• 4 – 8 hours and your up and running.
• You will save time in your daily development
• Check out SPSYNC and look at how gulp is being used.
• Learn Promises
• Learn how JavaScript module development works

Contenu connexe

Tendances

BudapestJS meetup: Cross platform with Titanium and Alloy
BudapestJS meetup: Cross platform with Titanium and AlloyBudapestJS meetup: Cross platform with Titanium and Alloy
BudapestJS meetup: Cross platform with Titanium and AlloyRene Pot
 
Intro to the SharePoint Framework Philly Code Camp Oct 2016
Intro to the SharePoint Framework Philly Code  Camp Oct 2016Intro to the SharePoint Framework Philly Code  Camp Oct 2016
Intro to the SharePoint Framework Philly Code Camp Oct 2016Jennifer Kenderdine
 
Multisite Implementation Within Nonprofit Organization by Wigid Triyadi
Multisite Implementation Within Nonprofit Organization by Wigid TriyadiMultisite Implementation Within Nonprofit Organization by Wigid Triyadi
Multisite Implementation Within Nonprofit Organization by Wigid TriyadiWordCamp Indonesia
 
Introduction to Lectures in Apple iClub at DA-IICT
Introduction to Lectures in Apple iClub  at DA-IICTIntroduction to Lectures in Apple iClub  at DA-IICT
Introduction to Lectures in Apple iClub at DA-IICTNitesh Bhatia
 
Extending Piwik At R7.com
Extending Piwik At R7.comExtending Piwik At R7.com
Extending Piwik At R7.comLeo Lorieri
 
DublinJS: Titanium & Alloy
DublinJS: Titanium & AlloyDublinJS: Titanium & Alloy
DublinJS: Titanium & AlloyRene Pot
 
TYPO3 and t3kit overview
TYPO3 and t3kit overviewTYPO3 and t3kit overview
TYPO3 and t3kit overviewJozef Spisiak
 
How we build project for Open Source
How we build project for Open SourceHow we build project for Open Source
How we build project for Open SourceAlexander Zayats
 
Micro frontends with react and redux dev day
Micro frontends with react and redux   dev dayMicro frontends with react and redux   dev day
Micro frontends with react and redux dev dayPrasanna Venkatesan
 
Drupal's competition
Drupal's competitionDrupal's competition
Drupal's competitionAngela Byron
 
XWiki SAS: An open source company
XWiki SAS: An open source companyXWiki SAS: An open source company
XWiki SAS: An open source companyVincent Massol
 
Enterprise Web Development
Enterprise Web DevelopmentEnterprise Web Development
Enterprise Web DevelopmentLorna Mitchell
 
Sitecore Helix/Habitat Architecture and Ecosystem
Sitecore Helix/Habitat Architecture and EcosystemSitecore Helix/Habitat Architecture and Ecosystem
Sitecore Helix/Habitat Architecture and EcosystemMohamed Krimi
 

Tendances (19)

BudapestJS meetup: Cross platform with Titanium and Alloy
BudapestJS meetup: Cross platform with Titanium and AlloyBudapestJS meetup: Cross platform with Titanium and Alloy
BudapestJS meetup: Cross platform with Titanium and Alloy
 
Intro to the SharePoint Framework Philly Code Camp Oct 2016
Intro to the SharePoint Framework Philly Code  Camp Oct 2016Intro to the SharePoint Framework Philly Code  Camp Oct 2016
Intro to the SharePoint Framework Philly Code Camp Oct 2016
 
Multisite Implementation Within Nonprofit Organization by Wigid Triyadi
Multisite Implementation Within Nonprofit Organization by Wigid TriyadiMultisite Implementation Within Nonprofit Organization by Wigid Triyadi
Multisite Implementation Within Nonprofit Organization by Wigid Triyadi
 
Introduction to Lectures in Apple iClub at DA-IICT
Introduction to Lectures in Apple iClub  at DA-IICTIntroduction to Lectures in Apple iClub  at DA-IICT
Introduction to Lectures in Apple iClub at DA-IICT
 
Extending Piwik At R7.com
Extending Piwik At R7.comExtending Piwik At R7.com
Extending Piwik At R7.com
 
ASP.NET 5
ASP.NET 5ASP.NET 5
ASP.NET 5
 
Get IT together
Get IT togetherGet IT together
Get IT together
 
OSGi Web Development in Action
OSGi Web Development in ActionOSGi Web Development in Action
OSGi Web Development in Action
 
SPS Brussels 2017
SPS Brussels 2017SPS Brussels 2017
SPS Brussels 2017
 
DublinJS: Titanium & Alloy
DublinJS: Titanium & AlloyDublinJS: Titanium & Alloy
DublinJS: Titanium & Alloy
 
TYPO3 and t3kit overview
TYPO3 and t3kit overviewTYPO3 and t3kit overview
TYPO3 and t3kit overview
 
How we build project for Open Source
How we build project for Open SourceHow we build project for Open Source
How we build project for Open Source
 
Html5
Html5Html5
Html5
 
Micro frontends with react and redux dev day
Micro frontends with react and redux   dev dayMicro frontends with react and redux   dev day
Micro frontends with react and redux dev day
 
Developing XWiki
Developing XWikiDeveloping XWiki
Developing XWiki
 
Drupal's competition
Drupal's competitionDrupal's competition
Drupal's competition
 
XWiki SAS: An open source company
XWiki SAS: An open source companyXWiki SAS: An open source company
XWiki SAS: An open source company
 
Enterprise Web Development
Enterprise Web DevelopmentEnterprise Web Development
Enterprise Web Development
 
Sitecore Helix/Habitat Architecture and Ecosystem
Sitecore Helix/Habitat Architecture and EcosystemSitecore Helix/Habitat Architecture and Ecosystem
Sitecore Helix/Habitat Architecture and Ecosystem
 

En vedette

Magnitude 6.5 OFFSHORE NORTHERN CALIFORNIA
Magnitude 6.5 OFFSHORE NORTHERN CALIFORNIAMagnitude 6.5 OFFSHORE NORTHERN CALIFORNIA
Magnitude 6.5 OFFSHORE NORTHERN CALIFORNIAAli Osman Öncel
 
Origin of intraplate earthquakes
Origin of intraplate earthquakesOrigin of intraplate earthquakes
Origin of intraplate earthquakesJia Zhang
 
CEE559_Gummaraj_Bharath_FinalPresentation
CEE559_Gummaraj_Bharath_FinalPresentationCEE559_Gummaraj_Bharath_FinalPresentation
CEE559_Gummaraj_Bharath_FinalPresentationBharath Gummaraj
 
Geology lecture 11
Geology lecture 11Geology lecture 11
Geology lecture 11Lauren Adams
 
Bhuj earthquake 2001
Bhuj earthquake 2001Bhuj earthquake 2001
Bhuj earthquake 2001Ankit Windlas
 
Earthquack 2001 Bhuj,Gujarat
Earthquack 2001 Bhuj,GujaratEarthquack 2001 Bhuj,Gujarat
Earthquack 2001 Bhuj,GujaratGaurang Kakadiya
 
Case Study: Bhuj earth quake 26 th january 2001
Case Study: Bhuj earth quake 26 th january 2001Case Study: Bhuj earth quake 26 th january 2001
Case Study: Bhuj earth quake 26 th january 2001Parth Pandya
 

En vedette (11)

Magnitude 6.5 OFFSHORE NORTHERN CALIFORNIA
Magnitude 6.5 OFFSHORE NORTHERN CALIFORNIAMagnitude 6.5 OFFSHORE NORTHERN CALIFORNIA
Magnitude 6.5 OFFSHORE NORTHERN CALIFORNIA
 
Origin of intraplate earthquakes
Origin of intraplate earthquakesOrigin of intraplate earthquakes
Origin of intraplate earthquakes
 
CEE559_Gummaraj_Bharath_FinalPresentation
CEE559_Gummaraj_Bharath_FinalPresentationCEE559_Gummaraj_Bharath_FinalPresentation
CEE559_Gummaraj_Bharath_FinalPresentation
 
Geology lecture 11
Geology lecture 11Geology lecture 11
Geology lecture 11
 
Bhuj earthquake
Bhuj earthquakeBhuj earthquake
Bhuj earthquake
 
Bhuj earthquake 2001
Bhuj earthquake 2001Bhuj earthquake 2001
Bhuj earthquake 2001
 
Earthquack 2001 Bhuj,Gujarat
Earthquack 2001 Bhuj,GujaratEarthquack 2001 Bhuj,Gujarat
Earthquack 2001 Bhuj,Gujarat
 
BHUJ EARTHQUAKE
BHUJ EARTHQUAKEBHUJ EARTHQUAKE
BHUJ EARTHQUAKE
 
Earthquake ppt
Earthquake pptEarthquake ppt
Earthquake ppt
 
Earthquake ppt
Earthquake pptEarthquake ppt
Earthquake ppt
 
Case Study: Bhuj earth quake 26 th january 2001
Case Study: Bhuj earth quake 26 th january 2001Case Study: Bhuj earth quake 26 th january 2001
Case Study: Bhuj earth quake 26 th january 2001
 

Similaire à Swedish SharePoint UserGroup Göteborg Oct 5 2016 SharePoint Framework

SharePoint and javascript – modern development
SharePoint and javascript – modern developmentSharePoint and javascript – modern development
SharePoint and javascript – modern developmentYannick Plenevaux
 
SharePoint et Javascript - Modern development - Yannick Plenevaux - Christoph...
SharePoint et Javascript - Modern development - Yannick Plenevaux - Christoph...SharePoint et Javascript - Modern development - Yannick Plenevaux - Christoph...
SharePoint et Javascript - Modern development - Yannick Plenevaux - Christoph...aOS Community
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
SPFx- A modern development model for SharePoint
SPFx- A modern development model  for SharePointSPFx- A modern development model  for SharePoint
SPFx- A modern development model for SharePointKirti Prajapati
 
Building SharePoint framework Web Parts using the Microsoft Graph
Building SharePoint framework Web Parts using the Microsoft GraphBuilding SharePoint framework Web Parts using the Microsoft Graph
Building SharePoint framework Web Parts using the Microsoft GraphShawn Fagan
 
Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019PhuocNT (Fresher.VN)
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end toolingThomas Daly
 
aOS Canadian Tour - Quebec - From SharePoint to Office 365 Development
aOS Canadian Tour  - Quebec - From SharePoint to Office 365 DevelopmentaOS Canadian Tour  - Quebec - From SharePoint to Office 365 Development
aOS Canadian Tour - Quebec - From SharePoint to Office 365 DevelopmentSébastien Levert
 
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 DevelopmentSébastien Levert
 
aOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
aOS Canadian Tour - Montreal - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
aOS Canadian Tour - Montreal - From SharePoint to Office 365 DevelopmentSébastien Levert
 
aOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
aOS Canadian Tour - Toronto - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
aOS Canadian Tour - Toronto - From SharePoint to Office 365 DevelopmentSébastien Levert
 
Introduction to SharePoint Framework (SPFx)
Introduction to SharePoint Framework (SPFx)Introduction to SharePoint Framework (SPFx)
Introduction to SharePoint Framework (SPFx)Fabio Franzini
 
SharePoint Fest Chicago 2018 - From SharePoint to Office 365 development
SharePoint Fest Chicago 2018 - From SharePoint to Office 365 developmentSharePoint Fest Chicago 2018 - From SharePoint to Office 365 development
SharePoint Fest Chicago 2018 - From SharePoint to Office 365 developmentSébastien Levert
 
Building solutions with SPFx that work across SharePoint and Teams
Building solutions with SPFx that work across SharePoint and TeamsBuilding solutions with SPFx that work across SharePoint and Teams
Building solutions with SPFx that work across SharePoint and TeamsVignesh Ganesan I Microsoft MVP
 
Uncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentUncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentEric Overfield
 
Custom Development for SharePoint
Custom Development for SharePointCustom Development for SharePoint
Custom Development for SharePointTalbott Crowell
 
ESPC Webinar - From SharePoint to Office 365 Development
ESPC Webinar - From SharePoint to Office 365 DevelopmentESPC Webinar - From SharePoint to Office 365 Development
ESPC Webinar - From SharePoint to Office 365 DevelopmentSébastien Levert
 
SharePoint Fest DC 2019 - From SharePoint to Office 365 Development
SharePoint Fest DC 2019 - From SharePoint to Office 365 DevelopmentSharePoint Fest DC 2019 - From SharePoint to Office 365 Development
SharePoint Fest DC 2019 - From SharePoint to Office 365 DevelopmentSébastien Levert
 
SharePoint Fest Seattle 2019 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2019 - From SharePoint to Office 365 DevelopmentSharePoint Fest Seattle 2019 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2019 - From SharePoint to Office 365 DevelopmentSébastien Levert
 
Software development in the modern age
Software development in the modern ageSoftware development in the modern age
Software development in the modern ageRoy Wasse
 

Similaire à Swedish SharePoint UserGroup Göteborg Oct 5 2016 SharePoint Framework (20)

SharePoint and javascript – modern development
SharePoint and javascript – modern developmentSharePoint and javascript – modern development
SharePoint and javascript – modern development
 
SharePoint et Javascript - Modern development - Yannick Plenevaux - Christoph...
SharePoint et Javascript - Modern development - Yannick Plenevaux - Christoph...SharePoint et Javascript - Modern development - Yannick Plenevaux - Christoph...
SharePoint et Javascript - Modern development - Yannick Plenevaux - Christoph...
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
SPFx- A modern development model for SharePoint
SPFx- A modern development model  for SharePointSPFx- A modern development model  for SharePoint
SPFx- A modern development model for SharePoint
 
Building SharePoint framework Web Parts using the Microsoft Graph
Building SharePoint framework Web Parts using the Microsoft GraphBuilding SharePoint framework Web Parts using the Microsoft Graph
Building SharePoint framework Web Parts using the Microsoft Graph
 
Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019Workshop About Software Engineering Skills 2019
Workshop About Software Engineering Skills 2019
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end tooling
 
aOS Canadian Tour - Quebec - From SharePoint to Office 365 Development
aOS Canadian Tour  - Quebec - From SharePoint to Office 365 DevelopmentaOS Canadian Tour  - Quebec - From SharePoint to Office 365 Development
aOS Canadian Tour - Quebec - From SharePoint to Office 365 Development
 
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
 
aOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
aOS Canadian Tour - Montreal - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
aOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
 
aOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
aOS Canadian Tour - Toronto - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
aOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
 
Introduction to SharePoint Framework (SPFx)
Introduction to SharePoint Framework (SPFx)Introduction to SharePoint Framework (SPFx)
Introduction to SharePoint Framework (SPFx)
 
SharePoint Fest Chicago 2018 - From SharePoint to Office 365 development
SharePoint Fest Chicago 2018 - From SharePoint to Office 365 developmentSharePoint Fest Chicago 2018 - From SharePoint to Office 365 development
SharePoint Fest Chicago 2018 - From SharePoint to Office 365 development
 
Building solutions with SPFx that work across SharePoint and Teams
Building solutions with SPFx that work across SharePoint and TeamsBuilding solutions with SPFx that work across SharePoint and Teams
Building solutions with SPFx that work across SharePoint and Teams
 
Uncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentUncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint Development
 
Custom Development for SharePoint
Custom Development for SharePointCustom Development for SharePoint
Custom Development for SharePoint
 
ESPC Webinar - From SharePoint to Office 365 Development
ESPC Webinar - From SharePoint to Office 365 DevelopmentESPC Webinar - From SharePoint to Office 365 Development
ESPC Webinar - From SharePoint to Office 365 Development
 
SharePoint Fest DC 2019 - From SharePoint to Office 365 Development
SharePoint Fest DC 2019 - From SharePoint to Office 365 DevelopmentSharePoint Fest DC 2019 - From SharePoint to Office 365 Development
SharePoint Fest DC 2019 - From SharePoint to Office 365 Development
 
SharePoint Fest Seattle 2019 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2019 - From SharePoint to Office 365 DevelopmentSharePoint Fest Seattle 2019 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2019 - From SharePoint to Office 365 Development
 
Software development in the modern age
Software development in the modern ageSoftware development in the modern age
Software development in the modern age
 

Plus de David Opdendries

Azure SignalR - Another tool in the toolbeld
Azure SignalR - Another tool in the toolbeldAzure SignalR - Another tool in the toolbeld
Azure SignalR - Another tool in the toolbeldDavid Opdendries
 
SharePoint Saturday Vienna Slides
SharePoint Saturday Vienna Slides SharePoint Saturday Vienna Slides
SharePoint Saturday Vienna Slides David Opdendries
 
SharePoint Saturday Oslo - Introduction to Durable Functions in Azure
SharePoint Saturday Oslo - Introduction to Durable Functions in AzureSharePoint Saturday Oslo - Introduction to Durable Functions in Azure
SharePoint Saturday Oslo - Introduction to Durable Functions in AzureDavid Opdendries
 
SharePoint Saturday Johannesburg 2017
SharePoint Saturday Johannesburg 2017SharePoint Saturday Johannesburg 2017
SharePoint Saturday Johannesburg 2017David Opdendries
 
Supercharge your csom skills
Supercharge your csom skillsSupercharge your csom skills
Supercharge your csom skillsDavid Opdendries
 

Plus de David Opdendries (6)

Durable Azure Functions
Durable Azure FunctionsDurable Azure Functions
Durable Azure Functions
 
Azure SignalR - Another tool in the toolbeld
Azure SignalR - Another tool in the toolbeldAzure SignalR - Another tool in the toolbeld
Azure SignalR - Another tool in the toolbeld
 
SharePoint Saturday Vienna Slides
SharePoint Saturday Vienna Slides SharePoint Saturday Vienna Slides
SharePoint Saturday Vienna Slides
 
SharePoint Saturday Oslo - Introduction to Durable Functions in Azure
SharePoint Saturday Oslo - Introduction to Durable Functions in AzureSharePoint Saturday Oslo - Introduction to Durable Functions in Azure
SharePoint Saturday Oslo - Introduction to Durable Functions in Azure
 
SharePoint Saturday Johannesburg 2017
SharePoint Saturday Johannesburg 2017SharePoint Saturday Johannesburg 2017
SharePoint Saturday Johannesburg 2017
 
Supercharge your csom skills
Supercharge your csom skillsSupercharge your csom skills
Supercharge your csom skills
 

Dernier

MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 

Dernier (20)

MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 

Swedish SharePoint UserGroup Göteborg Oct 5 2016 SharePoint Framework

  • 1. SSUG 2016 • October 5 • Göteborg Introduction to the SharePoint Framework David Opdendries (MCT) @sharepointdavid
  • 2. SSUG 2016 • October 5 • Göteborg Agenda • The Future of SharePoint. • What is the SharePoint Framework? • Why is it so different? • Piecing it all together. • Demo
  • 3. SSUG 2016 • October 5 • Göteborg The Future of SharePoint – The Vision • Simple and powerful file sharing and collaboration on any device • The mobile and intelligent intranet, with modern team sites, publishing and business applications on your desktop and in your pocket. • An open and connected platform that evolves SharePoint extensibility to embrace modern web development. • Investments in security, privacy and compliance across Office 365. https://blogs.office.com/2016/05/04/the-future-of-sharepoint/
  • 4. SSUG 2016 • October 5 • Göteborg What is the SharePoint framework? • A Page and Part model that enables fully supported client-side development, easy integration with the Microsoft Graph and support for open source tooling • Not a replacement for SharePoint Add-ins https://blogs.office.com/2016/05/04/the-sharepoint-framework-an- open-and-connected-platform/
  • 5. SSUG 2016 • October 5 • Göteborg What does Jeff Teper say? – Corporate Vice President of SharePoint and OneDrive “The thing that made SharePoint successful in the past 10 years will be the same thing that will make it successful in the next 10 years” by “Balancing SharePoint as both an Application and a Platform” “The degree of customization people will do will vary considerably” and Microsoft will ”support the full spectrum of customization” “Microsoft will embrace the modern developer” http://www.microsoftcloudshow.com/podcast/Episodes/159-microsoft-ignite-recap-interview-with- jeff-teper-microsoft-cvp-sharepoint-and-onedrive https://blogs.office.com/2016/07/21/episode-100-with-corporate-vice-president-jeff-teper-on- future-of-sharepoint-office-365-developer-podcast/
  • 6. SSUG 2016 • October 5 • Göteborg SharePoint framework – Client Web Parts • Client Web Parts are full trust web parts that use modern development techniques (Similar to injecting JavaScript into Sharepoint with script web part ) • JavaScript / Typescript based • Backward compatible • Lightweight web and mobile • Support for 3rd party frameworks
  • 7. SSUG 2016 • October 5 • Göteborg SharePoint framework – Page Structure The page structure will allow developers and enthusiasts of all skill levels to extend SharePoint capabilities more efficiently, reliability and faster than ever—and it’s mobile ready and responsive from day one.
  • 8. SSUG 2016 • October 5 • Göteborg SharePoint Framework Road Map In the third quarter of 2016, you will see: • The Files API on Microsoft Graph. • SharePoint Webhooks (preview). • Client-side web parts for existing pages (preview). And by the end of 2016, we will deliver: • The Sites API on Microsoft Graph. • SharePoint Webhooks (GA). • Custom sites on the SharePoint Framework. • Team News First Half of 2017 • Modern Publishing Sites • Company News • Notifications In the next year • Customizations and branding story
  • 9. SSUG 2016 • October 5 • Göteborg Why is the model so different? • Modern web development has been rapidly changing • Traditional SharePoint development is getting long in the tooth. • Will new modern developers embrace Sharepoint? • Will current SharePoint developers take the leap and learn new development techniques? • Microsoft is embracing open source. • Node.js • Containers • .net core
  • 10. SSUG 2016 • October 5 • Göteborg Piecing it all together • NodeJS NPM – Node Package Manager (Same as NuGet) • GULP – Build Process (msbuild.exe) • SystemJS – Allows ES6 Module Development of Javascript (AMD) • Webpack – Packages css, js into one deployable file • SASS – Syntactically Awesome Style Sheets • TypeScript – superset of JavaScript that compiles to plain JavaScript • YEOMAN – Create a new project • IDE – Your Choice. VS code is a good one. • Command Line based
  • 11. SSUG 2016 • October 5 • Göteborg DEMO TIME • Show me the code
  • 12. SSUG 2016 • October 5 • Göteborg How to get started • http://dev.office.com/sharepoint/docs/spfx/sharepoint-framework- overview (Tutorials and information) • https://www.typescriptlang.org/play/ (TypeScript playground) • https://myignite.microsoft.com/videos?f=%5B%7B%22name%22:%22Shar ePoint%22,%22facetName%22:%22products%22%7D%5D (ignite sessions on SharePoint) • https://developers.google.com/web/fundamentals/getting- started/primers/promises (promises) • https://github.com/stefanpenner/es6-promise (Polyfill for es6 Promise) • https://blog.mastykarz.nl/ (Blogger) • https://github.com/wictorwilen/gulp-spsync (SPSync gulp task)
  • 13. SSUG 2016 • October 5 • Göteborg Recommendations to get started • Use typescript in daily javascript development • 4 – 8 hours and your up and running. • You will save time in your daily development • Check out SPSYNC and look at how gulp is being used. • Learn Promises • Learn how JavaScript module development works