SlideShare une entreprise Scribd logo
1  sur  130
New Jersey Edition
Microsoft – Iselin, NJ
Bootcamp Outline
 Session 1
 Getting Started
 O365 Developer Program
 Tenant Setup
 Client Setup
 Intro to SPFx
 Session 2
 Building You First Web Part
 Scaffolding
 Building
 Deployment
 Pulling Data from SharePoint
 Intro to PnP-JS
 Intro to PnP-JS
 Part 3
 Intro to React
 Rebuild Part 2 using React
 Intro to Office UI Fabric
 Text Box
 Button
 Creating New Items via PnP
 Part 4
 SPFx in Teams
 Building a Package for Teams
 Creating Teams Tab
Organizers
Thomas Daly
Office Servers & Services MVP
O365 UG + SPSNYC
SoHo Dragon
Team Lead
thomasd@sohodragon.com
@_tomdaly_
Manpreet Singh
Office Servers & Services MVP
C# Corner MVP
SPSPhilly
SharePoint Consultant
manpreetletterbox@hotmail.com
Jason Rivera
Tri-State Office 365 UG + SPSPhilly
Solution Architect
Anexinet
jrivera@anexinet.com
@SharePointJR
Breakfast Sponsor
 Microsoft Partner
 Inc 5000 [3 years]
 What We Do
 Digital Workspace
 Cloud Services [Azure]
 Managed Services
 Data & Analytics
 Quality Assurance
 Development
 Staffing / Recruitment
https://sohodragon.nyc/
Session 1
Getting Started - Setting up Tenant / Environment
Bootcamp Outline
 Session 1
 Getting Started
 O365 Developer Program
 Tenant Setup
 Client Setup
 Intro to SPFx
 Session 2
 Building You First Web Part
 Scaffolding
 Building
 Deployment
 Pulling Data from SharePoint
 Intro to PnP-JS
 Intro to PnP-JS
 Part 3
 Intro to React
 Rebuild Part 2 using React
 Intro to Office UI Fabric
 Text Box
 Button
 Creating New Items via PnP
 Part 4
 SPFx in Teams
 Building a Package for Teams
 Creating Teams Tab
Office 365 Developer Subscription
 Sign up – Online, FREE [Required Live Account]
 https://developer.microsoft.com/en-us/office/dev-program
 Starting in April 2019, we offer renewable 90-day subscriptions
 What's included in the developer subscription?
 Office 365 E3 – 25 User License
 SharePoint, Teams …. everything else
Office 365 Tenant Setup
Create App Catalog Site
 Go to the Classic SharePoint Admin Center by entering the following URL in your browser.
Replace yourtenantprefix with your Office 365 tenant prefix.
 https://yourtenantprefix-admin.sharepoint.com
 In the left sidebar, select the Classic Features > apps menu item, and then select app catalog.
 Select OK to create a new app catalog site.
 On the next page, enter the following details:
 Title: Enter app catalog.
 Web Site Address suffix: Enter your preferred suffix for the app catalog; for example: apps.
 Administrator: Enter your username, and then select the resolve button to resolve the username.
 Select OK to create the app catalog site.
 SharePoint creates the app catalog site, and you are able to see its progress in the SharePoint admin
center.
https://docs.microsoft.com/en-us/sharepoint/dev/spfx/set-up-your-developer-
tenant#to-create-an-app-catalog-site
Create Test Site Collection
 Go to the SharePoint Admin Center by entering the following URL in your browser.
Replace yourtenantprefix with your Office 365 tenant prefix.
 https://yourtenantprefix-admin.sharepoint.com/_layouts/15/online/AdminHome.aspx
 In the left sidebar, select Sites > Active Sites.
 In the toolbar, select Create.
 In the Create a site dialog, select Communication Site.
 In the panel that appears, enter the following details:
 Choose a design: choose blank.
 Site name: Enter a title for your site; for example: Test Site.
 Site owner: Specify the name / email address of the site owner.
 Select Finish to create the site collection.
Development Environment
Software / Tooling
 Install NodeJS
 Install NodeJS LTS version 10
 Install a code editor
 Visual Studio Code
 Install Yeoman and gulp
 npm install -g yo gulp
 Install Yeoman SharePoint generator
 npm install -g @microsoft/generator-
sharepoint
 Trusting the self-signed developer certificate
 Do this after creating your first project
 gulp trust-dev-cert
 Install Google Chrome
 optional but recommended
 Extensions
 SP Editor
 React Developer Tools
 Internet Explorer 11
 Not Good for Web Development
https://docs.microsoft.com/en-us/sharepoint/dev/spfx/set-up-your-development-
environment
Intro to SPFx
SharePoint Framework (SPFx)
 Page / Web Part model that provides full support for client-side SharePoint development
 Easy integration with SharePoint data
 Support for Open Source tooling
 “The” customization model for Office 365
 Support for SharePoint 2016 Feature Pack 2, SharePoint 2019, & Office 365
Key Features
 It runs in the context of the current user and connection in the browser.
 NO iframes(JavaScript is embedded directly to the page).
 The controls are rendered in the normal page DOM.
 It is framework-agnostic. You can use any JavaScript framework that you like: React, Handlebars,
Knockout, Angular, and more.
 The toolchain is based on common open source client development tools such as npm,
TypeScript, Yeoman, webpack, and gulp.
 End users can use SPFx client-side solutions that are approved by the tenant administrators (or
their delegates) on all sites, including self-service team, group, or personal sites.
 SPFx web parts can be added to both classic and modern pages.
Session 2
First Look at SPFx - Building your first web part, talking to SharePoint via REST & PnP-JS
Bootcamp Outline
 Session 1
 Getting Started
 O365 Developer Program
 Tenant Setup
 Client Setup
 Intro to SPFx
 Session 2
 Building You First Web Part
 Scaffolding
 Building
 Deployment
 Pulling Data from SharePoint
 Intro to PnP-JS
 Intro to PnP-JS
 Part 3
 Intro to React
 Rebuild Part 2 using React
 Intro to Office UI Fabric
 Text Box
 Button
 Creating New Items via PnP
 Part 4
 SPFx in Teams
 Building a Package for Teams
 Creating Teams Tab
Building Your First Web Part
Create Web Part Project
 Create a new project directory in your favorite location.
 md helloworld-webpart
 Go to the project directory.
 cd helloworld-webpart
 Create a new HelloWorld web part by running the Yeoman SharePoint Generator.
 yo @microsoft/sharepoint
Create Web Part Project (cont)
 When prompted:
 Accept the default helloworld-webpart as your solution name, and then select Enter.
 Select SharePoint Online only (latest), and select Enter.
 Select Use the current folder for where to place the files.
 Select N to allow the solution to be deployed to all sites immediately.
 Select N on the question if solution contains unique permissions.
 Select WebPart as the client-side component type to be created.
Create Web Part Project (cont)
 The next set of prompts ask for
