SlideShare a Scribd company logo
SharePoint Add-Ins
Essential Knowledge
By Joshua Petryk
Room 7 – 10:00 am Central
Intros
Joshua Petryk
Senior Consultant with Trophy Consulting
Developer, Architect, Cloud Champion!
Essential Knowledge for SharePoint Add-Ins
Understanding Add-Ins
Familiar Concepts
SharePoint Concepts
◦ Site hierarchy
◦ Site Collections
◦ Webs
◦ Artifacts
◦ Web Parts
◦ Pages
◦ Lists
◦ Content Types
◦ Et al.
◦ Solutions
◦ Packages of SharePoint Artifacts
◦ Built by Developers
Web Technology
◦ Http / REST
◦ Domains
◦ iFrames
Defining SharePoint Add-Ins
Formerly known as SharePoint Apps.
Only a cosmetic change.
But why?
◦ Confusion - everything's an app!
◦ Facebook, Uber, LinkedIn, Yelp, Word, PowerPoint, Excel – “real” apps.
◦ Appception – an app for an app?
◦ Customers familiar with Add-Ins (think COM).
Reference: http://www.jeremythake.com/2015/06/office-365-app-model-rename-cheat-sheet/
What are Add-Ins?
Custom code running beside SharePoint.
SharePoint artifacts – lists/pages/workflows
etc.
Uses HTTP calls - Client Side Object Model.
Modular packages.
Installed per site or farm.
Explicitly asks for permission.
Why Use Add-Ins?
Integrate SharePoint with external systems
 Emulate timer jobs
 Read/Write data from web sources
Modify SharePoint sites
 Automate branding
 One-click apply settings
 Bulk edit navigation
Custom Visual Web Parts
 Graphical charts
 Publishing Articles as tiles
 Custom image gallery with a rotator
Custom forms
 Automate site creation
 Interactive list item creation form
 Submit feedback or issues
 Copy items between sites
