from wsp to sharepoint add-in...sharepoint development model evolution. – [email protected] - +39 02...
TRANSCRIPT
P R E S E N TA
FromWSPtoSharePointAdd-in
EmanueleBartolesi– MicrosoftMVP
www.wpc2016.it– [email protected] +3902365738.11 2
SharePointDevelopmentModelEvolution
www.wpc2016.it– [email protected] +3902365738.11 3
• Tempidisviluppomoltolunghi• Ambientedisviluppocostoso• Ambienteditestcostoso• Tempidirilasciomoltolunghi• Disservizio”momentaneo”dellaintranet
Comesiamomessioggi?
www.wpc2016.it– [email protected] +3902365738.11 4
www.wpc2016.it– [email protected] +3902365738.11 5
www.wpc2016.it– [email protected] +3902365738.11 6
WithSharePointAdd-ins…
www.wpc2016.it– [email protected] +3902365738.11 7
SharePointadd-insdonot“live”ontheSharePointserverCustomcodeexecutesintheclient,cloud,oron-premisesAdd-insaregrantedpermissionstoSharePointviaOAuthAdd-inscommunicatewithSharePointviaREST/CSOMAcquireadd-insviacentralizedlocation
� Add-incatalog� Publicstore(viasubmissionprocess)� APIsformanualdeployment
www.wpc2016.it– [email protected] +3902365738.11 8
Modern App Development
www.wpc2016.it– [email protected] +3902365738.11 9
ArchitectureofAdd-ins
www.wpc2016.it– [email protected] +3902365738.11 10
Clientside
www.wpc2016.it– [email protected] +3902365738.11 11
Serverside
www.wpc2016.it– [email protected] +3902365738.11 12
ProvidervsSharePointHosted
www.wpc2016.it– [email protected] +3902365738.11 13
Add-ins Isolation
� Eachadd-inresideswithinit’sownSPWebforisolation
� SpecialDNSaddressconfiguredbyadministrators
� Add-inSPWeb’sliveinseparatedomain(DNS)
� BlocksXSS:isolationtospecialSPWebunderspecialdomainblockscrosssitescripting
� Enforcesadd-inpermissions:add-inscommunicatewithsitesviaCSOM/APIandmustbegrantedpermissionstodoso
www.wpc2016.it– [email protected] +3902365738.11 14
SharePointAdd-ins
Add-inpartsCreatewebpartsthatcaninteractwiththeSharePointexperience
Add-incommandsAddnewcommandstotheribbonandcontextualmenus
SharePointdialogCreatecontextualdialogfromribboncommandsanditemmenus
www.wpc2016.it– [email protected] +3902365738.11 15
www.wpc2016.it– [email protected] +3902365738.11 16
SharePointAdd-ins
Add-incommandsAddnewcommandstotheribbonandcontextualmenus
Fullpageadd-insImplementcompleteadd-inexperiencestosatisfybusinessscenarios
SharePointdialogCreatecontextualdialogfromribboncommandsanditemmenus
www.wpc2016.it– [email protected] +3902365738.11 17
www.wpc2016.it– [email protected] +3902365738.11 18
SharePointAdd-ins
Add-inpartsCreatewebpartsthatcaninteractwiththeSharePointexperience
Fullpageadd-insImplementcompleteadd-inexperiencestosatisfybusinessscenarios
SharePointdialogCreatecontextualdialogfromribboncommandsanditemmenus
www.wpc2016.it– [email protected] +3902365738.11 19
www.wpc2016.it– [email protected] +3902365738.11 20
SharePointAdd-ins
Add-inpartsCreatewebpartsthatcaninteractwiththeSharePointexperience
Add-incommandsAddnewcommandstotheribbonandcontextualmenus
Fullpageadd-insImplementcompleteadd-inexperiencestosatisfybusinessscenarios
www.wpc2016.it– [email protected] +3902365738.11 21
www.wpc2016.it– [email protected] +3902365738.11 23
VisualStudio2015
www.wpc2016.it– [email protected] +3902365738.11 24
Environment
www.wpc2016.it– [email protected] +3902365738.11 27
• http://dev.office.com
• https://dev.office.com/training#/TransformSharePointCustomizationstoSharePointAppModel
• https://github.com/OfficeDev/SharePoint_Provider-hosted_Add-ins_Tutorials
Linkutili
Contatti
@kasukenwww.linkedin.com/in/emanuelebartolesiwww.github.com/kasuken
www.wpc2016.it– [email protected] +3902365738.11 28
ContattiOverNetEducation
OverNet Educationinfo@overneteducation.itwww.overneteducation.itTel.02365738
@overnetewww.facebook.com/OverNetEducationwww.linkedin.com/company/overnet-solutionswww.wpc2016.it
www.wpc2016.it– [email protected] +3902365738.11 29