SharePoint Saturday Zurich 2017 - SharePoint Framework the new development way

Giuliano De Luca
Giuliano De LucaOffice Development MVP, Blogger, Speaker at HUGO BOSS
SharePoint + CRM Saturday Zurich 2017
SharePoint Framework the new development way
Giuliano De Luca / @giuleon
#Spszurich #crmsaturday
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development way
www.delucagiuliano.com
SharePoint + CRM Saturday Zurich
May 13, 2017
• SharePoint Framework
• Toolchain
• Office UI Fabric
• SharePoint Framework Considerations
• Resources
Already available on
SharePoint Online
In the future also for
SharePoint On-Prem 2016
• Tooling
• Node.js
• Yeoman
• Gulp
• TypeScript
• Visual Studio (Code)
• Frameworks – Choose yours
• React
• Angular.js
• Knockout
• Etc.
SharePoint Framework Toolchain
IIS Express
VS Project 
New  <Template>
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development way
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development way
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development way
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development way
Tasks Purpose
gulp serve Serving the local development environment (--nobrowser is optional)
gulp build Builds the project (transpiling)  check “lib” folder
gulp test Runs the unit tests if you have written any
gulp bundle | gulp Build project in DEBUG mode  check “dist” folder
gulp bundle --ship | gulp --ship Build project in SHIP mode / ready for distribution  check “temp” folder
gulp package-solution Packages the DEBUG solution as an app package  check “sharepoint” folder
gulp package-solution --ship Packages the production ready solution  check “sharepoint” folder
gulp deploy-azure-storage Add the files to your Azure CDN
gulp clean Cleans the project from build artifacts (remove previous builds)
gulp trust-dev-cert Add a developer certificate to your client  necessary for local development
gulp untrust-dev-cert
Demo Hello Word Web Part
"Keep calm and use
Office UI Fabric“
- Satya Nadella
Ohh Nooo ! I’m not
a designer
Wait a minute
Giuliano, I never
said this….
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development way
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development way
708 Icons available
Fabric JS
Lightweight and
simple
components in
vanilla Javascript
Fabric IOS
Native iOS styling
and components
written in Swift
AngularJS
Community-driven
project for Angular
apps
React
Fabric’s robust,
up-to-date
components are
built with React
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development way
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development way
Class Name Range Breakpoint
ms-u-smxx 320px - 479px Small
ms-u-mdxx 480px - 639px Medium
ms-u-lgxx 640px - 1023px Large
ms-u-xxx 1024px - 1365px Extra Large
ms-u-xxxx 1366px - 1919px Extra Extra Large
ms-u-xxxxx 1920px and up Extra Extra Extra Large
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development way
Demo
Azure CDN
SharePoint
Online CDN
https://publiccdn.sharepointonline.com/<tenant host name>/<ID of the public CDN origin>/<sub-path under the origin>/
SPFx solutions
are running in
the context of
user
SPFx
• Solutions are
deployed centrally as
a tenant admin
• JavaScript is executed
with the permissions
of end user
Add-ins
• Isolated
functionalities hosted
either in iframe or
outside of the
SharePoint
Script editor web part
• Scripts are added on
the pages by end
users
• Scripts can be hosted
anywhere
• Same with content
editor web part
Script embedding
• Embedding scripts
with
Usercustomactions or
JSLink
• JavaScript files can be
added by site owners
using API
• JS files hosted in the
site
Characteristics
Centralized
approval
Permissions
model
Works on
‘no-script’
sites
So I'll write my code in
typescript and do I have to
debug in javascript ? That's
not really comfortable.
Of course not, you will go in
debug using ever typescript.
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development way
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development way
SharePoint Saturday Zurich 2017 - SharePoint Framework the new development way
https://goo.gl/iRZZd7
https://goo.gl/SEUflx
https://goo.gl/Y46vkA
https://goo.gl/NmRG7j
https://goo.gl/uXnZJd
https://goo.gl/SJ1VHW
https://dev.office.com/fabric
http://www.delucagiuliano.com
1 of 32

Recommended