And Much More!
What do they look like?
Full Page
◦ Custom webpages
◦ May inherit from SharePoint
Web Parts
◦ Placed on site pages where installed
Custom Actions
◦ Ribbon buttons
◦ Item dropdown menu
Image Source: https://msdn.microsoft.com/en-us/library/office/fp179930.aspx
Example
Web Part Add-In
Edit list items to form the tiles.
Get a live preview at the bottom!
Add the web part to your site.
Installing Add-Ins
Two Ways to Acquire
Upload package to Add-In catalog.
Download from SharePoint Store.
Site Contents
Store Example
See a Preview
See Description, Version, Reviews,
Release Date etc.
Try It
Buy It
Select Number of Licenses
Add-In Catalog
May read as “App Catalog”
Uploading Add-Ins
Upload .app package to “Apps for
SharePoint” library.
Edit Properties to set Icon,
Description, Enable or Disable.
Developing Add-Ins
Add-Ins vs Traditional Solutions
Farm Solution
◦ Installed to the Farm
◦ SharePoint Online - NO
◦ Required Tools
◦ SharePoint Server instance
◦ Visual Studio
◦ SDK
◦ Full Trust – No restrictions!
◦ Potential Farm Instability
Add-ins
◦ Uploaded as a Zip (.app)
◦ SharePoint Online - YES
◦ Recommended Tools
◦ Visual Studio
◦ Must ask for permissions
◦ List only
◦ Web only
◦ Site Collection only
◦ Tenant
Developing / Hosting On-Prem?
More complex than Online.
Configure your SP environment: https://technet.microsoft.com/en-us/library/fp161236.aspx
Set up High-Trust certificates: https://msdn.microsoft.com/en-us/library/office/fp179901.aspx
VS Templates
Get started with Visual Studio
SharePoint – Hosted
Template
Note Elements.xml, AppManifest.xml
Provider – Hosted
Template
Need a Certificate On-Prem
Note AppManifest.xml
Note Web Project
App Manifest
The XML files that defines an Add-In
Add-In Types
SharePoint Hosted
◦ Special Add-In Web
◦ JavaScript CSOM Only
◦ SharePoint Artifacts
◦ Deploy pages, lists, views, content types, workflows.
◦ Similar to Solutions (Elements.xml) etc.
Provider Hosted
◦ Remote web server – your choice
◦ No technology restrictions
◦ REST or C# CSOM Only
Host Web
Remote Web Server
Database Server
Host Web
Pages ListWorkflow
App Web
Add-In Deployment Scope
Tenant Scope
◦ One instance per farm/O365 Tenant
◦ Use-case: centralized functions.
◦ Installed under Add-in Catalog site collection
◦ Global admins only!
◦ “Deploy” to other Site Collections
◦ Makes tile appear in Site Contents
◦ Redirects to global “Add-in Web”
◦ No Web Parts or UI Controls
◦ No “Host Web”
“Site” (Web) Scope
◦ One instance per SPWeb
◦ Use-case: web specific functions.
◦ Includes Web Parts / UI Controls
◦ User must have permissions to install
◦ Appears on Site Contents
◦ Directed to unique “Add-in Web”
Reference: https://msdn.microsoft.com/en-us/library/office/fp179896.aspx
Tenant Scope
Go to Site Contents of Add-In Catalog
site.
Install App.
Wait for Install.
Click on the menu button.
Click Deployment.
Choose site collections, managed
paths, or site templates to deploy to.
Add-In Security
Add-In Identity
Add-Ins have an identity separate from users
Manage permissions in Site Settings
Permission Levels
List
Website
Site Collection
Tenant
Read
Write
Manage
Full Control
App-Only Permission
Provider hosted only!
Similar to Elevated Permissions
Bypass User Permission Check
Good for un-attended tasks (Timer Job)
Acquiring Add-Ins
Two Ways
◦ Upload package to Add-In catalog.
◦ Download from SharePoint Store.
Recap
Key Takeaways
The only way run code in SharePoint Online.
Any web developer is an Add-In developer.
No farm solution overhead.
Microsoft Stack not required!
Sneak Peak!
Office Excel Visualization inside of a
SharePoint Add-In?
Tweet Us For a Chance To Win 2 Rangers Tickets
@trophysoftware
Questions & Answers
www.trophyconsulting.com Visit Us at Booth 203

More Related Content

PPTX
SharePoint 2013 Search and Creating Dynamic Content Management Solutions
PPTX
Value of share point add ins
PPTX
Developing Apps for SharePoint Store
PDF
Practical management of development & QA environments for SharePoint 2013
PDF
O365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
PPTX
Gabriel Gayhart - XML Pointer File Example
PDF
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
PPTX
MSDN - SharePoint 2013 to app or not to app
SharePoint 2013 Search and Creating Dynamic Content Management Solutions
Value of share point add ins
Developing Apps for SharePoint Store
Practical management of development & QA environments for SharePoint 2013
O365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
Gabriel Gayhart - XML Pointer File Example
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
MSDN - SharePoint 2013 to app or not to app

What's hot (20)

PPTX
Get started with building native mobile apps interacting with SharePoint
PPTX
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
PPTX
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
PPTX
Access share point-2013-data-with-provider-hosted-apps
PDF
O365Con18 - PowerApps build custom forms for SharePoint with Azure Maps - Bra...
PPTX
Visio Services in SharePoint 2010
PDF
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
PDF
O365Con18 - Reach for the Cloud Build Solutions with the Power of Microsoft G...
PDF
O365Con18 - Site Templates, Site Life Cycle Management and Modern SharePoint ...
PPTX
Developer’s Independence Day: Introducing the SharePoint App Model
PPTX
Workflows for share point 2013
PPTX
App Model For SharePoint 2013
PPTX
[Pinto] Is my SharePoint Development team properly enlighted?
PPTX
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
PPTX
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
PPTX
Building enterprise applications on the cloud (Level 100)
PPTX
Building your first app for share point 2013
PPTX
A Deep-Dive into Real-World SharePoint App Development
PPTX
Chris OBrien - Weaving Enterprise Solutions into Office Products
PPTX
Developing a Provider Hosted SharePoint app
Get started with building native mobile apps interacting with SharePoint
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Access share point-2013-data-with-provider-hosted-apps
O365Con18 - PowerApps build custom forms for SharePoint with Azure Maps - Bra...
Visio Services in SharePoint 2010
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
O365Con18 - Reach for the Cloud Build Solutions with the Power of Microsoft G...
O365Con18 - Site Templates, Site Life Cycle Management and Modern SharePoint ...
Developer’s Independence Day: Introducing the SharePoint App Model
Workflows for share point 2013
App Model For SharePoint 2013
[Pinto] Is my SharePoint Development team properly enlighted?
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
SharePoint 2013 “App Model” Developing and Deploying Provider Hosted Apps
Building enterprise applications on the cloud (Level 100)
Building your first app for share point 2013
A Deep-Dive into Real-World SharePoint App Development
Chris OBrien - Weaving Enterprise Solutions into Office Products
Developing a Provider Hosted SharePoint app
Ad

