SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
apps for the modern enterprise
INTRODUCTION TO
SHAREPOINT AS A
DEVELOPMENT PLATFORM
RON COURVILLE
apps for the modern enterprise
SharePoint as a development platform
SharePoint from
the perspective of
a developer
Some code demos,
but no coding
experience
required
Why deliver
custom code
Overview of most
common custom
code patterns
apps for the modern enterprise
About Me
•LSU alumnus
•Working with custom
SharePoint
development since
2009
•With Entrance
Software since 2012
apps for the modern enterprise
A software team that speaks your language
apps for the modern enterprise
What is SharePoint? (technically)
•An application?
• “Intranet to go”
•A framework?
• “Toolset that makes software creation easier”
•A platform?
• “An ecosystem of applications”
•Higher business value: Custom software can
be delivered with…
Less time to delivery More consistent user experience
Less bugs More bang for the buck
apps for the modern enterprise
Know WHY you are deploying custom code
Out of the box
• Pros
• More affordable
• Faster rollout
• Pre-tested by Microsoft
• Cons
• Functionality restricted to existing
toolset
• Limited control of presentation
• Does not support large scale
applications
Custom code
• Pros
• Complete control of functionality
• Can support large scale applications
• Allows more complex design
• Can avoid speed and data limit
restrictions
• Control over presentation
• Cons
• Costly
• Delays rollout
• Additional complexity (i.e. risk of
new bugs)
• On-prem upgrade compatibility not
guaranteed
apps for the modern enterprise
SharePoint 2007: custom code web parts
•Design decided by:
• Number of records
• Where does the data live
• User experience for
administration
•Sources:
• External data
• Term Store
• List or library query
• 5000 row query limit
• Search
apps for the modern enterprise
SharePoint 2007: custom code web parts
• Content Query
• Query a list within the current site
collection
• Returns data as XSL
• Can work well for simple web parts
• Content Editor
• Injects HTML / JavaScript snippet into
the page
• 2010: SharePoint Services library
• 2013: JavaScript Object Model (JSOM)
• More clean, more powerful
• JavaScript and web developers will
love it
apps for the modern enterprise
SharePoint 2010: Content Editor web part
apps for the modern enterprise
SharePoint 2010: farm and sandbox solutions
•Farm solutions
• “Solution package” in 2007
• More powerful, globally
accessibly functions
• Timer jobs, event receivers, site
definitions, custom content
organizer rules, etc.
• Deploys to IIS application pool
• Dangerous
• Difficult deployment
• Not supported in Office 365
apps for the modern enterprise
SharePoint 2010: farm and sandbox solutions
•Sandbox solutions
• More simple, limited scope functions
• Simple custom web parts, ribbon button, menu
items, site themes, etc.
• Deployable by site collection admin
• Deprecated in Office 365
apps for the modern enterprise
SharePoint 2013: Client code renaissance
JavaScript Object
Model (JSOM)
• Runs in the browser
Client Side Object
Model (CSOM)
• Runs on local machine
• C#
• Visual Basic
Representational State
Transfer (REST)
• Highly standardized API
• Upgraded from WCF API in
2010
Enabled SharePoint
Apps…
apps for the modern enterprise
• Add-ins for Office and SharePoint
2013
• Deployable from the app store –
public or private
• On prem and O365
• Delivers functionality and/or UI to
the host environment
• Custom code does not live on
SharePoint farm
• Webpage surfaced as an iframe
SharePoint 2013: Apps Add-ins
apps for the modern enterprise
Why host custom code outside of SharePoint?
No memory leaks in the farm
• Degrade performance
• Difficult to track, and can take down the whole farm
Dedicated and isolated app resources
• Separation of concerns
Support large scale applications
• > 5000 rows
• Faster read/write access
Can re-use outside of SharePoint
• App data readily accessible by other LOB
apps for the modern enterprise
Example app add-in
apps for the modern enterprise
Example app add-in
apps for the modern enterprise
Types of SharePoint add-ins
SharePoint Hosted
• Hosted on the farm in app web,
accessible in the (isolated) app
domain
• Client side technologies only
• Can implement most common
SharePoint tools
• Easiest to roll out
Provider Hosted
• Hosted on independent, external
server
• Independent web application
• Any architecture
• Any web language(s)
• Most freedom of control
• More technically challenging
apps for the modern enterprise
SharePoint 2013: custom code web parts
•Less coding required!
•Content By Search web part
• Similar to Content Query web part
• No (reasonable) limit to searchable items
• Can search the entire SharePoint farm + outside
content sources (ex. File shares or non-SP sites)
•JS Link – DEMO
• https://roncourville.sharepoint.com/Demo_JSLink
apps for the modern enterprise
What’s next?
Office 365 as a platform
apps for the modern enterprise
Questions?
Learn more at www.EntranceSoftware.com

