SlideShare a Scribd company logo
1 of 29
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
P R E S E N T E D B Y …
Designing and Building
solutions with the future in mind
Chris Johnson
General Manager, Provoke
Solutions, Seattle
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
whoami?
• Blog: www.looselytyped.net
• @LoungeFlyZ
• Chris.Johnson@provokesolutions.com
• Ex-10yr Microsoftie, SharePoint Product Management,
Program Management and Consulting Services
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
Agenda…
What’s new in 2013 for solutions
How does it work?
What does all this mean?
Designing for tomorrow
Wrap-up
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
What changed?
SharePoint Process
(IIS w3wp.exe)
Farm solutions aka “Full Trust”
WSP
Resources
XML/Features/Files
Code (DLL)
Sandbox Code Process
(SPUCWorkerprocess.exe)
SharePoint Process
(IIS w3wp.exe)
Sandbox solutions
WSP
Resources
XML/Features/Files
Code (DLL)
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
Overview of the SharePoint App Model
• Office 365 and in on-premises farms
• Code never runs in SharePoint host environment
• APIs to talk to SharePoint
• Calls have controlled authorization
• Apps can have permissions independent of user permissions
• Apps deployed to private catalogs or online Store
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
App Types
• SharePoint-Hosted Apps
– All assets are in SharePoint
– No server code
• Cloud-Hosted Apps
– Provider Hosted
– Auto Hosted
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
App Installation Scopes
• Site-Scoped Installation
– App is installed in a specific site
– App is launched from same site
– This site is known as host web
• Tenancy-Scoped Installation
– App installed > app catalog site
– App available many host webs
– Host webs access one app instance
– Centralizes app management
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
SharePoint App Architecture
• SharePoint-Hosted Apps
– App resources added to SharePoint host
– Stored in child site known as app web
– App can have client-side code
– App cannot have server-side code
• Cloud-Hosted Apps
– App resources deployed on remote server
– Remote site known as remote web
– App can have client-side code
– App can have server-side code
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
App Catalog Site
• Private / enterprise marketplace for organizations
– No certification process
– Seen only by that company
• Enables license management & gateway for app procurement
• Office 365 - 1:1 App Catalog per Tenant
• On-Premises - 1:1 + optionally have App catalog per Web Application
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
What is my personal opinion?
• I like the “Plumbing” … a lot
– UI - integration
– Data – Remote APIs
– Events
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
Full Trust App Model
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
Chris, you are talking like a
crazy person…
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
What’s covered?
Component Apps Farm
Web parts X
App parts X
ASP.Net server controls X
ASP.Net user controls X
List and library templates X X
Content types X X
Event handlers X
Remote event receivers X
Pages and page layouts X
Files X X
Master pages X
Ribbon and list actions X X
Workflows X
Apps for Office X
Custom JavaScript list view
renderings
X
Custom JS column renderings
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
I do X today, how do I do Y tomorrow?
Richard diZerega
“App Approaches to Common SharePoint Customizations”
http://blogs.msdn.com/b/richard_dizeregas_blog
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
Where you don’t want to be
In a corner with no way out.
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
Don’t be cornered…
• Decouple where possible
• Don’t be a typical developer
• Light touch first, Deep only if needed
• Pragmatic, but forward thinking
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
Chris, this really is totally
different!?!?
Sandbox Code Process
(SPUCWorkerprocess.exe)
SharePoint Process
(IIS w3wp.exe)
Sandbox solutions
WSP
XML/Features/Files Code (DLL)
SharePoint Site
Provider Hosted apps
App Package
App Resources Code (DLL)
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
Some options
today…
1. App Model on Prem (2013 only)
1. High Trust on-prem aka S2S
2. Low Trust on-prem (Hybrid only)
2. Client JavaScript whenever possible
a) WebParts
b) Pages
c) JS CSOM
3. Externalize code + Web Services
e.g. event receivers
4. Aim for Office 365 even if you aren't
moving
5. Be very vigilant on nice to have
features
DOs (at least consider)
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
Some options
today…
1. Use Farm Solutions by default
a) Make sure architects/developers think
b) Might be more costly, but will pay dividends
2. Tie into other systems without
considering how to loosely couple
3. Asdf
DON’Ts (at least consider)
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
There is no “Wrong”
… yet
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
“It’s going to be messy for a
while.”
C h r i s J o h n s o n
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
Q&A• TIME FOR YOUR QUESTIONS
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
Get in touch
w w w. p r o v o k e s o l u t i o n s . c o m
C h r i s . J o h n s o n
@ p r o v o k e s o l u t i o n s . c o m
w w w. l o o s e l y t y p e d . n e t
@ L o u n g e F l y Z
P R O V O K E S O L U T I O N S
A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E
W E L L I N G T O N
THANK YOU
F O R T H E O P P O RT U N I T Y