Viewers also liked (19)

PPTX
201327382 powerpoint slides
PPTX
Creating a Great User Experience in SharePoint
DOCX
البحث
PPTX
Why Use Add ins with SharePoint and SharePoint Online? Webinar
PPTX
SharePoint 2013 Javascript Object Model
PPTX
Share point hosted add ins munich
PPTX
Northeastern DB Class Introduction to Marklogic NoSQL april 2016
PPTX
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
PPTX
Rev Your Engines - SharePoint Performance Best Practices
PPTX
Real World SharePoint Add-In Development
PPTX
Develop a SharePoint App in 45 Minutes
PPTX
Top 10 sharepoint interview questions with answers
PDF
10 Reasons your SharePoint Migration Failed
PPTX
Présentation sharepoint 2013
PPTX
10 Reasons to Avoid Folders in SharePoint 2013/2010
PPTX
10 Best SharePoint Features You’ve Never Used (But Should)
PPTX
SharePoint Permissions Worst Practices
PPTX
10 Best Productivity Features in SharePoint 2013
201327382 powerpoint slides
Creating a Great User Experience in SharePoint
البحث
Why Use Add ins with SharePoint and SharePoint Online? Webinar
SharePoint 2013 Javascript Object Model
Share point hosted add ins munich
Northeastern DB Class Introduction to Marklogic NoSQL april 2016
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Rev Your Engines - SharePoint Performance Best Practices
Real World SharePoint Add-In Development
Develop a SharePoint App in 45 Minutes
Top 10 sharepoint interview questions with answers
10 Reasons your SharePoint Migration Failed
Présentation sharepoint 2013
10 Reasons to Avoid Folders in SharePoint 2013/2010
10 Best SharePoint Features You’ve Never Used (But Should)
SharePoint Permissions Worst Practices
10 Best Productivity Features in SharePoint 2013
Ad

Similar to Essential Knowledge for SharePoint Add-Ins (20)

PDF
SharePoint Add-Ins - Brief Overview
PPTX
SPSDenver - Wrapping Your Head Around the SharePoint Beast
PPTX
What is SharPoint 2013?
PPTX
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
PPTX
Sps Boston The Share Point Beast
PPTX
Better, Faster, Stronger! Boost Your Team-Based SharePoint Development Using ...
PDF
Beginners SharePoint introduction
PPTX
So You Want To Be A SharePoint Developer-SPS Silicon Valley 2015
PDF
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
KEY
Managing site collections
PPTX
Sp2013 overview biwug
PPTX
Sp2013 overview
PPT
internship project ppt
PDF
Sharepoint 2010 Training
PPT
SharePoint Advanced Administration with Joel Oleson, Shane Young and Mike Watson
PPTX
06.SharePointApps
PPTX
SharePoint The Beginning
PPTX
How to build SharePoint 2013 Killer Apps
PDF
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
PPTX
SharePoint Design & Development
SharePoint Add-Ins - Brief Overview
SPSDenver - Wrapping Your Head Around the SharePoint Beast
What is SharPoint 2013?
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
Sps Boston The Share Point Beast
Better, Faster, Stronger! Boost Your Team-Based SharePoint Development Using ...
Beginners SharePoint introduction
So You Want To Be A SharePoint Developer-SPS Silicon Valley 2015
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
Managing site collections
Sp2013 overview biwug
Sp2013 overview
internship project ppt
Sharepoint 2010 Training
SharePoint Advanced Administration with Joel Oleson, Shane Young and Mike Watson
06.SharePointApps
SharePoint The Beginning
How to build SharePoint 2013 Killer Apps
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
SharePoint Design & Development