Weitere ähnliche Inhalte

Was ist angesagt?

MSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to appMSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to app
Joris Poelmans
 
Handling Cross-Domain calls & authentication in SharePoint 2013
Handling Cross-Domain calls & authentication in SharePoint 2013Handling Cross-Domain calls & authentication in SharePoint 2013
Handling Cross-Domain calls & authentication in SharePoint 2013
BIWUG
 

Was ist angesagt? (20)

SharePoint 2016 vs SharePoint Online
SharePoint 2016 vs SharePoint OnlineSharePoint 2016 vs SharePoint Online
SharePoint 2016 vs SharePoint Online
 
Introducing Office Web Apps as a Tool for Developing Content Rich Applications
Introducing Office Web Apps as a Tool for Developing Content Rich ApplicationsIntroducing Office Web Apps as a Tool for Developing Content Rich Applications
Introducing Office Web Apps as a Tool for Developing Content Rich Applications
 
December 2018 Office 365 Need to Know Webinar
December 2018 Office 365 Need to Know WebinarDecember 2018 Office 365 Need to Know Webinar
December 2018 Office 365 Need to Know Webinar
 
SharePoint 2013 i SharePoint Online
SharePoint 2013i SharePoint OnlineSharePoint 2013i SharePoint Online
SharePoint 2013 i SharePoint Online
 
SharePoint Apps model overview
SharePoint Apps model overviewSharePoint Apps model overview
SharePoint Apps model overview
 
Building No-Code Collaboration Solutions on Office 365
Building No-Code Collaboration Solutions on Office 365Building No-Code Collaboration Solutions on Office 365
Building No-Code Collaboration Solutions on Office 365
 
MSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to appMSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to app
 
SharePoint Online (365) vs SharePoint On-Premises
SharePoint Online (365) vs SharePoint On-PremisesSharePoint Online (365) vs SharePoint On-Premises
SharePoint Online (365) vs SharePoint On-Premises
 
Lifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and SolutionsLifecycle Management with SharePoint Apps and Solutions
Lifecycle Management with SharePoint Apps and Solutions
 
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
 
SharePoint 2013 apps overview
SharePoint 2013 apps overviewSharePoint 2013 apps overview
SharePoint 2013 apps overview
 
September 2018 Office 365 Need to Know Webinar
September 2018 Office 365 Need to Know WebinarSeptember 2018 Office 365 Need to Know Webinar
September 2018 Office 365 Need to Know Webinar
 
Handling Cross-Domain calls & authentication in SharePoint 2013
Handling Cross-Domain calls & authentication in SharePoint 2013Handling Cross-Domain calls & authentication in SharePoint 2013
Handling Cross-Domain calls & authentication in SharePoint 2013
 
ECS19 - Robi Voncina - Upgrade to SharePoint 2019
ECS19 - Robi Voncina - Upgrade to SharePoint 2019ECS19 - Robi Voncina - Upgrade to SharePoint 2019
ECS19 - Robi Voncina - Upgrade to SharePoint 2019
 
Building an App Forms Business Solution - Penelope Coventry
Building an App Forms Business Solution - Penelope CoventryBuilding an App Forms Business Solution - Penelope Coventry
Building an App Forms Business Solution - Penelope Coventry
 
SharePoint Custom Development ... Can we? Should we?
SharePoint Custom Development ... Can we? Should we?SharePoint Custom Development ... Can we? Should we?
SharePoint Custom Development ... Can we? Should we?
 
SharePoint 2013 App or Not to App
SharePoint 2013 App or Not to AppSharePoint 2013 App or Not to App
SharePoint 2013 App or Not to App
 
Office 365 Developer Bootcamp Melbourne
Office 365 Developer Bootcamp MelbourneOffice 365 Developer Bootcamp Melbourne
Office 365 Developer Bootcamp Melbourne
 
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna LinsO365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
 
November 2018 Office 365 Need to Know Webinar
November 2018 Office 365 Need to Know WebinarNovember 2018 Office 365 Need to Know Webinar
November 2018 Office 365 Need to Know Webinar
 

Andere mochten auch

Make a better social collaboration platform with share point 2013
Make a better social collaboration platform with share point 2013Make a better social collaboration platform with share point 2013
Make a better social collaboration platform with share point 2013
Thuan Ng
 
Basics of SharePoint
Basics of SharePointBasics of SharePoint
Basics of SharePoint
samirsangli
 
What IS SharePoint Development?
What IS SharePoint Development?What IS SharePoint Development?
What IS SharePoint Development?
Mark Rackley
 
SharePoint 2010 overview
SharePoint 2010 overviewSharePoint 2010 overview
SharePoint 2010 overview
Sentri
 
