xgility - sharepoint framework reston spug · sharepoint online: 1.training 2.activation 3.adoption...

21
SharePoint Framework May 2017 Presented by Commissioned for Reston SharePoint User Group Dheepa Iyer Managing Consultant

Upload: others

Post on 10-Jan-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Xgility - SharePoint Framework Reston SPUG · SharePoint Online: 1.Training 2.Activation 3.Adoption •Application Modernization ... • Supports open source tools and JavaScript

SharePointFramework

May201

7

Presentedby

Commissionedfor

RestonSharePointUserGroup

Dheepa IyerManagingConsultant

Page 2: Xgility - SharePoint Framework Reston SPUG · SharePoint Online: 1.Training 2.Activation 3.Adoption •Application Modernization ... • Supports open source tools and JavaScript

AboutMe

2

DheepaIyerManagingConsultant,WashingtonDCMetro,XGILITY

PersonalEmail::[email protected]

WorkEmail::[email protected]

Page 3: Xgility - SharePoint Framework Reston SPUG · SharePoint Online: 1.Training 2.Activation 3.Adoption •Application Modernization ... • Supports open source tools and JavaScript

XGILITYMicrosoftCapabilities

3

SharePoint Office365 Azure Secure ProductiveEnterprise

BusinessProcessAutomation• WorkflowsandFormsusing

− Nintex− SharePoint

Designer− InfoPath

1. SharePointOnline2. Office ProPlus3. OneDrive forBusiness4. PowerBI5. Skype6. Exchange

WebSites• LearningManagementSystem• BingMaps

CloudIdentityManagement

LineofBusinessApplications• ContractsManagement• HumanResources• Finance• SalesandProjects

• Migrations• SecureProductiveEnterprise

• SharePointFarms• ApplicationIntegration• SQL

AzureInformationProtection

Integration• ConnectinglineofbusinesstobuildDashboardsandReports

SharePointOnline:1. Training2. Activation3. Adoption

• ApplicationModernization Windows10

Webuildapplications,workflowandcollaborationsolutionsusingSharePoint,Office365andAzurethataresecuredanddeployedtomobiledevicesusingEMS

Page 4: Xgility - SharePoint Framework Reston SPUG · SharePoint Online: 1.Training 2.Activation 3.Adoption •Application Modernization ... • Supports open source tools and JavaScript

OurTransformationalCollaborators

4

Page 5: Xgility - SharePoint Framework Reston SPUG · SharePoint Online: 1.Training 2.Activation 3.Adoption •Application Modernization ... • Supports open source tools and JavaScript

Agenda1. History&CurrentFramework

2. GettingStarted

� Tools&libraries� DevelopmentEnvironment

3. LiveDemo

4. Resources

5. Q&A

5

Page 6: Xgility - SharePoint Framework Reston SPUG · SharePoint Online: 1.Training 2.Activation 3.Adoption •Application Modernization ... • Supports open source tools and JavaScript

SharePointEvolution

6

BasicDocumentManagement

TeamSitesandPortals

Workflows,BrandingandCustomizations

Officeintegration,

CSOM

Cloud,AppModel

Page 7: Xgility - SharePoint Framework Reston SPUG · SharePoint Online: 1.Training 2.Activation 3.Adoption •Application Modernization ... • Supports open source tools and JavaScript

7

• Modernpagesandclient-sidedevelopment

• NoIframes!

• NoWebPart Zones

• Lightweightwebandmobile

• SupportsopensourcetoolsandJavaScriptwebframeworks

• Hostanywhere

SharePointFrameworkHighlights

Page 8: Xgility - SharePoint Framework Reston SPUG · SharePoint Online: 1.Training 2.Activation 3.Adoption •Application Modernization ... • Supports open source tools and JavaScript

BenefitforBusiness• MobileandCloudFriendly

• LessExpensiveDevelopmentandMaintenance� LowcodeandEfficient– JavaScriptexperience� Reduceddevelopmentcost

• Integrationwithotherofficetools

8

Page 9: Xgility - SharePoint Framework Reston SPUG · SharePoint Online: 1.Training 2.Activation 3.Adoption •Application Modernization ... • Supports open source tools and JavaScript

9

1. Runsinthecontextofthecurrentuserandconnectioninthebrowser

2. ThecontrolsarerenderedinthenormalpageDOM

3. Thecontrolsareresponsiveandaccessiblebynature

4. Enablesthedevelopertoaccessthepagelifecycle

5. It'sframeworkagnostic

6. Basedoncommonopensourceclientdevelopmenttools

7. Performanceisreliable

8. Solutionscanbedeployedinbothclassicwebpartandpublishingpagesand

modernpages

KeyFeatures

Page 10: Xgility - SharePoint Framework Reston SPUG · SharePoint Online: 1.Training 2.Activation 3.Adoption •Application Modernization ... • Supports open source tools and JavaScript