Building Serverless Web Applications with OpenWhisk by
Building Serverless Web Applications with OpenWhiskBuilding Serverless Web Applications with OpenWhisk
Building Serverless Web Applications with OpenWhiskNiklas Heidloff
7.2K views24 slides
Azure Functions by
Azure FunctionsAzure Functions
Azure FunctionsMarco Parenzan
276 views44 slides
Minko - Windows App Meetup Nov. 2013 by
Minko - Windows App Meetup Nov. 2013Minko - Windows App Meetup Nov. 2013
Minko - Windows App Meetup Nov. 2013Minko3D
2.7K views24 slides
slide-dnrdw by
slide-dnrdwslide-dnrdw
slide-dnrdwYue Liu
183 views37 slides
DevOpsDays Warsaw 2015: Automating microservices in Syncano – Michał Kobus & ... by
DevOpsDays Warsaw 2015: Automating microservices in Syncano – Michał Kobus & ...DevOpsDays Warsaw 2015: Automating microservices in Syncano – Michał Kobus & ...
DevOpsDays Warsaw 2015: Automating microservices in Syncano – Michał Kobus & ...PROIDEA
232 views35 slides
Going Serverless with Kubeless In Google Container Engine (GKE) by
Going Serverless with Kubeless In Google Container Engine (GKE)Going Serverless with Kubeless In Google Container Engine (GKE)
Going Serverless with Kubeless In Google Container Engine (GKE)Bitnami
1.1K views34 slides

More Related Content

What's hot

Réaliser un jeu cross plateformes avec WebGL et babylon.js by
Réaliser un jeu cross plateformes avec WebGL et babylon.jsRéaliser un jeu cross plateformes avec WebGL et babylon.js
Réaliser un jeu cross plateformes avec WebGL et babylon.jsdavrous
3.3K views24 slides
We come in peace hybrid development with web assembly - Maayan Hanin by
We come in peace hybrid development with web assembly - Maayan HaninWe come in peace hybrid development with web assembly - Maayan Hanin
We come in peace hybrid development with web assembly - Maayan HaninCodeValue
1.8K views32 slides
Building production-quality apps with Node.js by
Building production-quality apps with Node.jsBuilding production-quality apps with Node.js
Building production-quality apps with Node.jsmattpardee
1.7K views21 slides
India Serverless Summit 2017 - Sponsorship Deck by
India Serverless Summit 2017 - Sponsorship DeckIndia Serverless Summit 2017 - Sponsorship Deck
India Serverless Summit 2017 - Sponsorship DeckCodeOps Technologies LLP
895 views20 slides
Nuxeo platform in 15mn by
Nuxeo platform in 15mnNuxeo platform in 15mn
Nuxeo platform in 15mnNuxeo
3.1K views12 slides
Serverless Summit India 2017: Fission by
Serverless Summit India 2017: FissionServerless Summit India 2017: Fission
Serverless Summit India 2017: FissionVishal Biyani
5.7K views15 slides

What's hot(20)