Sp administration-training-prism
Sp administration-training-prismSp administration-training-prism
Sp administration-training-prism
Thuan Ng
 

Andere mochten auch (10)

Getting Started with SharePoint Development
Getting Started with SharePoint DevelopmentGetting Started with SharePoint Development
Getting Started with SharePoint Development
 
SharePoint PowerShell for the Admin and Developer - A Venn Diagram Experience
SharePoint PowerShell for the Admin and Developer - A Venn Diagram ExperienceSharePoint PowerShell for the Admin and Developer - A Venn Diagram Experience
SharePoint PowerShell for the Admin and Developer - A Venn Diagram Experience
 
Make a better social collaboration platform with share point 2013
Make a better social collaboration platform with share point 2013Make a better social collaboration platform with share point 2013
Make a better social collaboration platform with share point 2013
 
Basics of SharePoint
Basics of SharePointBasics of SharePoint
Basics of SharePoint
 
What IS SharePoint Development?
What IS SharePoint Development?What IS SharePoint Development?
What IS SharePoint Development?
 
SharePoint 2010 overview
SharePoint 2010 overviewSharePoint 2010 overview
SharePoint 2010 overview
 
SharePoint Development(Lesson 5)
SharePoint Development(Lesson 5)SharePoint Development(Lesson 5)
SharePoint Development(Lesson 5)
 
Designing SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessDesigning SharePoint 2010 for Business
Designing SharePoint 2010 for Business
 
User Centered Design and SharePoint Publishing Portals
User Centered Design and SharePoint Publishing PortalsUser Centered Design and SharePoint Publishing Portals
User Centered Design and SharePoint Publishing Portals
 
Sp administration-training-prism
Sp administration-training-prismSp administration-training-prism
Sp administration-training-prism
 

Ähnlich wie Introduction to SharePoint as a Development Platform

Ähnlich wie Introduction to SharePoint as a Development Platform (20)

Introduction to SharePoint as a development platform
Introduction to SharePoint as a development platformIntroduction to SharePoint as a development platform
Introduction to SharePoint as a development platform
 
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint Development
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?
 
SP Apps, New Model, New App Store: The Office Store
SP Apps, New Model, New App Store: The Office StoreSP Apps, New Model, New App Store: The Office Store
SP Apps, New Model, New App Store: The Office Store
 
How to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer AppsHow to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer Apps
 
Datapolis Guest Expert Presentation: Limitations of SharePoint Designer by Bj...
Datapolis Guest Expert Presentation: Limitations of SharePoint Designer by Bj...Datapolis Guest Expert Presentation: Limitations of SharePoint Designer by Bj...
Datapolis Guest Expert Presentation: Limitations of SharePoint Designer by Bj...
 
SharePoint Server 2013: to app or not to app?
SharePoint Server 2013: to app or not to app? SharePoint Server 2013: to app or not to app?
SharePoint Server 2013: to app or not to app?
 
Value of share point add ins
Value of share point add insValue of share point add ins
Value of share point add ins
 
Introduktion til SharePoint apps
Introduktion til SharePoint appsIntroduktion til SharePoint apps
Introduktion til SharePoint apps
 
Uncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentUncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint Development
 
#SPFestDC Migrate your custom solutions to the modern stack
#SPFestDC Migrate your custom solutions to the modern stack#SPFestDC Migrate your custom solutions to the modern stack
#SPFestDC Migrate your custom solutions to the modern stack
 
#SPSNYC 2018 Migrate your custom components to the #SharePoint Framework #SPFX
#SPSNYC 2018 Migrate your custom components to the #SharePoint Framework #SPFX#SPSNYC 2018 Migrate your custom components to the #SharePoint Framework #SPFX
#SPSNYC 2018 Migrate your custom components to the #SharePoint Framework #SPFX
 
SharePoint 2013 APIs demystified
SharePoint 2013 APIs demystifiedSharePoint 2013 APIs demystified
SharePoint 2013 APIs demystified
 
#SPSOttawa 2017 migrate to the #SharePoint Framework #spfx
#SPSOttawa 2017 migrate to the #SharePoint Framework #spfx#SPSOttawa 2017 migrate to the #SharePoint Framework #spfx
#SPSOttawa 2017 migrate to the #SharePoint Framework #spfx
 
Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365
 
Anatomy of a mail app
Anatomy of a mail appAnatomy of a mail app
Anatomy of a mail app
 
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
 
Come riprogettare le attuali farm solution di share point con il nuovo modell...
Come riprogettare le attuali farm solution di share point con il nuovo modell...Come riprogettare le attuali farm solution di share point con il nuovo modell...
Come riprogettare le attuali farm solution di share point con il nuovo modell...
 
O365con14 - the new sharepoint online apps - napa in action
O365con14 - the new sharepoint online apps - napa in actionO365con14 - the new sharepoint online apps - napa in action
O365con14 - the new sharepoint online apps - napa in action
 