More from InnoTech (20)

PDF
"So you want to raise funding and build a team?"
PDF
Artificial Intelligence is Maturing
PDF
What is AI without Data?
PDF
Courageous Leadership - When it Matters Most
PPTX
The Gathering Storm
PPTX
Sql Server tips from the field
PPTX
Quantum Computing and its security implications
PPSX
Converged Infrastructure
PPTX
Making the most out of collaboration with Office 365
PPTX
Blockchain use cases and case studies
PPTX
Blockchain: Exploring the Fundamentals and Promising Potential
PDF
Business leaders are engaging labor differently - Is your IT ready?
PDF
AI 3.0: Is it Finally Time for Artificial Intelligence and Sensor Networks to...
PPTX
Using Business Intelligence to Bring Your Data to Life
PDF
User requirements is a fallacy
PDF
What I Wish I Knew Before I Signed that Contract - San Antonio
PPTX
Disaster Recovery Plan - Quorum
PPTX
Share point saturday access services 2015 final 2
PDF
Sp tech festdallas - office 365 groups - planner session
PPTX
Power apps presentation
"So you want to raise funding and build a team?"
Artificial Intelligence is Maturing
What is AI without Data?
Courageous Leadership - When it Matters Most
The Gathering Storm
Sql Server tips from the field
Quantum Computing and its security implications
Converged Infrastructure
Making the most out of collaboration with Office 365
Blockchain use cases and case studies
Blockchain: Exploring the Fundamentals and Promising Potential
Business leaders are engaging labor differently - Is your IT ready?
AI 3.0: Is it Finally Time for Artificial Intelligence and Sensor Networks to...
Using Business Intelligence to Bring Your Data to Life
User requirements is a fallacy
What I Wish I Knew Before I Signed that Contract - San Antonio
Disaster Recovery Plan - Quorum
Share point saturday access services 2015 final 2
Sp tech festdallas - office 365 groups - planner session
Power apps presentation

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Newfamily of error-correcting codes based on genetic algorithms
PDF
Chapter 2 Digital Image Fundamentals.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
Transforming Manufacturing operations through Intelligent Integrations
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
Modernizing your data center with Dell and AMD
PPTX
Cloud computing and distributed systems.
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
REPORT: Heating appliances market in Poland 2024
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
PDF
madgavkar20181017ppt McKinsey Presentation.pdf
PDF
SAP855240_ALP - Defining the Global Template PUBLIC.pdf
PDF
HCSP-Presales-Campus Network Planning and Design V1.0 Training Material-Witho...
PDF
cuic standard and advanced reporting.pdf
PDF
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
“AI and Expert System Decision Support & Business Intelligence Systems”
Newfamily of error-correcting codes based on genetic algorithms
Chapter 2 Digital Image Fundamentals.pdf
20250228 LYD VKU AI Blended-Learning.pptx
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Transforming Manufacturing operations through Intelligent Integrations
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
Modernizing your data center with Dell and AMD
Cloud computing and distributed systems.
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
REPORT: Heating appliances market in Poland 2024
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
madgavkar20181017ppt McKinsey Presentation.pdf
SAP855240_ALP - Defining the Global Template PUBLIC.pdf
HCSP-Presales-Campus Network Planning and Design V1.0 Training Material-Witho...
cuic standard and advanced reporting.pdf
CIFDAQ's Teaching Thursday: Moving Averages Made Simple