Réaliser un jeu cross plateformes avec WebGL et babylon.js by davrous
Réaliser un jeu cross plateformes avec WebGL et babylon.jsRéaliser un jeu cross plateformes avec WebGL et babylon.js
Réaliser un jeu cross plateformes avec WebGL et babylon.js
davrous3.3K views
We come in peace hybrid development with web assembly - Maayan Hanin by CodeValue
We come in peace hybrid development with web assembly - Maayan HaninWe come in peace hybrid development with web assembly - Maayan Hanin
We come in peace hybrid development with web assembly - Maayan Hanin
CodeValue1.8K views
Building production-quality apps with Node.js by mattpardee
Building production-quality apps with Node.jsBuilding production-quality apps with Node.js
Building production-quality apps with Node.js
mattpardee1.7K views
Nuxeo platform in 15mn by Nuxeo
Nuxeo platform in 15mnNuxeo platform in 15mn
Nuxeo platform in 15mn
Nuxeo3.1K views
Serverless Summit India 2017: Fission by Vishal Biyani
Serverless Summit India 2017: FissionServerless Summit India 2017: Fission
Serverless Summit India 2017: Fission
Vishal Biyani5.7K views
Building our App with React Native by Nuxeo
Building our App with React NativeBuilding our App with React Native
Building our App with React Native
Nuxeo1.1K views
Instant developer onboarding with self contained repositories by Yshay Yaacobi
Instant developer onboarding with self contained repositoriesInstant developer onboarding with self contained repositories
Instant developer onboarding with self contained repositories
Yshay Yaacobi157 views
Azure Functions Overview by Joe Raio
Azure Functions OverviewAzure Functions Overview
Azure Functions Overview
Joe Raio392 views
Function as a Service with Knative and riff by VMware Tanzu
Function as a Service with Knative and riffFunction as a Service with Knative and riff
Function as a Service with Knative and riff
VMware Tanzu918 views
Knative And Pivotal Function As a Service by Jay Lee
Knative And Pivotal Function As a ServiceKnative And Pivotal Function As a Service
Knative And Pivotal Function As a Service
Jay Lee291 views
Liquid Day - Retos modernos del desarrollo de aplicaciones de negocio by Software Guru
Liquid Day - Retos modernos del desarrollo de aplicaciones de negocioLiquid Day - Retos modernos del desarrollo de aplicaciones de negocio
Liquid Day - Retos modernos del desarrollo de aplicaciones de negocio
Software Guru247 views
Spring on Kubernetes by Jay Lee
Spring on KubernetesSpring on Kubernetes
Spring on Kubernetes
Jay Lee96 views
Configure an environnement for ASP.NET Core 2 by Michel Bruchet
Configure an environnement for ASP.NET Core 2Configure an environnement for ASP.NET Core 2
Configure an environnement for ASP.NET Core 2
Michel Bruchet95 views
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular by Todd Anglin
NativeScript: Cross-Platform Mobile Apps with JavaScript and AngularNativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
Todd Anglin3K views
Building Tools for the Hadoop Developer by DataWorks Summit
Building Tools for the Hadoop DeveloperBuilding Tools for the Hadoop Developer
Building Tools for the Hadoop Developer
DataWorks Summit1.3K views
Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K... by Eran Stiller
Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...
Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...
Eran Stiller3.8K views
Browser and Cloud - The Future of IDEs? by martinlippert
Browser and Cloud - The Future of IDEs?Browser and Cloud - The Future of IDEs?
Browser and Cloud - The Future of IDEs?
martinlippert793 views
Session Slides from DEVintersection Europe by Rick Van Rousselt
Session Slides from DEVintersection EuropeSession Slides from DEVintersection Europe
Session Slides from DEVintersection Europe
Rick Van Rousselt313 views

Similar to SharePoint Saturday Zurich 2017 - SharePoint Framework the new development way

Cloud development technology sharing (BlueMix premier) by
Cloud development technology sharing (BlueMix premier)Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)湯米吳 Tommy Wu
716 views47 slides
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour by
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourBrian Culver
398 views22 slides
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem. by
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem. SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem. Kushan Lahiru Perera
919 views39 slides
SPUnite17 Building Great Client Side Web Parts with SPFx by
SPUnite17 Building Great Client Side Web Parts with SPFxSPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxNCCOMMS
392 views32 slides
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx) by
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
182 views24 slides
DEVELOPING SHAREPOINT FRAMEWORK SOLUTIONS FOR THE ENTERPRISE by
DEVELOPING SHAREPOINT FRAMEWORK SOLUTIONS FOR THE ENTERPRISEDEVELOPING SHAREPOINT FRAMEWORK SOLUTIONS FOR THE ENTERPRISE
DEVELOPING SHAREPOINT FRAMEWORK SOLUTIONS FOR THE ENTERPRISEEuropean Collaboration Summit
323 views42 slides

Similar to SharePoint Saturday Zurich 2017 - SharePoint Framework the new development way(20)

