SlideShare uma empresa Scribd logo
1 de 59
SharePoint Solutions
vs.
SharePoint Apps
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Author
AvePoint Labs
VP of Global Product Innovation
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Intro to
customizing
SharePoint
Intro to Solution
Model
Intro to App
Model
Comparing
models
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Intro to
customizing
SharePoint
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Microsoft “V1.0”
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Windows Phone 8 Launch Oct
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
New York Fashion Week Oct 2013
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Rumors
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
No local environment
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
You’ll need
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
JavaScript:IsTheFuture();
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Intro to Solution
Model
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Web Interface
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
SharePoint Designer:
Design View
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Old skool
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
CSOM
_vti_bin_vti_bin
Evolution of customizations in SharePoint
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Declarative components
Application Pages
Site Pages
Web Parts
Ribbon
Event Receivers
VS/SPD Workflows
Timer Jobs
Service Applications
Farm Wide
Layouts files
Delegate controls
Site Templates
Site Collection Features
Site Features
http://msdn.microsoft.com/en-us/library/ff798428.aspx
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
SharePoint
Web application
Site Collection
Root Site
Feature 1 Feature 3
Sub Site
Feature 5
Feature 2
Feature 4
WSP1
Feature 1 Feature 2
WSP2
Feature 3 Feature 4 Feature 5
WSP3
F F
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
SharePoint
Web application
Site Collection
Root Site
Feature 1
V1.0.0.0
Feature 3
V2.0.0.0
Sub Site
Feature 2
V1.0.0.0
WSP1
Feature 1
V1.0.0.0
Feature 2
V1.0.0.0
WSP2
Feature 3
V1.0.0.0
Feature 4
V1.0.0.0
Feature 5
V1.0.0.0
WSP3
F F
WSP2
Feature 1
V2.0.0.0
Feature 2
V1.4.0.0
Feature 1
V2.0.0.0
Feature 2
V1.5.0.0
WSP2
Feature 3
V2.0.0.0
Feature 4
V2.3.0.0
Feature 5
V2.1.0.0
No Versioning at
WSP level
Feature 5Feature 4 Feature 5
V2.1.0.0
Feature 4
V2.3.0.0
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
What do you
mean Sandboxed
Solution Managed
Code is
“deprecated”!?!
http://technet.microsoft.com/en-us/library/ee721992(v=office.14).aspx
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Declarative Components
Site Pages
Web Parts
Ribbon
Event Receivers
(managed only)
SPD Workflows
http://msdn.microsoft.com/en-us/library/ff798425.aspx
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
HELP! I’m stuck
in the Site
Collection!
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
SPFarm
SPServer
SPService
SPServiceApplication
SPServiceApplicationProx
y
SPServiceInstance
SPServiceProxy
SPWebApplication
SPDatabase
SPSite
http://msdn.microsoft.com/en-us/library/ee538251(v=office.14).aspx
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
CSOM
REST
ASMX Web Services
WCF Web Services
RPC
http://msdn.microsoft.com/en-us/library/ee537564(v=office.14).aspx
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Intro to App
Model
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Declar. App
&
Workflow
Events
CSOM
_vti_bin_vti_bin
_api
_api
Evolution of customizations in SharePoint
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
SharePoint
Azure
Web application
IIS Web Server
Site Collection
Root Site
App 1
SP Hosted
App 3
Provider
Hosted
App 2
Web
App 2
SQL
App 3
Web
Sub Site
App 3
Provider
Hosted
App 3
SQL
App 2
Azure
Hosted
App 3
Worker
Azure
App 2
Web
App 2
SQL
App 2
Azure
Hosted
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Tenant
Permission, eh?
Don’t touch other
Site Collections
though!
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Azure Worker role
Azure Web role
Azure SQL role
SharePoint 2013
App Package
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Azure Web role
Azure SQL role
SharePoint 2013
App Package
Data Here
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Declarative components
Immersive Page
App Part
Ribbon
Remote Event Receivers
VS Workflows
http://technet.microsoft.com/en-us/library/sharepoint-online-developer-service-description.aspx
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
SharePoint
Azure
Web application
IIS Web Server
Site Collection
Root Site
App 1
V1.0.0.0
App 3
V1.0.0.0
App 2
Web
V1.0.0.0
App 2
SQL
V1.0.0.0
App 3
Web
V1.0.0.0
Sub Site
App 3
V1.0.0.0
App 3
SQL
V1.0.0.0
App 2
V1.0.0.0
App 3
Worker
V1.0.0.0
Azure
App 2
Web
V1.0.0.0
App 2
SQL
V1.0.0.0
App 2
V1.0.0.0
App 1
V2.0.0.0
App 1
V3.0.0.0
App 2
V2.0.0.0
App 2
Web
V2.0.0.0
App 2
SQL
V2.0.0.0
App 2
V3.0.0.0
App 2
Web
V3.0.0.0
App 2
SQL
V3.0.0.0
App 3
V2.0.0.0
App 3
Web
V2.0.0.0
App 3
SQL
V2.0.0.0
App 3
Worker
V2.0.0.0
App 3
V3.0.0.0
App 3
Web
V3.0.0.0
App 3
SQL
V3.0.0.0
App 3
Worker
V3.0.0.0
App 2
V2.0.0.0
App 2
Web
V2.0.0.0
App 2
SQL
V2.0.0.0
App 3
Web
V3.2.0.0
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Parent
Site
Child
Site A
Child
Site B
Child
Site C
Meetings
App
V1.0.0.0
Parent
Site
Child
Site A
Child
Site B
Child
Site C
Meetings
App
V1.0.0.0
Meetings
App
V1.0.0.0
Meetings
App
V2.0.0.0
Meetings
App
V2.0.0.0
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
SharePoint
Azure
Web application
IIS Web Server
Site Collection
Root Site
App 1
SP Hosted
App 3
Provider
Hosted
App 2
Web
App 2
SQL
App 3
Web
Sub Site
App 3
Provider
Hosted
App 3
SQL
App 2
Azure
Hosted
App 3
Worker
Azure
App 2
Web
App 2
SQL
App 2
Azure
Hosted
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
App Impersonation
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Comparing
models
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Full-Trust
• Server-side OM
• Client-side OM
• No marketplace
• On-premises only
• No OAuth
• UI integration
• All Farm
Sandbox
• Limited Server-
Side OM
• Client-side OM
• No marketplace
• On-premises and
Online
• No OAuth
• UI integration
• Site Collection
only
SP Apps
• Client-side OM
only
• Marketplace
• On-premises and
Online
• OAuth
• Restricted UI
integration
• Site Collection
only
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Tough install on-premises
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
It’s v1.0
Where are my
user controls?
Where is my
logging?
No Pre-Prod
environments?
Breaking APIs in
O365
Wheres my
Navigation in
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
No migration
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Intro to
customizing
SharePoint
Intro to Solution
Model
Intro to App
Model
Comparing
models
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
On-premises vs Online…
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Assess Solutions
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Will they change their mind?
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
The Future
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Bring
back Jessica!
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Jeremy Thake
www.jeremythake.com
www.AvePoint.com
jeremy.thake@avepoint.com
@jthake
www.linkedin.com/in/jeremythake
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
http://sharepoint.microsoft.com/en-
us/preview/sharepoint.aspx
© 2011 AvePoint, Inc. All rights reserved. No part of this may be
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
http://msdn.microsoft.com/en-
us/library/jj162979(v=office.15).aspx
© 2011 AvePoint, Inc. All rights reserved. No part of this may be
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
http://technet.microsoft.com/en-
us/sharepoint/fp142366.aspx
© 2011 AvePoint, Inc. All rights reserved. No part of this may be
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
https://www.nothingbutsharepoint.com
© 2011 AvePoint, Inc. All rights reserved. No part of this may be
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
https://www.yammer.com/spyam
© 2011 AvePoint, Inc. All rights reserved. No part of this may be

