30
Pushing the Boundaries Real - World SharePoint Add - In Development

Pushing the boundaries a deep-dive into real-world share point add-in and app development

Embed Size (px)

Citation preview

Page 1: Pushing the boundaries   a deep-dive into real-world share point add-in and app development

PushingtheBoundariesReal-WorldSharePointAdd-InDevelopment

Page 2: Pushing the boundaries   a deep-dive into real-world share point add-in and app development

@eshupps sharepointcowboywww.sharepointcowboy.com

slideshare.net/eshupps linkedin.com/in/eshupps

EricShuppsSharePointServerMVP

Page 3: Pushing the boundaries   a deep-dive into real-world share point add-in and app development

Agenda

Page 4: Pushing the boundaries   a deep-dive into real-world share point add-in and app development
Page 5: Pushing the boundaries   a deep-dive into real-world share point add-in and app development

WhatWorks WhatDoesn’t

Page 6: Pushing the boundaries   a deep-dive into real-world share point add-in and app development

WhatDoesn’tWhatWorks

Page 7: Pushing the boundaries   a deep-dive into real-world share point add-in and app development

WhatWorks WhatDoesn’t

Page 8: Pushing the boundaries   a deep-dive into real-world share point add-in and app development
Page 9: Pushing the boundaries   a deep-dive into real-world share point add-in and app development
Page 10: Pushing the boundaries   a deep-dive into real-world share point add-in and app development
Page 11: Pushing the boundaries   a deep-dive into real-world share point add-in and app development
Page 12: Pushing the boundaries   a deep-dive into real-world share point add-in and app development
Page 13: Pushing the boundaries   a deep-dive into real-world share point add-in and app development
Page 14: Pushing the boundaries   a deep-dive into real-world share point add-in and app development
Page 15: Pushing the boundaries   a deep-dive into real-world share point add-in and app development

PermissionsAuthorizationAuthentication

Page 16: Pushing the boundaries   a deep-dive into real-world share point add-in and app development

PermissionsAuthorizationAuthentication

Page 17: Pushing the boundaries   a deep-dive into real-world share point add-in and app development

PermissionsAuthorizationAuthentication

Page 18: Pushing the boundaries   a deep-dive into real-world share point add-in and app development
Page 19: Pushing the boundaries   a deep-dive into real-world share point add-in and app development
Page 20: Pushing the boundaries   a deep-dive into real-world share point add-in and app development

AppWeb

• Notprimaryusercontext

• Declarativeartifactsorcode

• Iterativedeploymentsdestroycontent

• OnlyprovisionedviaSPHAorPHAwithdeclarativeartifacts

HostWeb

• Codeonly– nodeclarativeartifacts

• RequiresCrossDomaincalls

• Injectionremnantsdifficulttoremove

Page 21: Pushing the boundaries   a deep-dive into real-world share point add-in and app development

• On-Premise• Modifyandmanipulate– donotreplaceMasterPages

•PHA:External(CDN)•SPHA:ExternalorAppWebDependencies

• On-Premise:DeclarativeorProgrammatic• Online:ProgrammaticAssets

•Donotrelyuponremoteeventreceivers•Bewarethedangersofinjection

Retraction

Page 22: Pushing the boundaries   a deep-dive into real-world share point add-in and app development
Page 23: Pushing the boundaries   a deep-dive into real-world share point add-in and app development

DataSources

• Lists• ManagedMetadata

• Search• BCS• External

Components

• MasterPages• ClientWebParts• Scripts

Page 24: Pushing the boundaries   a deep-dive into real-world share point add-in and app development

WhatWorks WhatDoesn’t

Page 25: Pushing the boundaries   a deep-dive into real-world share point add-in and app development
Page 26: Pushing the boundaries   a deep-dive into real-world share point add-in and app development
Page 27: Pushing the boundaries   a deep-dive into real-world share point add-in and app development

• Apps• SSL• DNS• [PHA]ServertoServer(S2S)HighTrustorHybrid LowTrust

Configuration

• [SHA]None• [PHA]Servers, Networking,Authentication,AdminAccess

Resources

•CorporateCatalog•Developer Site•Store

Distribution

Page 28: Pushing the boundaries   a deep-dive into real-world share point add-in and app development

• Apps

Configuration

• [SHA]None• [PHA]Servers, Networking,Authentication,AdminAccess

Resources

• CorporateCatalog• Developer Site• Store

Distribution

Page 29: Pushing the boundaries   a deep-dive into real-world share point add-in and app development

• ADApps• SSL• DNS• SSO• Permissions

Configuration

•Servers, Networking,Authentication,AdminAccess•AzureADPremium*

Resources

• Adminassignment

Distribution

Page 30: Pushing the boundaries   a deep-dive into real-world share point add-in and app development