Cloud development technology sharing (BlueMix premier) by 湯米吳 Tommy Wu
Cloud development technology sharing (BlueMix premier)Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)
湯米吳 Tommy Wu716 views
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour by Brian Culver
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Brian Culver398 views
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem. by Kushan Lahiru Perera
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem. SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
SPUnite17 Building Great Client Side Web Parts with SPFx by NCCOMMS
SPUnite17 Building Great Client Side Web Parts with SPFxSPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFx
NCCOMMS392 views
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx) by Brian Culver
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Brian Culver182 views
OSH01 - Developing SharePoint Framework Solutions for the Enterprise by Eric Shupps
OSH01 - Developing SharePoint Framework Solutions for the EnterpriseOSH01 - Developing SharePoint Framework Solutions for the Enterprise
OSH01 - Developing SharePoint Framework Solutions for the Enterprise
Eric Shupps175 views
Developing SharePoint Framework Solutions for the Enterprise (SPC 2019) by Eric Shupps
Developing SharePoint Framework Solutions for the Enterprise (SPC 2019)Developing SharePoint Framework Solutions for the Enterprise (SPC 2019)
Developing SharePoint Framework Solutions for the Enterprise (SPC 2019)
Eric Shupps380 views
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx) by Brian Culver
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Brian Culver203 views
Grunt.js and Yeoman, Continous Integration by David Amend
Grunt.js and Yeoman, Continous IntegrationGrunt.js and Yeoman, Continous Integration
Grunt.js and Yeoman, Continous Integration
David Amend30.8K views
Tech Talk: DevOps at LeanIX @ Startup Camp Berlin by LeanIX GmbH
Tech Talk: DevOps at LeanIX @ Startup Camp BerlinTech Talk: DevOps at LeanIX @ Startup Camp Berlin
Tech Talk: DevOps at LeanIX @ Startup Camp Berlin
LeanIX GmbH3.2K views
Code driven development in drupal by Andriy Yun
Code driven development in drupalCode driven development in drupal
Code driven development in drupal
Andriy Yun1K views
Cloud and agile software projects: Overview and Benefits by Guillaume Berche
Cloud and agile software projects: Overview and BenefitsCloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and Benefits
Guillaume Berche892 views

More from Giuliano De Luca

Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic... by
Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic...Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic...
Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic...Giuliano De Luca
462 views19 slides
SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur... by
SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur...SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur...
SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur...Giuliano De Luca
404 views20 slides
Building a real-time news feed and toast notifications on SharePoint with SPF... by
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
1.3K views29 slides
SharePoint Framework get started and best practices by
SharePoint Framework get started and best practicesSharePoint Framework get started and best practices
SharePoint Framework get started and best practicesGiuliano De Luca
977 views32 slides
.netcampus2015 office365dev by
.netcampus2015 office365dev.netcampus2015 office365dev
.netcampus2015 office365devGiuliano De Luca
2.4K views42 slides
Giuliano's certifications by
Giuliano's certificationsGiuliano's certifications
Giuliano's certificationsGiuliano De Luca
206 views37 slides

More from Giuliano De Luca(6)

Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic... by Giuliano De Luca
Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic...Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic...
Modern site and teams provisioning across a Bot, SPFx, Azure Function and Mic...
Giuliano De Luca462 views
SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur... by Giuliano De Luca
SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur...SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur...
SPS Madrid 2018 - modern site and teams provisioning across a bot, spfx, azur...
Giuliano De Luca404 views
Building a real-time news feed and toast notifications on SharePoint with SPF... by Giuliano De Luca
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 Luca1.3K views
SharePoint Framework get started and best practices by Giuliano De Luca
SharePoint Framework get started and best practicesSharePoint Framework get started and best practices
SharePoint Framework get started and best practices
Giuliano De Luca977 views

Recently uploaded

El Arte de lo Possible by
El Arte de lo PossibleEl Arte de lo Possible
El Arte de lo PossibleNeo4j
34 views35 slides
Cycleops - Automate deployments on top of bare metal.pptx by
Cycleops - Automate deployments on top of bare metal.pptxCycleops - Automate deployments on top of bare metal.pptx
Cycleops - Automate deployments on top of bare metal.pptxThanassis Parathyras
30 views12 slides
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... by
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...Deltares
10 views23 slides
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... by
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...Deltares
6 views15 slides
MariaDB stored procedures and why they should be improved by
MariaDB stored procedures and why they should be improvedMariaDB stored procedures and why they should be improved
MariaDB stored procedures and why they should be improvedFederico Razzoli
8 views32 slides
LAVADORA ROLO.docx by
LAVADORA ROLO.docxLAVADORA ROLO.docx
LAVADORA ROLO.docxSamuelRamirez83524
7 views1 slide

Recently uploaded(20)