Mais conteúdo relacionado

Mais de Jeremy Thake

Application lifecycle management in SharePoint
Application lifecycle management in SharePointApplication lifecycle management in SharePoint
Application lifecycle management in SharePoint
Jeremy Thake
 
Acing application lifecycle management in SharePoint
Acing application lifecycle management in SharePointAcing application lifecycle management in SharePoint
Acing application lifecycle management in SharePoint
Jeremy Thake
 
Getting started with microsoft office 365 share point online development
Getting started with microsoft office 365 share point online developmentGetting started with microsoft office 365 share point online development
Getting started with microsoft office 365 share point online development
Jeremy Thake
 
Presenting SharePoint as a service back to your organization
Presenting SharePoint as a service back to your organizationPresenting SharePoint as a service back to your organization
Presenting SharePoint as a service back to your organization
Jeremy Thake
 
The future of social collaboration in SharePoint
The future of social collaboration in SharePointThe future of social collaboration in SharePoint
The future of social collaboration in SharePoint
Jeremy Thake
 
Deep dive into feature versioning in SharePoint 2010
Deep dive into feature versioning in SharePoint 2010Deep dive into feature versioning in SharePoint 2010
Deep dive into feature versioning in SharePoint 2010
Jeremy Thake
 
How we built nothingbutsharepoint.com on sharepoint 2010
How we built nothingbutsharepoint.com on sharepoint 2010How we built nothingbutsharepoint.com on sharepoint 2010
How we built nothingbutsharepoint.com on sharepoint 2010
Jeremy Thake
 