specific information about your web
part:
 Accept the default HelloWorld as
your web part name, and then
select Enter.
 Accept the default HelloWorld
description as your web part
description, and then select Enter.
 Accept the default No JavaScript
web framework as the framework
you would like to use, and then
select Enter.1
Create Web Part Project (cont)
 At this point, Yeoman installs the
required dependencies and
scaffolds the solution files along
with the HelloWorld web part. This
might take a few minutes.
 When the scaffold is complete, you
should see the following message
indicating a successful scaffold.
Preview the web part
 Enter the following command in the
console to open VS Code:
 code .
 Enter the following to open the
Terminal in VS Code
 CTRL + `
 Enter the following command in the
terminal to build and preview your
web part:
 gulp serve
What is Happening?
 SharePoint client-side development tools use gulp as the task runner to handle build process
tasks such as:
 Bundling and minifying JavaScript and CSS files.
 Running tools to call the bundling and minification tasks before each build.
 Compiling SASS files to CSS.
 Compiling TypeScript files to JavaScript.
SharePoint Workbench
 Developer design
surface that enables
you to quickly preview
and test web parts
without deploying them
in SharePoint.
Add Your Web Part
 To add the HelloWorld web part, select the add icon (this icon
appears when you mouse hovers over a section as shown in the
previous image).
 This opens the toolbox where you can see a list of web parts
available for you to add. The list includes the HelloWorld web
part as well other web parts available locally in your
development environment.
Add Your Web Part (cont)
 Select HelloWorld to add the web
part to the page.
Congratulations
You have successfully deployed your first SPFx web part
Deploying to SharePoint
Packaging the Web Part
 If gulp serve is still running, stop it from running by hitting, ctrl + C
 In the console window, enter the following command to package your client-side solution that
contains the web part:
 gulp clean
 gulp build --ship
 gulp bundle --ship
 gulp package-solution –-ship
For dev builds you don’t need the –ship but then you must be running gulp serve
Simple Build Script for the SharePoint Framework
Deploy to App Catalog
 Go to your site's app catalog.
 Upload or drag and drop
the helloworld-webpart.sppkg to
the app catalog.
Deploy to App Catalog (cont)
 This deploys the client-side
solution package. Because this is
a full trust client-side solution,
SharePoint displays a dialog and
asks you to trust the client-side
solution to deploy.
 Select Deploy.
 Notice that you can see if there's
any exceptions or issues in the
package by looking the App
Package Error Message column in
the app catalog.
Add to SharePoint Site
Install App in Site
 Go to your developer site
collection or site collection
which you want to use for
testing
 Select the gears icon on the
top nav bar on the right, and
then select Add an app to go
to your Apps page.
 In the Search box,
enter helloworld, and select
Enter to filter your apps.
Install App in Site (cont)
 Select the helloworld-
webpart-client-side-
solution app to install the
app on the site.
 The client-side solution
and the web part are
installed on your
developer site.
Add Web Part to Modern Page
 In your browser, go to your site
where the solution was just
installed.
 Select the gears icon in the top
nav bar on the right, and then
select Add a page.
 Edit the page.
 Open the web part picker and
select your HelloWorld web
part.
Congratulations
You have successfully deployed your first SPFx web part
Communicating with SharePoint
Create a Custom List
 Navigate to your site
 Gear > Add an app > Custom List
 Name: Test
 Make at least 2 items
Live Development
 Enter the following command in the console to build and
preview your web part:
 gulp serve
 On the Page with the webpart add the following to the end of
the url
 ?loadSPFX=true&debugManifestsFile=https://localhost
:4321/temp/manifests.js
 BONUS: use SP-Editor [Chrome Extension] to load debug url
Modify Code / Verify Connection
Refresh the Browser
Import spHttpClient
Scroll to the top of the HelloWorldWebPart.ts file
Update DOM in Render Function
Add Get List Items Function in Render
Add Get List Items Function
Add Render List Items Function
Refresh the Browser
Congratulations
You have successfully communicated with SharePoint list data
Intro to PnP-JS
What is PnP-JS?
 PnP-JS is a collection of fluent
libraries for consuming SharePoint,
Graph, and Office 365 REST APIs in
a type-safe way.
 Benefits:
 Intellisense
 Typing
 Asynchronous
 Caching
 Clear Code Intent
 Abstraction
 Open Source
Getting Started
 Install
 npm install
@pnp/logging
@pnp/common
@pnp/odata @pnp/sp
@pnp/graph --save
 Establish Context
 See Right Image
Stop any running gulp serve before installing
Import SP Library
Add Get List Items Function via PnP-JS
Replace Get List Items Call
Refresh the Browser
Congratulations
You have successfully communicated with SharePoint list data via PnP-JS
Session 3
Intro to React & Office UI Fabric
Bootcamp Outline
 Session 1
 Getting Started
 O365 Developer Program
 Tenant Setup
 Client Setup
 Intro to SPFx
 Session 2
 Building You First Web Part
 Scaffolding
 Building
 Deployment
 Pulling Data from SharePoint
 Intro to PnP-JS
 Intro to PnP-JS
 Part 3
 Intro to React
 Rebuild Part 2 using React
 Intro to Office UI Fabric
 Text Box
 Button
 Creating New Items via PnP
 Part 4
 SPFx in Teams
 Building a Package for Teams
 Creating Teams Tab
Intro to React
What is React?
 JavaScript library for building user interfaces
 At a minimum, know this:
 Components: These are the building blocks of your app. You want to make them as modular as possible.
 State: internal data, that when changed caused the UI to re-render. You own this data.
 Props: data / functions, passed to a component. You don’t own this data.
 Life Cycle Methods: functions that do things at certain points
Building Your First React
Web Part
Create React Web Part Project
 Create a new project directory in your favorite location.
 md helloworld-webpart-2
 Go to the project directory.
 cd helloworld-webpart-2
 Create a new HelloWorld web part by running the Yeoman SharePoint Generator.
 yo @microsoft/sharepoint
Create Web Part Project (cont)
 When prompted:
 Accept the default helloworld-webpart-2 as your solution name, and then select Enter.
 Select SharePoint Online only (latest), and select Enter.
 Select Use the current folder for where to place the files.
 Select N to allow the solution to be deployed to all sites immediately.
 Select N on the question if solution contains unique permissions.
 Select WebPart as the client-side component type to be created.
Create Web Part Project (cont)
 The next set of prompts ask for
specific information about your web
part:
 Accept the default HelloWorld as
your web part name, and then
select Enter.
 Accept the default HelloWorld
description as your web part
description, and then select Enter.
 Select React as the framework
you would like to use, and then
select Enter.1
Open with Visual Studio Code
 Type the following command:
 code .
 Use the VS Code console to run
gulp commands
Create Web Part Project (cont)
 At this point, Yeoman installs the
required dependencies and
scaffolds the solution files along
with the HelloWorld web part. This
might take a few minutes.
 When the scaffold is complete, you
should see the following message
indicating a successful scaffold.
Next Steps
 Open VS Code
 Build / Bundle / Package
 Deploy to SharePoint App Catalog
 Add App to SharePoint Site
 Add to Page
Add PnP-JS to Project
 Install
 npm install
@pnp/logging
@pnp/common
@pnp/odata @pnp/sp
@pnp/graph --save
 Establish Context in
HelloWorldWebPart.ts
 See Right Image
Add State Interface Definition
Import State, Use Constructor to Initialize
Import PnP-JS
Add Get Items via PnP
Add Life Cycle Method
Update Render
Expected Output
Congratulations
You have successfully created a React Web Part with PnP-JS
Intro to Office UI Fabric
The Design Language of Microsoft Products
What is the Office UI Fabric?
 Microsoft’s UX Framework to create seamless experiences in Microsoft
products
 Two Flavors Available
 Fabric React – open-source React front-end framework designed to build
experiences that fit seamlessly into a broad range of Microsoft products.
 Fabric Core – open-source collection of CSS classes and Sass mixins that give you
access to Fabric's colors, animations, fonts, icons and grid.
Think of it as a bunch of styles and a bunch of controls… similar to bootstrap
Styles - Example
Component Example - Button
Component Example - TextField
Building a Feedback Web Part
Let’s combine everything we’ve learned!
Add Office UI Fabric to Project
Let’s Add a Button
Import Button Component
Add Button Component
Create OnClick Function for Button Component
Add OnClick Event to Button Component
Let’s Add a Text Field
Import TextField Component
Add TextField Component
Add TextField State Variable on Interface
Initialize TextField State Variable in Component State
Connect OnChange Function to TextField
Create OnChange Function for TextField
Add State Value to TextField Component
Create Add New List Items via PnP Function
Update Get List Items Add OrderBy & Top
Refactor Component Will Mount
Update Render
Wire Button to Submit New Item, then Get New Items
Results
List Data in SharePoint
Congratulations
You have successfully created a Feedback Web using React, Office UI Fabric & PnP-JS
Session 4
Building SPFx Solutions for Tabs within Teams
Bootcamp Outline
 Session 1
 Getting Started
 O365 Developer Program
 Tenant Setup
 Client Setup
 Intro to SPFx
 Session 2
 Building You First Web Part
 Scaffolding
 Building
 Deployment
 Pulling Data from SharePoint
 Intro to PnP-JS
 Intro to PnP-JS
 Part 3
 Intro to React
 Rebuild Part 2 using React
 Intro to Office UI Fabric
 Text Box
 Button
 Creating New Items via PnP
 Part 4
 SPFx in Teams
 Building a Package for Teams
 Creating Teams Tab
Project Architecture
Teams Folder
 Starting with the SharePoint Framework v1.8, scaffolding
will also include additional ./teams folder
 Teams folder contains the following two files:
 [componentId]_color.png - Default small picture for a
tab
 [componentId]_outline.png - Default large picture for
a tab
 These images will be used as icons in Microsoft Teams.
 Teams Manifest – Defines the app, by default not there
SharePoint will create it for you!@
 https://docs.microsoft.com/en-
us/sharepoint/dev/spfx/web-parts/get-started/using-
web-part-as-ms-teams-tab
Update Web Part Manifest
Import Microsoft Teams – HelloWorldWebPart.ts
Add Teams Context Code
Add Team Context Prop
Pass Teams Context Prop
Update Render to Show Different Context
Set to Tenant Wide Deployment
Rebuild
 If gulp serve is still running, stop it from running by hitting, ctrl + C
 In the console window, enter the following command to package your client-side solution that
contains the web part:
 gulp clean
 gulp build --ship
 gulp bundle --ship
 gulp package-solution –-ship
Simple Build Script for the SharePoint Framework
Update Package in
App Catalog
Upload or Drag and Drop .SPPKG in to the
App Catalog
Sync to Teams
In Team Channel, Add a Tab
Add App
No Config, Save
SPFx Teams Tab
Congratulations
You have successfully created a Feedback Web using React, Office UI Fabric & PnP-JS
Thanks For
Attending
 Must Fill In – Event Survey!!!
https://aka.ms/Mi
crosoft365DevBoo
tcampSurvey2019
Reach Out
Thomas Daly
Office Servers & Services MVP
O365 UG + SPSNYC
SoHo Dragon
Team Lead
thomasd@sohodragon.com
@_tomdaly_
Manpreet Singh
Office Servers & Services MVP
C# Corner MVP
SPSPhilly
SharePoint Consultant
manpreetletterbox@hotmail.com
Jason Rivera
Tri-State Office 365 UG + SPSPhilly
Solution Architect
Anexinet
jrivera@anexinet.com
@SharePointJR
Need Assistance?
 Microsoft Partner
 Inc 5000 [3 years]
 What We Do
 Digital Workspace
 Cloud Services [Azure]
 Managed Services
 Data & Analytics
 Quality Assurance
 Development
 Staffing / Recruitment
https://sohodragon.nyc/
Resources
All Content comes from the
Official Microsoft Documentation
Code / Cheat Sheets - Part 2, 3
& 4 – all on github
https://github.com/tom-
daly/demos/tree/master/m365-
bootcamp
Slides
https://www.slideshare.net/tomm
daly/m365-global-developer-
bootcamp-2019
Voitanos On-Demand Training
 The best SPFx training resource – hands down,
always updated, on demand.
 ~$750 for the Ultimate Package. Worth It!
 Taught by Andrew Connell, 15+ year MVP in
SharePoint / Office 365
“Understanding the SPFx Dev Toolchain”
email course [FREE]
Mastering the SharePoint Framework On
Demand

Contenu connexe

Tendances

Digite - Microsoft Project Integration
Digite - Microsoft Project IntegrationDigite - Microsoft Project Integration
Digite - Microsoft Project IntegrationDigite, Inc.
 
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practicesSPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practicesKnut Relbe-Moe [MVP, MCT]
 
PhoneGap JavaScript API vs Native Components
PhoneGap JavaScript API vs Native ComponentsPhoneGap JavaScript API vs Native Components
PhoneGap JavaScript API vs Native ComponentsTechAhead
 
Gradle Play Publisher Plugin
Gradle Play Publisher PluginGradle Play Publisher Plugin
Gradle Play Publisher PluginDaniel Kao
 
What’s new task due date, active guest users, and more enhancements released
What’s new  task due date, active guest users, and more enhancements releasedWhat’s new  task due date, active guest users, and more enhancements released
What’s new task due date, active guest users, and more enhancements releasedOrangescrum
 
Installing the oracle bi mobile app designer
Installing the oracle bi mobile app designerInstalling the oracle bi mobile app designer
Installing the oracle bi mobile app designerRavi Kumar Lanke
 
Migrate To Lightning Web Components from Aura framework to increase performance
Migrate To Lightning Web Components from Aura framework to increase performance Migrate To Lightning Web Components from Aura framework to increase performance
Migrate To Lightning Web Components from Aura framework to increase performance Bohdan Dovhań
 
Aspnet mvc tutorial_01_cs
Aspnet mvc tutorial_01_csAspnet mvc tutorial_01_cs
Aspnet mvc tutorial_01_csAlfa Gama Omega
 
Using galen framework for automated cross browser layout testing
Using galen framework for automated cross browser layout testingUsing galen framework for automated cross browser layout testing
Using galen framework for automated cross browser layout testingSarah Elson
 
Git hub plugin setup and working with Git hub on anypoint studio
Git hub plugin setup and working with Git hub on anypoint studioGit hub plugin setup and working with Git hub on anypoint studio
Git hub plugin setup and working with Git hub on anypoint studioSudha Ch
 
Progressive Web Application by Citytech
Progressive Web Application by CitytechProgressive Web Application by Citytech
Progressive Web Application by CitytechRitwik Das
 
How to commit a project in svn using svn plugin in anypointstudio
How to commit a project in svn using svn plugin in anypointstudioHow to commit a project in svn using svn plugin in anypointstudio
How to commit a project in svn using svn plugin in anypointstudiojaveed_mhd
 
Using FlexUnit 4 with Flash CS5
Using FlexUnit 4 with Flash CS5Using FlexUnit 4 with Flash CS5
Using FlexUnit 4 with Flash CS5Ben Schmidtke III
 
Hands on With Advanced Data Grid
Hands on With Advanced Data GridHands on With Advanced Data Grid
Hands on With Advanced Data GridOutSystems
 
Salesforce development lifecycle
Salesforce development lifecycleSalesforce development lifecycle
Salesforce development lifecyclegiridhar007
 
Open erp6.1releasenotes
Open erp6.1releasenotesOpen erp6.1releasenotes
Open erp6.1releasenotesAbdallah Saidi
 
New in orangescrum bug and issue tracking feature released
New in orangescrum   bug and issue tracking feature releasedNew in orangescrum   bug and issue tracking feature released
New in orangescrum bug and issue tracking feature releasedOrangescrum
 
Team Foundation Server 2010 - Overview
Team Foundation Server 2010 - OverviewTeam Foundation Server 2010 - Overview
Team Foundation Server 2010 - OverviewSteve Lange
 

Tendances (20)

Digite - Microsoft Project Integration
Digite - Microsoft Project IntegrationDigite - Microsoft Project Integration
Digite - Microsoft Project Integration
 
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practicesSPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
SPSBE14 SPSBE02 SharePoint Upgrade reel life experience, best practices
 
PhoneGap JavaScript API vs Native Components
PhoneGap JavaScript API vs Native ComponentsPhoneGap JavaScript API vs Native Components
PhoneGap JavaScript API vs Native Components
 
Gradle Play Publisher Plugin
Gradle Play Publisher PluginGradle Play Publisher Plugin
Gradle Play Publisher Plugin
 
What’s new task due date, active guest users, and more enhancements released
What’s new  task due date, active guest users, and more enhancements releasedWhat’s new  task due date, active guest users, and more enhancements released
What’s new task due date, active guest users, and more enhancements released
 
Installing the oracle bi mobile app designer
Installing the oracle bi mobile app designerInstalling the oracle bi mobile app designer
Installing the oracle bi mobile app designer
 
Migrate To Lightning Web Components from Aura framework to increase performance
Migrate To Lightning Web Components from Aura framework to increase performance Migrate To Lightning Web Components from Aura framework to increase performance
Migrate To Lightning Web Components from Aura framework to increase performance
 
CI & CD- mobile application
CI & CD- mobile applicationCI & CD- mobile application
CI & CD- mobile application
 
Aspnet mvc tutorial_01_cs
Aspnet mvc tutorial_01_csAspnet mvc tutorial_01_cs
Aspnet mvc tutorial_01_cs
 
Using galen framework for automated cross browser layout testing
Using galen framework for automated cross browser layout testingUsing galen framework for automated cross browser layout testing
Using galen framework for automated cross browser layout testing
 
Git hub plugin setup and working with Git hub on anypoint studio
Git hub plugin setup and working with Git hub on anypoint studioGit hub plugin setup and working with Git hub on anypoint studio
Git hub plugin setup and working with Git hub on anypoint studio
 
Progressive Web Application by Citytech
Progressive Web Application by CitytechProgressive Web Application by Citytech
Progressive Web Application by Citytech
 
How to commit a project in svn using svn plugin in anypointstudio
How to commit a project in svn using svn plugin in anypointstudioHow to commit a project in svn using svn plugin in anypointstudio
How to commit a project in svn using svn plugin in anypointstudio
 
Using FlexUnit 4 with Flash CS5
Using FlexUnit 4 with Flash CS5Using FlexUnit 4 with Flash CS5
Using FlexUnit 4 with Flash CS5
 
Hands on With Advanced Data Grid
Hands on With Advanced Data GridHands on With Advanced Data Grid
Hands on With Advanced Data Grid
 
Salesforce development lifecycle
Salesforce development lifecycleSalesforce development lifecycle
Salesforce development lifecycle
 
Telerik
TelerikTelerik
Telerik
 
Open erp6.1releasenotes
Open erp6.1releasenotesOpen erp6.1releasenotes
Open erp6.1releasenotes
 
New in orangescrum bug and issue tracking feature released
New in orangescrum   bug and issue tracking feature releasedNew in orangescrum   bug and issue tracking feature released
New in orangescrum bug and issue tracking feature released
 
Team Foundation Server 2010 - Overview
Team Foundation Server 2010 - OverviewTeam Foundation Server 2010 - Overview
Team Foundation Server 2010 - Overview
 

Similaire à NJ Microsoft Bootcamp: Build Web Parts with SPFx

O365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - MaterialO365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - MaterialThomas Daly
 
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019Office Add-ins community call-March 2019
Office Add-ins community call-March 2019Microsoft 365 Developer
 
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)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
N-Tier Application with Windows Forms - Deployment and Security
N-Tier Application with Windows Forms - Deployment and SecurityN-Tier Application with Windows Forms - Deployment and Security
N-Tier Application with Windows Forms - Deployment and SecurityPeter Gfader
 
How create react app help in creating a new react applications
How create react app help in creating a new react applications How create react app help in creating a new react applications
How create react app help in creating a new react applications Concetto Labs
 
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)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
German introduction to sp framework
German   introduction to sp frameworkGerman   introduction to sp framework
German introduction to sp frameworkBob German
 
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
 
How to build and deploy app on Replit
How to build and deploy app on ReplitHow to build and deploy app on Replit
How to build and deploy app on Replitmatiasfund
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
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
 
Upgrading SLFE from 2007 to 2010
Upgrading SLFE from 2007 to 2010Upgrading SLFE from 2007 to 2010
Upgrading SLFE from 2007 to 2010KWizCom Team
 
Pos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.com
Pos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.comPos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.com
Pos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.comULLPTT
 
Rutgers - FrontPage 98 (Advanced)
Rutgers - FrontPage 98 (Advanced)Rutgers - FrontPage 98 (Advanced)
Rutgers - FrontPage 98 (Advanced)Michael Dobe, Ph.D.
 
Web application development process
Web application development processWeb application development process
Web application development processJohn Smith
 
Hands-on Workshop: Intermediate Development with Heroku and Force.com
Hands-on Workshop: Intermediate Development with Heroku and Force.comHands-on Workshop: Intermediate Development with Heroku and Force.com
Hands-on Workshop: Intermediate Development with Heroku and Force.comSalesforce Developers
 
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...European Collaboration Summit
 
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
 How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi... How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...Aimore Technologies
 

Similaire à NJ Microsoft Bootcamp: Build Web Parts with SPFx (20)

Introducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFxIntroducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFx
 
C# with Renas
C# with RenasC# with Renas
C# with Renas
 
O365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - MaterialO365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - Material
 
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019Office Add-ins community call-March 2019
Office Add-ins community call-March 2019
 
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)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
N-Tier Application with Windows Forms - Deployment and Security
N-Tier Application with Windows Forms - Deployment and SecurityN-Tier Application with Windows Forms - Deployment and Security
N-Tier Application with Windows Forms - Deployment and Security
 
How create react app help in creating a new react applications
How create react app help in creating a new react applications How create react app help in creating a new react applications
How create react app help in creating a new react applications
 
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)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
German introduction to sp framework
German   introduction to sp frameworkGerman   introduction to sp framework
German introduction to sp framework
 
C# p1
C# p1C# p1
C# p1
 
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)
 
How to build and deploy app on Replit
How to build and deploy app on ReplitHow to build and deploy app on Replit
How to build and deploy app on Replit
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
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
 
Upgrading SLFE from 2007 to 2010
Upgrading SLFE from 2007 to 2010Upgrading SLFE from 2007 to 2010
Upgrading SLFE from 2007 to 2010
 
Pos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.com
Pos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.comPos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.com
Pos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.com
 
Rutgers - FrontPage 98 (Advanced)
Rutgers - FrontPage 98 (Advanced)Rutgers - FrontPage 98 (Advanced)
Rutgers - FrontPage 98 (Advanced)
 
Web application development process
Web application development processWeb application development process
Web application development process
 
Hands-on Workshop: Intermediate Development with Heroku and Force.com
Hands-on Workshop: Intermediate Development with Heroku and Force.comHands-on Workshop: Intermediate Development with Heroku and Force.com
Hands-on Workshop: Intermediate Development with Heroku and Force.com
 
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
 
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
 How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi... How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
How DotNet, SharePoint, and Azure helps to build a Custom Web Application wi...
 

Plus de Thomas Daly

Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...
Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...
Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...Thomas Daly
 
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UICross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UIThomas Daly
 
New Jersey Azure Bootcamp 2019
New Jersey Azure Bootcamp 2019New Jersey Azure Bootcamp 2019
New Jersey Azure Bootcamp 2019Thomas Daly
 
Cross Site Collection Navigation
Cross Site Collection NavigationCross Site Collection Navigation
Cross Site Collection NavigationThomas Daly
 
Learn from my Mistakes - Building Better Solutions in SPFx
Learn from my  Mistakes - Building Better Solutions in SPFxLearn from my  Mistakes - Building Better Solutions in SPFx
Learn from my Mistakes - Building Better Solutions in SPFxThomas Daly
 
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSCross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSThomas Daly
 
Things you can do
Things you can doThings you can do
Things you can doThomas Daly
 
Global o365 developer bootcamp nj - slides
Global o365 developer bootcamp   nj - slidesGlobal o365 developer bootcamp   nj - slides
Global o365 developer bootcamp nj - slidesThomas Daly
 
Branding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnPBranding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnPThomas Daly
 
Global Office 365 Developer Bootcamp - Closing Remarks
Global Office 365 Developer Bootcamp - Closing RemarksGlobal Office 365 Developer Bootcamp - Closing Remarks
Global Office 365 Developer Bootcamp - Closing RemarksThomas Daly
 
Introduction to SharePoint Patterns and Practices (PnP)
Introduction to SharePoint Patterns and Practices (PnP)Introduction to SharePoint Patterns and Practices (PnP)
Introduction to SharePoint Patterns and Practices (PnP)Thomas Daly
 
Intro to the Office UI Fabric
Intro to the Office UI FabricIntro to the Office UI Fabric
Intro to the Office UI FabricThomas Daly
 
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
 
Things you can do to brand Office 365 now
Things you can do to brand Office 365 nowThings you can do to brand Office 365 now
Things you can do to brand Office 365 nowThomas Daly
 
Gab2017 science-lab
Gab2017 science-labGab2017 science-lab
Gab2017 science-labThomas Daly
 
NJ Office 365 User Group March 2017 - Intro
NJ Office 365 User Group March 2017 - IntroNJ Office 365 User Group March 2017 - Intro
NJ Office 365 User Group March 2017 - IntroThomas Daly
 
Sandboxed Solutions Discussion
Sandboxed Solutions DiscussionSandboxed Solutions Discussion
Sandboxed Solutions DiscussionThomas Daly
 
What Makes SharePoint UX Good?
What Makes SharePoint UX Good?What Makes SharePoint UX Good?
What Makes SharePoint UX Good?Thomas Daly
 
The A to Z of Building a Responsive SharePoint Site with Bootstrap
The A to Z of Building a Responsive SharePoint Site with BootstrapThe A to Z of Building a Responsive SharePoint Site with Bootstrap
The A to Z of Building a Responsive SharePoint Site with BootstrapThomas Daly
 
Intro to Branding SharePoint 2013
Intro to Branding SharePoint 2013Intro to Branding SharePoint 2013
Intro to Branding SharePoint 2013Thomas Daly
 

Plus de Thomas Daly (20)

Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...
Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...
Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...
 
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UICross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
 
New Jersey Azure Bootcamp 2019
New Jersey Azure Bootcamp 2019New Jersey Azure Bootcamp 2019
New Jersey Azure Bootcamp 2019
 
Cross Site Collection Navigation
Cross Site Collection NavigationCross Site Collection Navigation
Cross Site Collection Navigation
 
Learn from my Mistakes - Building Better Solutions in SPFx
Learn from my  Mistakes - Building Better Solutions in SPFxLearn from my  Mistakes - Building Better Solutions in SPFx
Learn from my Mistakes - Building Better Solutions in SPFx
 
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSCross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
 
Things you can do
Things you can doThings you can do
Things you can do
 
Global o365 developer bootcamp nj - slides
Global o365 developer bootcamp   nj - slidesGlobal o365 developer bootcamp   nj - slides
Global o365 developer bootcamp nj - slides
 
Branding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnPBranding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnP
 
Global Office 365 Developer Bootcamp - Closing Remarks
Global Office 365 Developer Bootcamp - Closing RemarksGlobal Office 365 Developer Bootcamp - Closing Remarks
Global Office 365 Developer Bootcamp - Closing Remarks
 
Introduction to SharePoint Patterns and Practices (PnP)
Introduction to SharePoint Patterns and Practices (PnP)Introduction to SharePoint Patterns and Practices (PnP)
Introduction to SharePoint Patterns and Practices (PnP)
 
Intro to the Office UI Fabric
Intro to the Office UI FabricIntro to the Office UI Fabric
Intro to the Office UI Fabric
 
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
 
Things you can do to brand Office 365 now
Things you can do to brand Office 365 nowThings you can do to brand Office 365 now
Things you can do to brand Office 365 now
 
Gab2017 science-lab
Gab2017 science-labGab2017 science-lab
Gab2017 science-lab
 
NJ Office 365 User Group March 2017 - Intro
NJ Office 365 User Group March 2017 - IntroNJ Office 365 User Group March 2017 - Intro
NJ Office 365 User Group March 2017 - Intro
 
Sandboxed Solutions Discussion
Sandboxed Solutions DiscussionSandboxed Solutions Discussion
Sandboxed Solutions Discussion
 
What Makes SharePoint UX Good?
What Makes SharePoint UX Good?What Makes SharePoint UX Good?
What Makes SharePoint UX Good?
 
The A to Z of Building a Responsive SharePoint Site with Bootstrap
The A to Z of Building a Responsive SharePoint Site with BootstrapThe A to Z of Building a Responsive SharePoint Site with Bootstrap
The A to Z of Building a Responsive SharePoint Site with Bootstrap
 
Intro to Branding SharePoint 2013
Intro to Branding SharePoint 2013Intro to Branding SharePoint 2013
Intro to Branding SharePoint 2013
 

Dernier

『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一Fs
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一Fs
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一Fs
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMartaLoveguard
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITMgdsc13
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhimiss dipika
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationMarko4394
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 

Dernier (20)

『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptx
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITM
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentation
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 

NJ Microsoft Bootcamp: Build Web Parts with SPFx

  • 2. Bootcamp Outline  Session 1  Getting Started  O365 Developer Program  Tenant Setup  Client Setup  Intro to SPFx  Session 2  Building You First Web Part  Scaffolding  Building  Deployment  Pulling Data from SharePoint  Intro to PnP-JS  Intro to PnP-JS  Part 3  Intro to React  Rebuild Part 2 using React  Intro to Office UI Fabric  Text Box  Button  Creating New Items via PnP  Part 4  SPFx in Teams  Building a Package for Teams  Creating Teams Tab
  • 3. Organizers Thomas Daly Office Servers & Services MVP O365 UG + SPSNYC SoHo Dragon Team Lead thomasd@sohodragon.com @_tomdaly_ Manpreet Singh Office Servers & Services MVP C# Corner MVP SPSPhilly SharePoint Consultant manpreetletterbox@hotmail.com Jason Rivera Tri-State Office 365 UG + SPSPhilly Solution Architect Anexinet jrivera@anexinet.com @SharePointJR
  • 4. Breakfast Sponsor  Microsoft Partner  Inc 5000 [3 years]  What We Do  Digital Workspace  Cloud Services [Azure]  Managed Services  Data & Analytics  Quality Assurance  Development  Staffing / Recruitment https://sohodragon.nyc/
  • 5. Session 1 Getting Started - Setting up Tenant / Environment
  • 6. Bootcamp Outline  Session 1  Getting Started  O365 Developer Program  Tenant Setup  Client Setup  Intro to SPFx  Session 2  Building You First Web Part  Scaffolding  Building  Deployment  Pulling Data from SharePoint  Intro to PnP-JS  Intro to PnP-JS  Part 3  Intro to React  Rebuild Part 2 using React  Intro to Office UI Fabric  Text Box  Button  Creating New Items via PnP  Part 4  SPFx in Teams  Building a Package for Teams  Creating Teams Tab
  • 7. Office 365 Developer Subscription  Sign up – Online, FREE [Required Live Account]  https://developer.microsoft.com/en-us/office/dev-program  Starting in April 2019, we offer renewable 90-day subscriptions  What's included in the developer subscription?  Office 365 E3 – 25 User License  SharePoint, Teams …. everything else
  • 9. Create App Catalog Site  Go to the Classic SharePoint Admin Center by entering the following URL in your browser. Replace yourtenantprefix with your Office 365 tenant prefix.  https://yourtenantprefix-admin.sharepoint.com  In the left sidebar, select the Classic Features > apps menu item, and then select app catalog.  Select OK to create a new app catalog site.  On the next page, enter the following details:  Title: Enter app catalog.  Web Site Address suffix: Enter your preferred suffix for the app catalog; for example: apps.  Administrator: Enter your username, and then select the resolve button to resolve the username.  Select OK to create the app catalog site.  SharePoint creates the app catalog site, and you are able to see its progress in the SharePoint admin center. https://docs.microsoft.com/en-us/sharepoint/dev/spfx/set-up-your-developer- tenant#to-create-an-app-catalog-site
  • 10. Create Test Site Collection  Go to the SharePoint Admin Center by entering the following URL in your browser. Replace yourtenantprefix with your Office 365 tenant prefix.  https://yourtenantprefix-admin.sharepoint.com/_layouts/15/online/AdminHome.aspx  In the left sidebar, select Sites > Active Sites.  In the toolbar, select Create.  In the Create a site dialog, select Communication Site.  In the panel that appears, enter the following details:  Choose a design: choose blank.  Site name: Enter a title for your site; for example: Test Site.  Site owner: Specify the name / email address of the site owner.  Select Finish to create the site collection.
  • 12. Software / Tooling  Install NodeJS  Install NodeJS LTS version 10  Install a code editor  Visual Studio Code  Install Yeoman and gulp  npm install -g yo gulp  Install Yeoman SharePoint generator  npm install -g @microsoft/generator- sharepoint  Trusting the self-signed developer certificate  Do this after creating your first project  gulp trust-dev-cert  Install Google Chrome  optional but recommended  Extensions  SP Editor  React Developer Tools  Internet Explorer 11  Not Good for Web Development https://docs.microsoft.com/en-us/sharepoint/dev/spfx/set-up-your-development- environment
  • 14. SharePoint Framework (SPFx)  Page / Web Part model that provides full support for client-side SharePoint development  Easy integration with SharePoint data  Support for Open Source tooling  “The” customization model for Office 365  Support for SharePoint 2016 Feature Pack 2, SharePoint 2019, & Office 365
  • 15. Key Features  It runs in the context of the current user and connection in the browser.  NO iframes(JavaScript is embedded directly to the page).  The controls are rendered in the normal page DOM.  It is framework-agnostic. You can use any JavaScript framework that you like: React, Handlebars, Knockout, Angular, and more.  The toolchain is based on common open source client development tools such as npm, TypeScript, Yeoman, webpack, and gulp.  End users can use SPFx client-side solutions that are approved by the tenant administrators (or their delegates) on all sites, including self-service team, group, or personal sites.  SPFx web parts can be added to both classic and modern pages.
  • 16.
  • 17. Session 2 First Look at SPFx - Building your first web part, talking to SharePoint via REST & PnP-JS
  • 18. Bootcamp Outline  Session 1  Getting Started  O365 Developer Program  Tenant Setup  Client Setup  Intro to SPFx  Session 2  Building You First Web Part  Scaffolding  Building  Deployment  Pulling Data from SharePoint  Intro to PnP-JS  Intro to PnP-JS  Part 3  Intro to React  Rebuild Part 2 using React  Intro to Office UI Fabric  Text Box  Button  Creating New Items via PnP  Part 4  SPFx in Teams  Building a Package for Teams  Creating Teams Tab
  • 20. Create Web Part Project  Create a new project directory in your favorite location.  md helloworld-webpart  Go to the project directory.  cd helloworld-webpart  Create a new HelloWorld web part by running the Yeoman SharePoint Generator.  yo @microsoft/sharepoint
  • 21. Create Web Part Project (cont)  When prompted:  Accept the default helloworld-webpart as your solution name, and then select Enter.  Select SharePoint Online only (latest), and select Enter.  Select Use the current folder for where to place the files.  Select N to allow the solution to be deployed to all sites immediately.  Select N on the question if solution contains unique permissions.  Select WebPart as the client-side component type to be created.
  • 22. Create Web Part Project (cont)  The next set of prompts ask for specific information about your web part:  Accept the default HelloWorld as your web part name, and then select Enter.  Accept the default HelloWorld description as your web part description, and then select Enter.  Accept the default No JavaScript web framework as the framework you would like to use, and then select Enter.1
  • 23. Create Web Part Project (cont)  At this point, Yeoman installs the required dependencies and scaffolds the solution files along with the HelloWorld web part. This might take a few minutes.  When the scaffold is complete, you should see the following message indicating a successful scaffold.
  • 24. Preview the web part  Enter the following command in the console to open VS Code:  code .  Enter the following to open the Terminal in VS Code  CTRL + `  Enter the following command in the terminal to build and preview your web part:  gulp serve
  • 25. What is Happening?  SharePoint client-side development tools use gulp as the task runner to handle build process tasks such as:  Bundling and minifying JavaScript and CSS files.  Running tools to call the bundling and minification tasks before each build.  Compiling SASS files to CSS.  Compiling TypeScript files to JavaScript.
  • 26. SharePoint Workbench  Developer design surface that enables you to quickly preview and test web parts without deploying them in SharePoint.
  • 27. Add Your Web Part  To add the HelloWorld web part, select the add icon (this icon appears when you mouse hovers over a section as shown in the previous image).  This opens the toolbox where you can see a list of web parts available for you to add. The list includes the HelloWorld web part as well other web parts available locally in your development environment.
  • 28. Add Your Web Part (cont)  Select HelloWorld to add the web part to the page.
  • 29. Congratulations You have successfully deployed your first SPFx web part
  • 31. Packaging the Web Part  If gulp serve is still running, stop it from running by hitting, ctrl + C  In the console window, enter the following command to package your client-side solution that contains the web part:  gulp clean  gulp build --ship  gulp bundle --ship  gulp package-solution –-ship For dev builds you don’t need the –ship but then you must be running gulp serve Simple Build Script for the SharePoint Framework
  • 32. Deploy to App Catalog  Go to your site's app catalog.  Upload or drag and drop the helloworld-webpart.sppkg to the app catalog.
  • 33. Deploy to App Catalog (cont)  This deploys the client-side solution package. Because this is a full trust client-side solution, SharePoint displays a dialog and asks you to trust the client-side solution to deploy.  Select Deploy.  Notice that you can see if there's any exceptions or issues in the package by looking the App Package Error Message column in the app catalog.
  • 35. Install App in Site  Go to your developer site collection or site collection which you want to use for testing  Select the gears icon on the top nav bar on the right, and then select Add an app to go to your Apps page.  In the Search box, enter helloworld, and select Enter to filter your apps.
  • 36. Install App in Site (cont)  Select the helloworld- webpart-client-side- solution app to install the app on the site.  The client-side solution and the web part are installed on your developer site.
  • 37. Add Web Part to Modern Page  In your browser, go to your site where the solution was just installed.  Select the gears icon in the top nav bar on the right, and then select Add a page.  Edit the page.  Open the web part picker and select your HelloWorld web part.
  • 38. Congratulations You have successfully deployed your first SPFx web part
  • 40. Create a Custom List  Navigate to your site  Gear > Add an app > Custom List  Name: Test  Make at least 2 items
  • 41. Live Development  Enter the following command in the console to build and preview your web part:  gulp serve  On the Page with the webpart add the following to the end of the url  ?loadSPFX=true&debugManifestsFile=https://localhost :4321/temp/manifests.js  BONUS: use SP-Editor [Chrome Extension] to load debug url
  • 42. Modify Code / Verify Connection
  • 44. Import spHttpClient Scroll to the top of the HelloWorldWebPart.ts file
  • 45. Update DOM in Render Function
  • 46. Add Get List Items Function in Render
  • 47. Add Get List Items Function
  • 48. Add Render List Items Function
  • 50. Congratulations You have successfully communicated with SharePoint list data
  • 52. What is PnP-JS?  PnP-JS is a collection of fluent libraries for consuming SharePoint, Graph, and Office 365 REST APIs in a type-safe way.  Benefits:  Intellisense  Typing  Asynchronous  Caching  Clear Code Intent  Abstraction  Open Source
  • 53. Getting Started  Install  npm install @pnp/logging @pnp/common @pnp/odata @pnp/sp @pnp/graph --save  Establish Context  See Right Image Stop any running gulp serve before installing
  • 55. Add Get List Items Function via PnP-JS
  • 56. Replace Get List Items Call
  • 58. Congratulations You have successfully communicated with SharePoint list data via PnP-JS
  • 59. Session 3 Intro to React & Office UI Fabric
  • 60. Bootcamp Outline  Session 1  Getting Started  O365 Developer Program  Tenant Setup  Client Setup  Intro to SPFx  Session 2  Building You First Web Part  Scaffolding  Building  Deployment  Pulling Data from SharePoint  Intro to PnP-JS  Intro to PnP-JS  Part 3  Intro to React  Rebuild Part 2 using React  Intro to Office UI Fabric  Text Box  Button  Creating New Items via PnP  Part 4  SPFx in Teams  Building a Package for Teams  Creating Teams Tab
  • 62. What is React?  JavaScript library for building user interfaces  At a minimum, know this:  Components: These are the building blocks of your app. You want to make them as modular as possible.  State: internal data, that when changed caused the UI to re-render. You own this data.  Props: data / functions, passed to a component. You don’t own this data.  Life Cycle Methods: functions that do things at certain points
  • 63. Building Your First React Web Part
  • 64. Create React Web Part Project  Create a new project directory in your favorite location.  md helloworld-webpart-2  Go to the project directory.  cd helloworld-webpart-2  Create a new HelloWorld web part by running the Yeoman SharePoint Generator.  yo @microsoft/sharepoint
  • 65. Create Web Part Project (cont)  When prompted:  Accept the default helloworld-webpart-2 as your solution name, and then select Enter.  Select SharePoint Online only (latest), and select Enter.  Select Use the current folder for where to place the files.  Select N to allow the solution to be deployed to all sites immediately.  Select N on the question if solution contains unique permissions.  Select WebPart as the client-side component type to be created.
  • 66. Create Web Part Project (cont)  The next set of prompts ask for specific information about your web part:  Accept the default HelloWorld as your web part name, and then select Enter.  Accept the default HelloWorld description as your web part description, and then select Enter.  Select React as the framework you would like to use, and then select Enter.1
  • 67. Open with Visual Studio Code  Type the following command:  code .  Use the VS Code console to run gulp commands
  • 68. Create Web Part Project (cont)  At this point, Yeoman installs the required dependencies and scaffolds the solution files along with the HelloWorld web part. This might take a few minutes.  When the scaffold is complete, you should see the following message indicating a successful scaffold.
  • 69. Next Steps  Open VS Code  Build / Bundle / Package  Deploy to SharePoint App Catalog  Add App to SharePoint Site  Add to Page
  • 70. Add PnP-JS to Project  Install  npm install @pnp/logging @pnp/common @pnp/odata @pnp/sp @pnp/graph --save  Establish Context in HelloWorldWebPart.ts  See Right Image
  • 71. Add State Interface Definition
  • 72. Import State, Use Constructor to Initialize
  • 74. Add Get Items via PnP
  • 75. Add Life Cycle Method
  • 78. Congratulations You have successfully created a React Web Part with PnP-JS
  • 79. Intro to Office UI Fabric The Design Language of Microsoft Products
  • 80. What is the Office UI Fabric?  Microsoft’s UX Framework to create seamless experiences in Microsoft products  Two Flavors Available  Fabric React – open-source React front-end framework designed to build experiences that fit seamlessly into a broad range of Microsoft products.  Fabric Core – open-source collection of CSS classes and Sass mixins that give you access to Fabric's colors, animations, fonts, icons and grid. Think of it as a bunch of styles and a bunch of controls… similar to bootstrap
  • 83. Component Example - TextField
  • 84. Building a Feedback Web Part Let’s combine everything we’ve learned!
  • 85. Add Office UI Fabric to Project
  • 86. Let’s Add a Button
  • 89. Create OnClick Function for Button Component
  • 90. Add OnClick Event to Button Component
  • 91. Let’s Add a Text Field
  • 94. Add TextField State Variable on Interface
  • 95. Initialize TextField State Variable in Component State
  • 97. Create OnChange Function for TextField
  • 98. Add State Value to TextField Component
  • 99. Create Add New List Items via PnP Function
  • 100. Update Get List Items Add OrderBy & Top
  • 103. Wire Button to Submit New Item, then Get New Items
  • 105. List Data in SharePoint
  • 106. Congratulations You have successfully created a Feedback Web using React, Office UI Fabric & PnP-JS
  • 107. Session 4 Building SPFx Solutions for Tabs within Teams
  • 108. Bootcamp Outline  Session 1  Getting Started  O365 Developer Program  Tenant Setup  Client Setup  Intro to SPFx  Session 2  Building You First Web Part  Scaffolding  Building  Deployment  Pulling Data from SharePoint  Intro to PnP-JS  Intro to PnP-JS  Part 3  Intro to React  Rebuild Part 2 using React  Intro to Office UI Fabric  Text Box  Button  Creating New Items via PnP  Part 4  SPFx in Teams  Building a Package for Teams  Creating Teams Tab
  • 110. Teams Folder  Starting with the SharePoint Framework v1.8, scaffolding will also include additional ./teams folder  Teams folder contains the following two files:  [componentId]_color.png - Default small picture for a tab  [componentId]_outline.png - Default large picture for a tab  These images will be used as icons in Microsoft Teams.  Teams Manifest – Defines the app, by default not there SharePoint will create it for you!@  https://docs.microsoft.com/en- us/sharepoint/dev/spfx/web-parts/get-started/using- web-part-as-ms-teams-tab
  • 111. Update Web Part Manifest
  • 112. Import Microsoft Teams – HelloWorldWebPart.ts
  • 116. Update Render to Show Different Context
  • 117. Set to Tenant Wide Deployment
  • 118. Rebuild  If gulp serve is still running, stop it from running by hitting, ctrl + C  In the console window, enter the following command to package your client-side solution that contains the web part:  gulp clean  gulp build --ship  gulp bundle --ship  gulp package-solution –-ship Simple Build Script for the SharePoint Framework
  • 119. Update Package in App Catalog Upload or Drag and Drop .SPPKG in to the App Catalog
  • 121. In Team Channel, Add a Tab
  • 125. Congratulations You have successfully created a Feedback Web using React, Office UI Fabric & PnP-JS
  • 126. Thanks For Attending  Must Fill In – Event Survey!!! https://aka.ms/Mi crosoft365DevBoo tcampSurvey2019
  • 127. Reach Out Thomas Daly Office Servers & Services MVP O365 UG + SPSNYC SoHo Dragon Team Lead thomasd@sohodragon.com @_tomdaly_ Manpreet Singh Office Servers & Services MVP C# Corner MVP SPSPhilly SharePoint Consultant manpreetletterbox@hotmail.com Jason Rivera Tri-State Office 365 UG + SPSPhilly Solution Architect Anexinet jrivera@anexinet.com @SharePointJR
  • 128. Need Assistance?  Microsoft Partner  Inc 5000 [3 years]  What We Do  Digital Workspace  Cloud Services [Azure]  Managed Services  Data & Analytics  Quality Assurance  Development  Staffing / Recruitment https://sohodragon.nyc/
  • 129. Resources All Content comes from the Official Microsoft Documentation Code / Cheat Sheets - Part 2, 3 & 4 – all on github https://github.com/tom- daly/demos/tree/master/m365- bootcamp Slides https://www.slideshare.net/tomm daly/m365-global-developer- bootcamp-2019
  • 130. Voitanos On-Demand Training  The best SPFx training resource – hands down, always updated, on demand.  ~$750 for the Ultimate Package. Worth It!  Taught by Andrew Connell, 15+ year MVP in SharePoint / Office 365 “Understanding the SPFx Dev Toolchain” email course [FREE] Mastering the SharePoint Framework On Demand