Kürzlich hochgeladen

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Introduction to SharePoint as a Development Platform

  • 1. apps for the modern enterprise INTRODUCTION TO SHAREPOINT AS A DEVELOPMENT PLATFORM RON COURVILLE
  • 2. apps for the modern enterprise SharePoint as a development platform SharePoint from the perspective of a developer Some code demos, but no coding experience required Why deliver custom code Overview of most common custom code patterns
  • 3. apps for the modern enterprise About Me •LSU alumnus •Working with custom SharePoint development since 2009 •With Entrance Software since 2012
  • 4. apps for the modern enterprise A software team that speaks your language
  • 5. apps for the modern enterprise What is SharePoint? (technically) •An application? • “Intranet to go” •A framework? • “Toolset that makes software creation easier” •A platform? • “An ecosystem of applications” •Higher business value: Custom software can be delivered with… Less time to delivery More consistent user experience Less bugs More bang for the buck
  • 6. apps for the modern enterprise Know WHY you are deploying custom code Out of the box • Pros • More affordable • Faster rollout • Pre-tested by Microsoft • Cons • Functionality restricted to existing toolset • Limited control of presentation • Does not support large scale applications Custom code • Pros • Complete control of functionality • Can support large scale applications • Allows more complex design • Can avoid speed and data limit restrictions • Control over presentation • Cons • Costly • Delays rollout • Additional complexity (i.e. risk of new bugs) • On-prem upgrade compatibility not guaranteed
  • 7. apps for the modern enterprise SharePoint 2007: custom code web parts •Design decided by: • Number of records • Where does the data live • User experience for administration •Sources: • External data • Term Store • List or library query • 5000 row query limit • Search
  • 8. apps for the modern enterprise SharePoint 2007: custom code web parts • Content Query • Query a list within the current site collection • Returns data as XSL • Can work well for simple web parts • Content Editor • Injects HTML / JavaScript snippet into the page • 2010: SharePoint Services library • 2013: JavaScript Object Model (JSOM) • More clean, more powerful • JavaScript and web developers will love it
  • 9. apps for the modern enterprise SharePoint 2010: Content Editor web part
  • 10. apps for the modern enterprise SharePoint 2010: farm and sandbox solutions •Farm solutions • “Solution package” in 2007 • More powerful, globally accessibly functions • Timer jobs, event receivers, site definitions, custom content organizer rules, etc. • Deploys to IIS application pool • Dangerous • Difficult deployment • Not supported in Office 365
  • 11. apps for the modern enterprise SharePoint 2010: farm and sandbox solutions •Sandbox solutions • More simple, limited scope functions • Simple custom web parts, ribbon button, menu items, site themes, etc. • Deployable by site collection admin • Deprecated in Office 365
  • 12. apps for the modern enterprise SharePoint 2013: Client code renaissance JavaScript Object Model (JSOM) • Runs in the browser Client Side Object Model (CSOM) • Runs on local machine • C# • Visual Basic Representational State Transfer (REST) • Highly standardized API • Upgraded from WCF API in 2010 Enabled SharePoint Apps…
  • 13. apps for the modern enterprise • Add-ins for Office and SharePoint 2013 • Deployable from the app store – public or private • On prem and O365 • Delivers functionality and/or UI to the host environment • Custom code does not live on SharePoint farm • Webpage surfaced as an iframe SharePoint 2013: Apps Add-ins
  • 14. apps for the modern enterprise Why host custom code outside of SharePoint? No memory leaks in the farm • Degrade performance • Difficult to track, and can take down the whole farm Dedicated and isolated app resources • Separation of concerns Support large scale applications • > 5000 rows • Faster read/write access Can re-use outside of SharePoint • App data readily accessible by other LOB
  • 15. apps for the modern enterprise Example app add-in
  • 16. apps for the modern enterprise Example app add-in
  • 17. apps for the modern enterprise Types of SharePoint add-ins SharePoint Hosted • Hosted on the farm in app web, accessible in the (isolated) app domain • Client side technologies only • Can implement most common SharePoint tools • Easiest to roll out Provider Hosted • Hosted on independent, external server • Independent web application • Any architecture • Any web language(s) • Most freedom of control • More technically challenging
  • 18. apps for the modern enterprise SharePoint 2013: custom code web parts •Less coding required! •Content By Search web part • Similar to Content Query web part • No (reasonable) limit to searchable items • Can search the entire SharePoint farm + outside content sources (ex. File shares or non-SP sites) •JS Link – DEMO • https://roncourville.sharepoint.com/Demo_JSLink
  • 19. apps for the modern enterprise What’s next? Office 365 as a platform
  • 20. apps for the modern enterprise Questions? Learn more at www.EntranceSoftware.com