Governance enforcement with out of the box SharePoint
Governance enforcement with out of the box SharePointGovernance enforcement with out of the box SharePoint
Governance enforcement with out of the box SharePoint
Jeremy Thake
 
Deep dive into feature versioning and upgrade support in SharePoint 2010
Deep dive into feature versioning and upgrade support in SharePoint 2010Deep dive into feature versioning and upgrade support in SharePoint 2010
Deep dive into feature versioning and upgrade support in SharePoint 2010
Jeremy Thake
 
Do's and Don'ts for SharePoint developers
Do's and Don'ts for SharePoint developersDo's and Don'ts for SharePoint developers
Do's and Don'ts for SharePoint developers
Jeremy Thake
 
Share Point Development With Unit Testing
Share Point Development With Unit TestingShare Point Development With Unit Testing
Share Point Development With Unit Testing
Jeremy Thake
 
How Asp.Net Developers Can Leverage Share Point
How Asp.Net Developers Can Leverage Share PointHow Asp.Net Developers Can Leverage Share Point
How Asp.Net Developers Can Leverage Share Point
Jeremy Thake
 

Mais de Jeremy Thake (20)

Connect with your customers wherever they are with an azure based mobile solu...
Connect with your customers wherever they are with an azure based mobile solu...Connect with your customers wherever they are with an azure based mobile solu...
Connect with your customers wherever they are with an azure based mobile solu...
 
Getting started with SharePoint 2013 online development
Getting started with SharePoint 2013 online developmentGetting started with SharePoint 2013 online development
Getting started with SharePoint 2013 online development
 
Application lifecycle management in SharePoint
Application lifecycle management in SharePointApplication lifecycle management in SharePoint
Application lifecycle management in SharePoint
 
Acing application lifecycle management in SharePoint
Acing application lifecycle management in SharePointAcing application lifecycle management in SharePoint
Acing application lifecycle management in SharePoint
 
Getting started with microsoft office 365 share point online development
Getting started with microsoft office 365 share point online developmentGetting started with microsoft office 365 share point online development
Getting started with microsoft office 365 share point online development
 