More Related Content

What's hot

TDD Using the SOLID Principles
TDD Using the SOLID PrinciplesTDD Using the SOLID Principles
TDD Using the SOLID Principles
Jenna Pederson
 

What's hot (20)

GENSummit - WEARABLE NEWS BEYOND THE GADGETS 2015
GENSummit - WEARABLE NEWS BEYOND THE GADGETS 2015GENSummit - WEARABLE NEWS BEYOND THE GADGETS 2015
GENSummit - WEARABLE NEWS BEYOND THE GADGETS 2015
 
MVP-Style Influencer Programs for Fun & Profit
MVP-Style Influencer Programs for Fun & ProfitMVP-Style Influencer Programs for Fun & Profit
MVP-Style Influencer Programs for Fun & Profit
 
Will 3D printing change everything?
Will 3D printing change everything?Will 3D printing change everything?
Will 3D printing change everything?
 
Backpack Reporting (Updated)
Backpack Reporting (Updated)Backpack Reporting (Updated)
Backpack Reporting (Updated)
 
Becoming a Better Developer #WCA2
Becoming a Better Developer #WCA2Becoming a Better Developer #WCA2
Becoming a Better Developer #WCA2
 
Presentación Juan Martitegui - eCommerce Day Buenos Aires 2015
Presentación Juan Martitegui - eCommerce Day Buenos Aires 2015 Presentación Juan Martitegui - eCommerce Day Buenos Aires 2015
Presentación Juan Martitegui - eCommerce Day Buenos Aires 2015
 
Web Development for Managers
Web Development for ManagersWeb Development for Managers
Web Development for Managers
 
Social media creates social power
Social media creates social powerSocial media creates social power
Social media creates social power
 
Network x python_meetup_2015-08-27
Network x python_meetup_2015-08-27Network x python_meetup_2015-08-27
Network x python_meetup_2015-08-27
 
State of Permanent BETA
State of Permanent BETAState of Permanent BETA
State of Permanent BETA
 
April Wensel - Crafting Compassionate Code
April Wensel - Crafting Compassionate CodeApril Wensel - Crafting Compassionate Code
April Wensel - Crafting Compassionate Code
 
Who is Doing the Work? Designing for AI across modes of interaction.
Who is Doing the Work? Designing for AI across modes of interaction.Who is Doing the Work? Designing for AI across modes of interaction.
Who is Doing the Work? Designing for AI across modes of interaction.
 
Flipbook-The Right To Be Forgotten: Fact or Fantasy
Flipbook-The Right To Be Forgotten: Fact or FantasyFlipbook-The Right To Be Forgotten: Fact or Fantasy
Flipbook-The Right To Be Forgotten: Fact or Fantasy
 
Mobiililaitteiden hyödyntäminen ikäihmisten parissa työskennellessä w1
Mobiililaitteiden hyödyntäminen ikäihmisten parissa työskennellessä w1Mobiililaitteiden hyödyntäminen ikäihmisten parissa työskennellessä w1
Mobiililaitteiden hyödyntäminen ikäihmisten parissa työskennellessä w1
 
Film240 Flipbook
Film240 FlipbookFilm240 Flipbook
Film240 Flipbook
 
XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...
XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...
XD Immersive: Jessica Outlaw, Augmented Reality and the Future of Immersive E...
 
100% de visibilidade nas suas aplicações - DEM03 - Sao Paulo Summit
100% de visibilidade nas suas aplicações -  DEM03 - Sao Paulo Summit100% de visibilidade nas suas aplicações -  DEM03 - Sao Paulo Summit
100% de visibilidade nas suas aplicações - DEM03 - Sao Paulo Summit
 
Making Peace: Resolving the Content/ UX Tug-of-War in Responsive Web Design
Making Peace: Resolving the Content/ UX Tug-of-War in Responsive Web DesignMaking Peace: Resolving the Content/ UX Tug-of-War in Responsive Web Design
Making Peace: Resolving the Content/ UX Tug-of-War in Responsive Web Design
 
XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...
XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...
XD Immersive: Jessica Outlaw, Virtual Reality and the Future of Immersive Exp...
 
TDD Using the SOLID Principles
TDD Using the SOLID PrinciplesTDD Using the SOLID Principles
TDD Using the SOLID Principles
 

Viewers also liked

Pismo lamelli - Styczeń 2012
Pismo lamelli - Styczeń 2012Pismo lamelli - Styczeń 2012
Pismo lamelli - Styczeń 2012
lamelli
 
Pismo Lamelli - Listopad 12
Pismo Lamelli - Listopad 12Pismo Lamelli - Listopad 12
Pismo Lamelli - Listopad 12
lamelli
 
Makalah ushul fiqh ii stain kudus
Makalah ushul fiqh ii stain kudusMakalah ushul fiqh ii stain kudus
Makalah ushul fiqh ii stain kudus
Kira Distinct
 
Kinematika gerak lurus
Kinematika gerak lurusKinematika gerak lurus
Kinematika gerak lurus
chanax
 

Viewers also liked (20)

Lamelli Maj 2012
Lamelli Maj 2012Lamelli Maj 2012
Lamelli Maj 2012
 
Pismo Lamelli - Llistopad 11
Pismo Lamelli - Llistopad 11Pismo Lamelli - Llistopad 11
Pismo Lamelli - Llistopad 11
 
Luty 13
Luty 13Luty 13
Luty 13
 
Life improvement workshop - Self-development - Personal Revolutions event
Life improvement workshop - Self-development - Personal Revolutions eventLife improvement workshop - Self-development - Personal Revolutions event
Life improvement workshop - Self-development - Personal Revolutions event
 
Experimentos usb 2
Experimentos usb 2Experimentos usb 2
Experimentos usb 2
 
Lamelli - Grudzien 12
Lamelli - Grudzien 12Lamelli - Grudzien 12
Lamelli - Grudzien 12
 
Pismo lamelli - Styczeń 2012
Pismo lamelli - Styczeń 2012Pismo lamelli - Styczeń 2012
Pismo lamelli - Styczeń 2012
 
Second term-part 1
Second term-part 1Second term-part 1
Second term-part 1
 
M E M O R Y
M E M O R YM E M O R Y
M E M O R Y
 
Pismo Lamelli - Listopad 12
Pismo Lamelli - Listopad 12Pismo Lamelli - Listopad 12
Pismo Lamelli - Listopad 12
 
Pismo Lamelli Luty 12
Pismo Lamelli Luty 12Pismo Lamelli Luty 12
Pismo Lamelli Luty 12
 
Lamelli - Kwiecien 12
Lamelli - Kwiecien 12Lamelli - Kwiecien 12
Lamelli - Kwiecien 12
 
Pencemaran udara
Pencemaran udaraPencemaran udara
Pencemaran udara
 
I.C.E. - Information. Communication. Entertainment. Social Media Marketing an...
I.C.E. - Information. Communication. Entertainment. Social Media Marketing an...I.C.E. - Information. Communication. Entertainment. Social Media Marketing an...
I.C.E. - Information. Communication. Entertainment. Social Media Marketing an...
 
Developing hybrid SharePoint apps that run on-premise and in the cloud - ESPC...
Developing hybrid SharePoint apps that run on-premise and in the cloud - ESPC...Developing hybrid SharePoint apps that run on-premise and in the cloud - ESPC...
Developing hybrid SharePoint apps that run on-premise and in the cloud - ESPC...
 
Makalah ushul fiqh ii stain kudus
Makalah ushul fiqh ii stain kudusMakalah ushul fiqh ii stain kudus
Makalah ushul fiqh ii stain kudus
 
App primer
App primerApp primer
App primer
 
Kinematika gerak lurus
Kinematika gerak lurusKinematika gerak lurus
Kinematika gerak lurus
 
Final assignment #1 event planning
Final assignment #1 event planningFinal assignment #1 event planning
Final assignment #1 event planning
 
Pismo Lamelli, Wrzesien 12
Pismo Lamelli, Wrzesien 12Pismo Lamelli, Wrzesien 12
Pismo Lamelli, Wrzesien 12
 

Similar to SharePoint Saturday Redmond - Building solutions with the future in mind

From Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dots
Ronald Ashri
 
From Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsFrom Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the Dots
Ronald Ashri
 

Similar to SharePoint Saturday Redmond - Building solutions with the future in mind (20)

From Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dotsFrom Content Strategy to Drupal Site Building - Connecting the dots
From Content Strategy to Drupal Site Building - Connecting the dots
 
From Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the DotsFrom Content Strategy to Drupal Site Building - Connecting the Dots
From Content Strategy to Drupal Site Building - Connecting the Dots
 
Data Modelling at Scale
Data Modelling at ScaleData Modelling at Scale
Data Modelling at Scale
 
Angular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of SpeedAngular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of Speed
 
Decoupled APIs through Microservices
Decoupled APIs through MicroservicesDecoupled APIs through Microservices
Decoupled APIs through Microservices
 
Decoupled APIs through microservices
Decoupled APIs through microservicesDecoupled APIs through microservices
Decoupled APIs through microservices
 
100% Visibility - Jason Yee - Codemotion Amsterdam 2018
100% Visibility - Jason Yee - Codemotion Amsterdam 2018100% Visibility - Jason Yee - Codemotion Amsterdam 2018
100% Visibility - Jason Yee - Codemotion Amsterdam 2018
 
Gain Maximum Visibility into Your Applications
Gain Maximum Visibility into Your Applications Gain Maximum Visibility into Your Applications
Gain Maximum Visibility into Your Applications
 
Choosing the right database
Choosing the right databaseChoosing the right database
Choosing the right database
 
WordPress is advancing rAPIdly - WordCamp San Antonio 2015
WordPress is advancing rAPIdly - WordCamp San Antonio 2015WordPress is advancing rAPIdly - WordCamp San Antonio 2015
WordPress is advancing rAPIdly - WordCamp San Antonio 2015
 
Elevated.com's 2018 General Capabilities Deck-We are growing!!
Elevated.com's 2018 General Capabilities Deck-We are growing!!Elevated.com's 2018 General Capabilities Deck-We are growing!!
Elevated.com's 2018 General Capabilities Deck-We are growing!!
 
Gain Maximum Visibility into Your Applications - DEM03 - Chicago AWS Summit
Gain Maximum Visibility into Your Applications - DEM03 - Chicago AWS SummitGain Maximum Visibility into Your Applications - DEM03 - Chicago AWS Summit
Gain Maximum Visibility into Your Applications - DEM03 - Chicago AWS Summit
 
Nuno Job - what's next for software - ANDdigital tech summit
Nuno Job - what's next for software - ANDdigital tech summitNuno Job - what's next for software - ANDdigital tech summit
Nuno Job - what's next for software - ANDdigital tech summit
 
Serverless WordPress & next Interface of WordPress
Serverless WordPress & next Interface of WordPressServerless WordPress & next Interface of WordPress
Serverless WordPress & next Interface of WordPress
 
Architecting your IT career
Architecting your IT careerArchitecting your IT career
Architecting your IT career
 
Design for Startups
Design for StartupsDesign for Startups
Design for Startups
 
Meteor - not just for rockstars
Meteor - not just for rockstarsMeteor - not just for rockstars
Meteor - not just for rockstars
 
Semantic BDD with ShouldIT?
Semantic BDD with ShouldIT?Semantic BDD with ShouldIT?
Semantic BDD with ShouldIT?
 
Comprehensive approach to delivering great developer products
Comprehensive approach to delivering great developer productsComprehensive approach to delivering great developer products
Comprehensive approach to delivering great developer products
 
Meteor WWNRW Intro
Meteor WWNRW IntroMeteor WWNRW Intro
Meteor WWNRW Intro
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
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
 

Recently uploaded (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.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
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
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)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