El Arte de lo Possible by Neo4j
El Arte de lo PossibleEl Arte de lo Possible
El Arte de lo Possible
Neo4j34 views
Cycleops - Automate deployments on top of bare metal.pptx by Thanassis Parathyras
Cycleops - Automate deployments on top of bare metal.pptxCycleops - Automate deployments on top of bare metal.pptx
Cycleops - Automate deployments on top of bare metal.pptx
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... by Deltares
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
Deltares10 views
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... by Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 views
MariaDB stored procedures and why they should be improved by Federico Razzoli
MariaDB stored procedures and why they should be improvedMariaDB stored procedures and why they should be improved
MariaDB stored procedures and why they should be improved
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ... by marksimpsongw
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
marksimpsongw74 views
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023 by Icinga
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Icinga36 views
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema by Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
Deltares12 views
What Can Employee Monitoring Software Do?​ by wAnywhere
What Can Employee Monitoring Software Do?​What Can Employee Monitoring Software Do?​
What Can Employee Monitoring Software Do?​
wAnywhere18 views
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports by Ra'Fat Al-Msie'deen
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida by Deltares
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - PridaDSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida
Deltares17 views
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon by Deltares
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - AfternoonDSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon
Deltares11 views
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... by Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 views
A first look at MariaDB 11.x features and ideas on how to use them by Federico Razzoli
A first look at MariaDB 11.x features and ideas on how to use themA first look at MariaDB 11.x features and ideas on how to use them
A first look at MariaDB 11.x features and ideas on how to use them
Federico Razzoli44 views
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit... by Deltares
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...
DSD-INT 2023 FloodAdapt - A decision-support tool for compound flood risk mit...
Deltares12 views
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... by Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller31 views

SharePoint Saturday Zurich 2017 - SharePoint Framework the new development way

  • 1. SharePoint + CRM Saturday Zurich 2017 SharePoint Framework the new development way Giuliano De Luca / @giuleon #Spszurich #crmsaturday
  • 3. www.delucagiuliano.com SharePoint + CRM Saturday Zurich May 13, 2017
  • 4. • SharePoint Framework • Toolchain • Office UI Fabric • SharePoint Framework Considerations • Resources
  • 5. Already available on SharePoint Online In the future also for SharePoint On-Prem 2016
  • 6. • Tooling • Node.js • Yeoman • Gulp • TypeScript • Visual Studio (Code) • Frameworks – Choose yours • React • Angular.js • Knockout • Etc. SharePoint Framework Toolchain
  • 7. IIS Express VS Project  New  <Template>
  • 12. Tasks Purpose gulp serve Serving the local development environment (--nobrowser is optional) gulp build Builds the project (transpiling)  check “lib” folder gulp test Runs the unit tests if you have written any gulp bundle | gulp Build project in DEBUG mode  check “dist” folder gulp bundle --ship | gulp --ship Build project in SHIP mode / ready for distribution  check “temp” folder gulp package-solution Packages the DEBUG solution as an app package  check “sharepoint” folder gulp package-solution --ship Packages the production ready solution  check “sharepoint” folder gulp deploy-azure-storage Add the files to your Azure CDN gulp clean Cleans the project from build artifacts (remove previous builds) gulp trust-dev-cert Add a developer certificate to your client  necessary for local development gulp untrust-dev-cert
  • 13. Demo Hello Word Web Part
  • 14. "Keep calm and use Office UI Fabric“ - Satya Nadella Ohh Nooo ! I’m not a designer Wait a minute Giuliano, I never said this….
  • 18. Fabric JS Lightweight and simple components in vanilla Javascript Fabric IOS Native iOS styling and components written in Swift AngularJS Community-driven project for Angular apps React Fabric’s robust, up-to-date components are built with React
  • 21. Class Name Range Breakpoint ms-u-smxx 320px - 479px Small ms-u-mdxx 480px - 639px Medium ms-u-lgxx 640px - 1023px Large ms-u-xxx 1024px - 1365px Extra Large ms-u-xxxx 1366px - 1919px Extra Extra Large ms-u-xxxxx 1920px and up Extra Extra Extra Large
  • 23. Demo
  • 25. https://publiccdn.sharepointonline.com/<tenant host name>/<ID of the public CDN origin>/<sub-path under the origin>/
  • 26. SPFx solutions are running in the context of user
  • 27. SPFx • Solutions are deployed centrally as a tenant admin • JavaScript is executed with the permissions of end user Add-ins • Isolated functionalities hosted either in iframe or outside of the SharePoint Script editor web part • Scripts are added on the pages by end users • Scripts can be hosted anywhere • Same with content editor web part Script embedding • Embedding scripts with Usercustomactions or JSLink • JavaScript files can be added by site owners using API • JS files hosted in the site Characteristics Centralized approval Permissions model Works on ‘no-script’ sites
  • 28. So I'll write my code in typescript and do I have to debug in javascript ? That's not really comfortable. Of course not, you will go in debug using ever typescript.