Essential Knowledge for SharePoint Add-Ins

  • 1. SharePoint Add-Ins Essential Knowledge By Joshua Petryk Room 7 – 10:00 am Central
  • 2. Intros Joshua Petryk Senior Consultant with Trophy Consulting Developer, Architect, Cloud Champion!
  • 5. Familiar Concepts SharePoint Concepts ◦ Site hierarchy ◦ Site Collections ◦ Webs ◦ Artifacts ◦ Web Parts ◦ Pages ◦ Lists ◦ Content Types ◦ Et al. ◦ Solutions ◦ Packages of SharePoint Artifacts ◦ Built by Developers Web Technology ◦ Http / REST ◦ Domains ◦ iFrames
  • 6. Defining SharePoint Add-Ins Formerly known as SharePoint Apps. Only a cosmetic change. But why? ◦ Confusion - everything's an app! ◦ Facebook, Uber, LinkedIn, Yelp, Word, PowerPoint, Excel – “real” apps. ◦ Appception – an app for an app? ◦ Customers familiar with Add-Ins (think COM). Reference: http://www.jeremythake.com/2015/06/office-365-app-model-rename-cheat-sheet/
  • 7. What are Add-Ins? Custom code running beside SharePoint. SharePoint artifacts – lists/pages/workflows etc. Uses HTTP calls - Client Side Object Model. Modular packages. Installed per site or farm. Explicitly asks for permission.
  • 8. Why Use Add-Ins? Integrate SharePoint with external systems  Emulate timer jobs  Read/Write data from web sources Modify SharePoint sites  Automate branding  One-click apply settings  Bulk edit navigation Custom Visual Web Parts  Graphical charts  Publishing Articles as tiles  Custom image gallery with a rotator Custom forms  Automate site creation  Interactive list item creation form  Submit feedback or issues  Copy items between sites And Much More!
  • 9. What do they look like? Full Page ◦ Custom webpages ◦ May inherit from SharePoint Web Parts ◦ Placed on site pages where installed Custom Actions ◦ Ribbon buttons ◦ Item dropdown menu Image Source: https://msdn.microsoft.com/en-us/library/office/fp179930.aspx
  • 10. Example Web Part Add-In Edit list items to form the tiles. Get a live preview at the bottom! Add the web part to your site.
  • 12. Two Ways to Acquire Upload package to Add-In catalog. Download from SharePoint Store. Site Contents
  • 13. Store Example See a Preview See Description, Version, Reviews, Release Date etc. Try It Buy It Select Number of Licenses
  • 14. Add-In Catalog May read as “App Catalog”
  • 15. Uploading Add-Ins Upload .app package to “Apps for SharePoint” library. Edit Properties to set Icon, Description, Enable or Disable.
  • 17. Add-Ins vs Traditional Solutions Farm Solution ◦ Installed to the Farm ◦ SharePoint Online - NO ◦ Required Tools ◦ SharePoint Server instance ◦ Visual Studio ◦ SDK ◦ Full Trust – No restrictions! ◦ Potential Farm Instability Add-ins ◦ Uploaded as a Zip (.app) ◦ SharePoint Online - YES ◦ Recommended Tools ◦ Visual Studio ◦ Must ask for permissions ◦ List only ◦ Web only ◦ Site Collection only ◦ Tenant
  • 18. Developing / Hosting On-Prem? More complex than Online. Configure your SP environment: https://technet.microsoft.com/en-us/library/fp161236.aspx Set up High-Trust certificates: https://msdn.microsoft.com/en-us/library/office/fp179901.aspx
  • 19. VS Templates Get started with Visual Studio
  • 20. SharePoint – Hosted Template Note Elements.xml, AppManifest.xml
  • 21. Provider – Hosted Template Need a Certificate On-Prem Note AppManifest.xml Note Web Project
  • 22. App Manifest The XML files that defines an Add-In
  • 23. Add-In Types SharePoint Hosted ◦ Special Add-In Web ◦ JavaScript CSOM Only ◦ SharePoint Artifacts ◦ Deploy pages, lists, views, content types, workflows. ◦ Similar to Solutions (Elements.xml) etc. Provider Hosted ◦ Remote web server – your choice ◦ No technology restrictions ◦ REST or C# CSOM Only Host Web Remote Web Server Database Server Host Web Pages ListWorkflow App Web
  • 24. Add-In Deployment Scope Tenant Scope ◦ One instance per farm/O365 Tenant ◦ Use-case: centralized functions. ◦ Installed under Add-in Catalog site collection ◦ Global admins only! ◦ “Deploy” to other Site Collections ◦ Makes tile appear in Site Contents ◦ Redirects to global “Add-in Web” ◦ No Web Parts or UI Controls ◦ No “Host Web” “Site” (Web) Scope ◦ One instance per SPWeb ◦ Use-case: web specific functions. ◦ Includes Web Parts / UI Controls ◦ User must have permissions to install ◦ Appears on Site Contents ◦ Directed to unique “Add-in Web” Reference: https://msdn.microsoft.com/en-us/library/office/fp179896.aspx
  • 25. Tenant Scope Go to Site Contents of Add-In Catalog site. Install App. Wait for Install. Click on the menu button. Click Deployment. Choose site collections, managed paths, or site templates to deploy to.
  • 27. Add-In Identity Add-Ins have an identity separate from users Manage permissions in Site Settings
  • 29. App-Only Permission Provider hosted only! Similar to Elevated Permissions Bypass User Permission Check Good for un-attended tasks (Timer Job)
  • 30. Acquiring Add-Ins Two Ways ◦ Upload package to Add-In catalog. ◦ Download from SharePoint Store.
  • 31. Recap
  • 32. Key Takeaways The only way run code in SharePoint Online. Any web developer is an Add-In developer. No farm solution overhead. Microsoft Stack not required!
  • 33. Sneak Peak! Office Excel Visualization inside of a SharePoint Add-In?
  • 34. Tweet Us For a Chance To Win 2 Rangers Tickets @trophysoftware