SharePoint Saturday Redmond - Building solutions with the future in mind

  • 1. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N P R E S E N T E D B Y … Designing and Building solutions with the future in mind Chris Johnson General Manager, Provoke Solutions, Seattle
  • 2. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N whoami? • Blog: www.looselytyped.net • @LoungeFlyZ • Chris.Johnson@provokesolutions.com • Ex-10yr Microsoftie, SharePoint Product Management, Program Management and Consulting Services
  • 3. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N Agenda… What’s new in 2013 for solutions How does it work? What does all this mean? Designing for tomorrow Wrap-up
  • 4. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N What changed?
  • 5. SharePoint Process (IIS w3wp.exe) Farm solutions aka “Full Trust” WSP Resources XML/Features/Files Code (DLL)
  • 6. Sandbox Code Process (SPUCWorkerprocess.exe) SharePoint Process (IIS w3wp.exe) Sandbox solutions WSP Resources XML/Features/Files Code (DLL)
  • 7. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N Overview of the SharePoint App Model • Office 365 and in on-premises farms • Code never runs in SharePoint host environment • APIs to talk to SharePoint • Calls have controlled authorization • Apps can have permissions independent of user permissions • Apps deployed to private catalogs or online Store
  • 8. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N App Types • SharePoint-Hosted Apps – All assets are in SharePoint – No server code • Cloud-Hosted Apps – Provider Hosted – Auto Hosted
  • 9. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N App Installation Scopes • Site-Scoped Installation – App is installed in a specific site – App is launched from same site – This site is known as host web • Tenancy-Scoped Installation – App installed > app catalog site – App available many host webs – Host webs access one app instance – Centralizes app management
  • 10. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N SharePoint App Architecture • SharePoint-Hosted Apps – App resources added to SharePoint host – Stored in child site known as app web – App can have client-side code – App cannot have server-side code • Cloud-Hosted Apps – App resources deployed on remote server – Remote site known as remote web – App can have client-side code – App can have server-side code
  • 11. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N App Catalog Site • Private / enterprise marketplace for organizations – No certification process – Seen only by that company • Enables license management & gateway for app procurement • Office 365 - 1:1 App Catalog per Tenant • On-Premises - 1:1 + optionally have App catalog per Web Application
  • 12. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N What is my personal opinion? • I like the “Plumbing” … a lot – UI - integration – Data – Remote APIs – Events
  • 13. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N Full Trust App Model
  • 14. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N Chris, you are talking like a crazy person…
  • 15. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N What’s covered? Component Apps Farm Web parts X App parts X ASP.Net server controls X ASP.Net user controls X List and library templates X X Content types X X Event handlers X Remote event receivers X Pages and page layouts X Files X X Master pages X Ribbon and list actions X X Workflows X Apps for Office X Custom JavaScript list view renderings X Custom JS column renderings
  • 16. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N I do X today, how do I do Y tomorrow? Richard diZerega “App Approaches to Common SharePoint Customizations” http://blogs.msdn.com/b/richard_dizeregas_blog
  • 17. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N Where you don’t want to be In a corner with no way out.
  • 18. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N Don’t be cornered… • Decouple where possible • Don’t be a typical developer • Light touch first, Deep only if needed • Pragmatic, but forward thinking
  • 19. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N Chris, this really is totally different!?!?
  • 20. Sandbox Code Process (SPUCWorkerprocess.exe) SharePoint Process (IIS w3wp.exe) Sandbox solutions WSP XML/Features/Files Code (DLL)
  • 21. SharePoint Site Provider Hosted apps App Package App Resources Code (DLL)
  • 22. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N Some options today… 1. App Model on Prem (2013 only) 1. High Trust on-prem aka S2S 2. Low Trust on-prem (Hybrid only) 2. Client JavaScript whenever possible a) WebParts b) Pages c) JS CSOM 3. Externalize code + Web Services e.g. event receivers 4. Aim for Office 365 even if you aren't moving 5. Be very vigilant on nice to have features DOs (at least consider)
  • 23. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N Some options today… 1. Use Farm Solutions by default a) Make sure architects/developers think b) Might be more costly, but will pay dividends 2. Tie into other systems without considering how to loosely couple 3. Asdf DON’Ts (at least consider)
  • 24. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N There is no “Wrong” … yet
  • 25. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N “It’s going to be messy for a while.” C h r i s J o h n s o n
  • 26. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N Q&A• TIME FOR YOUR QUESTIONS
  • 27. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N
  • 28. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N Get in touch w w w. p r o v o k e s o l u t i o n s . c o m C h r i s . J o h n s o n @ p r o v o k e s o l u t i o n s . c o m w w w. l o o s e l y t y p e d . n e t @ L o u n g e F l y Z
  • 29. P R O V O K E S O L U T I O N S A U C K L A N D M A N I L A S E A T T L E S I N G A P O R E W E L L I N G T O N THANK YOU F O R T H E O P P O RT U N I T Y