YourDevelopmentToolkit&Libraries• YeomanGenerators

• TypeScript

• Javascript Frameworks

• Node.js

• NodePackageManager(npm)

• Gulp

• SourceCodeEditors

• SharePointRESTAPIs

• OfficeGraph

• OfficeUIFabric

• O365pnp – core-pnp-js10

Page 11: Xgility - SharePoint Framework Reston SPUG · SharePoint Online: 1.Training 2.Activation 3.Adoption •Application Modernization ... • Supports open source tools and JavaScript

SetupDevelopmentEnvironment

11

Page 12: Xgility - SharePoint Framework Reston SPUG · SharePoint Online: 1.Training 2.Activation 3.Adoption •Application Modernization ... • Supports open source tools and JavaScript

InstallDeveloperTools

� JavaScriptruntimebuilton Chrome'sV8JavaScriptengine.

� Event-driven,non-blockingI/Omodelthatmakesitlightweightandefficient.

� VisualStudioCode

� Atom� WebStorm

12

> CODE EDITOR

Page 13: Xgility - SharePoint Framework Reston SPUG · SharePoint Online: 1.Training 2.Activation 3.Adoption •Application Modernization ... • Supports open source tools and JavaScript

Build,Preview,&Test

(Gulp&Grunt)

13

InstallYeomanandGulp

Prepareforbuildandpackage PackageManagerfordependencymanagement

(npm &Bower)

• Generator:• Plugin/Node.jsModule• Providescommonbuildtools,commonboilerplatecode,

andacommonplaygroundwebsitetohostwebpartsfortesting.

• InstallYeomanSharePointGenerator

Page 14: Xgility - SharePoint Framework Reston SPUG · SharePoint Online: 1.Training 2.Activation 3.Adoption •Application Modernization ... • Supports open source tools and JavaScript

OptionalTools

14

Fiddler

http://www.telerik.com/fiddler

Postman

https://www.getpostman.com/

CMDER

http://cmder.net/

git

https://git-scm.com

Page 15: Xgility - SharePoint Framework Reston SPUG · SharePoint Online: 1.Training 2.Activation 3.Adoption •Application Modernization ... • Supports open source tools and JavaScript

PowerShellCommands

15

Page 16: Xgility - SharePoint Framework Reston SPUG · SharePoint Online: 1.Training 2.Activation 3.Adoption •Application Modernization ... • Supports open source tools and JavaScript

ClientWebPartDevelopmentLifeCycle

16

Page 17: Xgility - SharePoint Framework Reston SPUG · SharePoint Online: 1.Training 2.Activation 3.Adoption •Application Modernization ... • Supports open source tools and JavaScript

17

BuildingaWebApp:A10-StepGuide

ScaffoldtheWebPartusingYo

CodetheWebPart SetupDebugEnvironments

BuildandtestcodeusingGulp

DetermineCDN:• AzureStorage• Office365CDN• SharePoint

Updatecdnbasepath inwrite-manifests.json

PackagetheWebPartNOTE:Thiswillnotpackageassets

PrepareassetstodeploytoCDN

(js,css,etc.)

UploadtheresourcefilestoCDN

InstallpackagetoAppCatalog

1 2 3 4 5

6 7 8 9 10

Page 18: Xgility - SharePoint Framework Reston SPUG · SharePoint Online: 1.Training 2.Activation 3.Adoption •Application Modernization ... • Supports open source tools and JavaScript

Powershell commandstobuildawebpart

18

Page 19: Xgility - SharePoint Framework Reston SPUG · SharePoint Online: 1.Training 2.Activation 3.Adoption •Application Modernization ... • Supports open source tools and JavaScript

[LIVEDEMO]

19

Page 20: Xgility - SharePoint Framework Reston SPUG · SharePoint Online: 1.Training 2.Activation 3.Adoption •Application Modernization ... • Supports open source tools and JavaScript

Resources

20

SharePointPNPhttp://aka.ms/sppnp

OfficeDevCenter(SP)https://dev.office.com/sharepoint/docs/spfx/sharepoint-framework-overview

OfficeBlogshttps://dev.office.com/blogs

Page 21: Xgility - SharePoint Framework Reston SPUG · SharePoint Online: 1.Training 2.Activation 3.Adoption •Application Modernization ... • Supports open source tools and JavaScript

LookingforYOURTransformationalChangeJoinourpassionateteamofexpertstodeliverInnovativesolutionswithourcustomers

Rockville,MD: CollaborationSpecialist

FtMead,MD: ClearedDevelopersClearedAdmins

McLean,VA: .NETDevelopersK2DevelopersSharePointAdmins

Wash.,DC: .NETdevelopers

ThankYou!!Questions??

May201

7

RestonSharePointUserGroup

Dheepa IyerManagingConsultant