Editor's Notes

  • #2: How’s everyone doing?
  • #3: I’m Josh…
  • #5: Show of Hands: Who is considering Add-Ins?
  • #6: Show of Hands: Who is familiar/ done custom solutions
  • #8: Think of them like extensions running on top of sharepoint. You can add custom functionaly for your business. They do not live “inside” sharepoint and they do not have full control over SP. They must explicitly be granted permissions.
  • #18: Key differences – Solutions must be built using Visual Studio, you must have a SharePoint Server on the dev machine, must use the SharePoint SDK. Solutions must be installed to farm using STSADM or Powershell cmdlets Add-ins are packaged into zips (manifests) – uploaded to Add-in catalog. Add-Ins don’t require VS but it helps scaffold them from templates.
  • #24: Main points – SharePoint hosted is for more “traditional” SharePoint customizations where you want list templates, workflows, content types that are easily deployed. You get the full SharePoint UI experience – List Views – Ribbon etc. Traditional SharePoint developers will be more familiar with building solution manifests and the tooling in Visual Studio is very similar to Solutions.
  • #25: The thing to remember about Tenant Scope is that you don’t have multiple app web instances. If your app relies on deploying custom SharePoint artifacts on each site then you want Site Scope. Ex: Your want a custom time tracking app that can used by multiple teams. Time tracking information should be specific to each team. Site Scope You want to collect company feedback or issue reports in a central location. Install the app into Tenant Scope. Users can click on Site Contents > Feedback App to be taken to the “central” form. Tenant Scope
  • #26: Note: The add-in is not being deployed to individual sites! It’s simply adding a link back to the add-in in the catalog via a Site Contents tile.
  • #29: Permission levels must be explicitly accepted by the installing user and only apply to the level granted. Users must accept permissions to install an app on a site. Permission level dictates what code can be called in the app. If selling in Office 365 store can’t do Tenant permissions.
  • #30: Normally a user logs into the app to execute a SharePoint command. SharePoint verifies that the Add-In identity and user both have permission. If you use App-Only permission, then user permission not taken into account. Ex: App has permission to entire site collection – User does not.