Presenting SharePoint as a service back to your organization
Presenting SharePoint as a service back to your organizationPresenting SharePoint as a service back to your organization
Presenting SharePoint as a service back to your organization
 
The future of social collaboration in SharePoint
The future of social collaboration in SharePointThe future of social collaboration in SharePoint
The future of social collaboration in SharePoint
 
Introducing the new SharePoint 2013 app model
Introducing the new SharePoint 2013 app modelIntroducing the new SharePoint 2013 app model
Introducing the new SharePoint 2013 app model
 
SharePoint 2013 overview jeremy thake
SharePoint 2013 overview   jeremy thakeSharePoint 2013 overview   jeremy thake
SharePoint 2013 overview jeremy thake
 
Getting started with Office 365 SharePoint 2010 online development
Getting started with Office 365 SharePoint 2010 online developmentGetting started with Office 365 SharePoint 2010 online development
Getting started with Office 365 SharePoint 2010 online development
 
How to create a secure efficient extranet user experience
How to create a secure efficient extranet user experienceHow to create a secure efficient extranet user experience
How to create a secure efficient extranet user experience
 
Deep dive into feature versioning in SharePoint 2010
Deep dive into feature versioning in SharePoint 2010Deep dive into feature versioning in SharePoint 2010
Deep dive into feature versioning in SharePoint 2010
 
How we built nothingbutsharepoint.com on sharepoint 2010
How we built nothingbutsharepoint.com on sharepoint 2010How we built nothingbutsharepoint.com on sharepoint 2010
How we built nothingbutsharepoint.com on sharepoint 2010
 
Governance enforcement with out of the box SharePoint
Governance enforcement with out of the box SharePointGovernance enforcement with out of the box SharePoint
Governance enforcement with out of the box SharePoint
 
Deep dive into feature versioning and upgrade support in SharePoint 2010
Deep dive into feature versioning and upgrade support in SharePoint 2010Deep dive into feature versioning and upgrade support in SharePoint 2010
Deep dive into feature versioning and upgrade support in SharePoint 2010
 
AUSPC 2011: How we did it: NothingButSharePoint.com
AUSPC 2011: How we did it: NothingButSharePoint.comAUSPC 2011: How we did it: NothingButSharePoint.com
AUSPC 2011: How we did it: NothingButSharePoint.com
 
Do's and Don'ts for SharePoint developers
Do's and Don'ts for SharePoint developersDo's and Don'ts for SharePoint developers
Do's and Don'ts for SharePoint developers
 
Jeremy thake introducing alm to share point development implementations (ap...
Jeremy thake   introducing alm to share point development implementations (ap...Jeremy thake   introducing alm to share point development implementations (ap...
Jeremy thake introducing alm to share point development implementations (ap...
 
Share Point Development With Unit Testing
Share Point Development With Unit TestingShare Point Development With Unit Testing
Share Point Development With Unit Testing
 
How Asp.Net Developers Can Leverage Share Point
How Asp.Net Developers Can Leverage Share PointHow Asp.Net Developers Can Leverage Share Point
How Asp.Net Developers Can Leverage Share Point
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

SharePoint Solution model vs. App model

  • 2. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Author AvePoint Labs VP of Global Product Innovation
  • 3. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Intro to customizing SharePoint Intro to Solution Model Intro to App Model Comparing models
  • 4. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Intro to customizing SharePoint
  • 5. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Microsoft “V1.0”
  • 6. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Windows Phone 8 Launch Oct
  • 7. © Jeremy Thake 2013 – www.jeremythake.com - @jthake New York Fashion Week Oct 2013
  • 8. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Rumors
  • 9. © Jeremy Thake 2013 – www.jeremythake.com - @jthake No local environment
  • 10. © Jeremy Thake 2013 – www.jeremythake.com - @jthake You’ll need
  • 11. © Jeremy Thake 2013 – www.jeremythake.com - @jthake
  • 12. © Jeremy Thake 2013 – www.jeremythake.com - @jthake JavaScript:IsTheFuture();
  • 13. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Intro to Solution Model
  • 14. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Web Interface
  • 15. © Jeremy Thake 2013 – www.jeremythake.com - @jthake SharePoint Designer: Design View
  • 16. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Old skool
  • 17. © Jeremy Thake 2013 – www.jeremythake.com - @jthake CSOM _vti_bin_vti_bin Evolution of customizations in SharePoint
  • 18. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Declarative components Application Pages Site Pages Web Parts Ribbon Event Receivers VS/SPD Workflows Timer Jobs Service Applications Farm Wide Layouts files Delegate controls Site Templates Site Collection Features Site Features http://msdn.microsoft.com/en-us/library/ff798428.aspx
  • 19. © Jeremy Thake 2013 – www.jeremythake.com - @jthake SharePoint Web application Site Collection Root Site Feature 1 Feature 3 Sub Site Feature 5 Feature 2 Feature 4 WSP1 Feature 1 Feature 2 WSP2 Feature 3 Feature 4 Feature 5 WSP3 F F
  • 20. © Jeremy Thake 2013 – www.jeremythake.com - @jthake SharePoint Web application Site Collection Root Site Feature 1 V1.0.0.0 Feature 3 V2.0.0.0 Sub Site Feature 2 V1.0.0.0 WSP1 Feature 1 V1.0.0.0 Feature 2 V1.0.0.0 WSP2 Feature 3 V1.0.0.0 Feature 4 V1.0.0.0 Feature 5 V1.0.0.0 WSP3 F F WSP2 Feature 1 V2.0.0.0 Feature 2 V1.4.0.0 Feature 1 V2.0.0.0 Feature 2 V1.5.0.0 WSP2 Feature 3 V2.0.0.0 Feature 4 V2.3.0.0 Feature 5 V2.1.0.0 No Versioning at WSP level Feature 5Feature 4 Feature 5 V2.1.0.0 Feature 4 V2.3.0.0
  • 21. © Jeremy Thake 2013 – www.jeremythake.com - @jthake What do you mean Sandboxed Solution Managed Code is “deprecated”!?! http://technet.microsoft.com/en-us/library/ee721992(v=office.14).aspx
  • 22. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Declarative Components Site Pages Web Parts Ribbon Event Receivers (managed only) SPD Workflows http://msdn.microsoft.com/en-us/library/ff798425.aspx
  • 23. © Jeremy Thake 2013 – www.jeremythake.com - @jthake HELP! I’m stuck in the Site Collection!
  • 24. © Jeremy Thake 2013 – www.jeremythake.com - @jthake SPFarm SPServer SPService SPServiceApplication SPServiceApplicationProx y SPServiceInstance SPServiceProxy SPWebApplication SPDatabase SPSite http://msdn.microsoft.com/en-us/library/ee538251(v=office.14).aspx
  • 25. © Jeremy Thake 2013 – www.jeremythake.com - @jthake CSOM REST ASMX Web Services WCF Web Services RPC http://msdn.microsoft.com/en-us/library/ee537564(v=office.14).aspx
  • 26. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Intro to App Model
  • 27. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Declar. App & Workflow Events CSOM _vti_bin_vti_bin _api _api Evolution of customizations in SharePoint
  • 28. © Jeremy Thake 2013 – www.jeremythake.com - @jthake SharePoint Azure Web application IIS Web Server Site Collection Root Site App 1 SP Hosted App 3 Provider Hosted App 2 Web App 2 SQL App 3 Web Sub Site App 3 Provider Hosted App 3 SQL App 2 Azure Hosted App 3 Worker Azure App 2 Web App 2 SQL App 2 Azure Hosted
  • 29. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Tenant Permission, eh? Don’t touch other Site Collections though!
  • 30. © Jeremy Thake 2013 – www.jeremythake.com - @jthake
  • 31. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Azure Worker role Azure Web role Azure SQL role SharePoint 2013 App Package
  • 32. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Azure Web role Azure SQL role SharePoint 2013 App Package Data Here
  • 33. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Declarative components Immersive Page App Part Ribbon Remote Event Receivers VS Workflows http://technet.microsoft.com/en-us/library/sharepoint-online-developer-service-description.aspx
  • 34. © Jeremy Thake 2013 – www.jeremythake.com - @jthake SharePoint Azure Web application IIS Web Server Site Collection Root Site App 1 V1.0.0.0 App 3 V1.0.0.0 App 2 Web V1.0.0.0 App 2 SQL V1.0.0.0 App 3 Web V1.0.0.0 Sub Site App 3 V1.0.0.0 App 3 SQL V1.0.0.0 App 2 V1.0.0.0 App 3 Worker V1.0.0.0 Azure App 2 Web V1.0.0.0 App 2 SQL V1.0.0.0 App 2 V1.0.0.0 App 1 V2.0.0.0 App 1 V3.0.0.0 App 2 V2.0.0.0 App 2 Web V2.0.0.0 App 2 SQL V2.0.0.0 App 2 V3.0.0.0 App 2 Web V3.0.0.0 App 2 SQL V3.0.0.0 App 3 V2.0.0.0 App 3 Web V2.0.0.0 App 3 SQL V2.0.0.0 App 3 Worker V2.0.0.0 App 3 V3.0.0.0 App 3 Web V3.0.0.0 App 3 SQL V3.0.0.0 App 3 Worker V3.0.0.0 App 2 V2.0.0.0 App 2 Web V2.0.0.0 App 2 SQL V2.0.0.0 App 3 Web V3.2.0.0
  • 35. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Parent Site Child Site A Child Site B Child Site C Meetings App V1.0.0.0 Parent Site Child Site A Child Site B Child Site C Meetings App V1.0.0.0 Meetings App V1.0.0.0 Meetings App V2.0.0.0 Meetings App V2.0.0.0
  • 36. © Jeremy Thake 2013 – www.jeremythake.com - @jthake
  • 37. © Jeremy Thake 2013 – www.jeremythake.com - @jthake SharePoint Azure Web application IIS Web Server Site Collection Root Site App 1 SP Hosted App 3 Provider Hosted App 2 Web App 2 SQL App 3 Web Sub Site App 3 Provider Hosted App 3 SQL App 2 Azure Hosted App 3 Worker Azure App 2 Web App 2 SQL App 2 Azure Hosted
  • 38. © Jeremy Thake 2013 – www.jeremythake.com - @jthake App Impersonation
  • 39. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Comparing models
  • 40. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Full-Trust • Server-side OM • Client-side OM • No marketplace • On-premises only • No OAuth • UI integration • All Farm Sandbox • Limited Server- Side OM • Client-side OM • No marketplace • On-premises and Online • No OAuth • UI integration • Site Collection only SP Apps • Client-side OM only • Marketplace • On-premises and Online • OAuth • Restricted UI integration • Site Collection only
  • 41. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Tough install on-premises
  • 42. © Jeremy Thake 2013 – www.jeremythake.com - @jthake It’s v1.0 Where are my user controls? Where is my logging? No Pre-Prod environments? Breaking APIs in O365 Wheres my Navigation in
  • 43. © Jeremy Thake 2013 – www.jeremythake.com - @jthake No migration
  • 44. © Jeremy Thake 2013 – www.jeremythake.com - @jthake
  • 45. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Intro to customizing SharePoint Intro to Solution Model Intro to App Model Comparing models
  • 46. © Jeremy Thake 2013 – www.jeremythake.com - @jthake
  • 47. © Jeremy Thake 2013 – www.jeremythake.com - @jthake On-premises vs Online…
  • 48. © Jeremy Thake 2013 – www.jeremythake.com - @jthake
  • 49. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Assess Solutions
  • 50. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Will they change their mind?
  • 51. © Jeremy Thake 2013 – www.jeremythake.com - @jthake The Future
  • 52. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Bring back Jessica!
  • 53. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Jeremy Thake www.jeremythake.com www.AvePoint.com jeremy.thake@avepoint.com @jthake www.linkedin.com/in/jeremythake
  • 54. © Jeremy Thake 2013 – www.jeremythake.com - @jthake
  • 55. © Jeremy Thake 2013 – www.jeremythake.com - @jthake http://sharepoint.microsoft.com/en- us/preview/sharepoint.aspx © 2011 AvePoint, Inc. All rights reserved. No part of this may be
  • 56. © Jeremy Thake 2013 – www.jeremythake.com - @jthake http://msdn.microsoft.com/en- us/library/jj162979(v=office.15).aspx © 2011 AvePoint, Inc. All rights reserved. No part of this may be
  • 57. © Jeremy Thake 2013 – www.jeremythake.com - @jthake http://technet.microsoft.com/en- us/sharepoint/fp142366.aspx © 2011 AvePoint, Inc. All rights reserved. No part of this may be
  • 58. © Jeremy Thake 2013 – www.jeremythake.com - @jthake https://www.nothingbutsharepoint.com © 2011 AvePoint, Inc. All rights reserved. No part of this may be
  • 59. © Jeremy Thake 2013 – www.jeremythake.com - @jthake https://www.yammer.com/spyam © 2011 AvePoint, Inc. All rights reserved. No part of this may be

Notas do Editor

  1. harePoint Full-Trust Solutions vs. SharePoint Apps: Which one should you use on-premises?Development – Level 200Jeremy Thake, SharePoint MVP and AvePoint VP of Global Product Innovation, will give you a first-hand look into AvePoint Labs’ journey to build an app for the SharePoint 2013. Jeremy will discuss the details of the technical decisions made throughout the entire process – from idea inception through to delivery into the marketplace. If you’re thinking of building a solution on top of SharePoint, this is the one session you don’t want to miss. Demonstrations on how to get started and what resources you’ll need on your journey will be discussed, in addition to situations when to use the new app model or use Full-Trust Solutions in your on-premises environment.Attendees will leave this session with a better understanding of:• Utilizing the new SharePoint App model to bring your products to SharePoint 2013• Some example business solutions and how they were developed• When to use the SharePoint 2013 app model compared to Full-Trust Solution and Sandboxed SolutionsAvePoint is a global technology company and proven software leader. Since its founding in 2001, AvePoint has become the world’s largest provider of enterprise-class governance, compliance, and management solutions for social enterprise collaboration platforms, helping more than 10,000 customers. AvePoint, Inc. is headquartered in Jersey City, NJ, with wholly owned operational centers on five continents worldwide.
  2. Image:http://www.cnmeonline.com/news/microsoft-equips-visual-studio-for-office-app-building/
  3. Image:http://www.cnmeonline.com/news/microsoft-equips-visual-studio-for-office-app-building/
  4. Image:http://www.cnmeonline.com/news/microsoft-equips-visual-studio-for-office-app-building/
  5. Image:http://www.cnmeonline.com/news/microsoft-equips-visual-studio-for-office-app-building/
  6. OAuthallows users to authorize SharePoint to provide access tokens to apps that can be used to retrieve data from SharePointEach token can be used to access:A specific siteA specific resource (for example, documents from a folder)For a defined duration (for example, 30 minutes)No need to share username and password
  7. Allocate resources to these solutions (it is an investment)Start small & be flexible – grow & adapt as needed
  8. Learn how tools work and what value can they bringFocus on the goals - there should be a well-defined purposeIdentify the right tools for the job, keeping other channels in mind
  9. Image:http://www.cnmeonline.com/news/microsoft-equips-visual-studio-for-office-app-building/