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
M...
© 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
E...
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
SharePoint
Web application
Site Collection
Root Site
Feature 1 Feature...
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
SharePoint
Web application
Site Collection
Root Site
Feature 1
V1.0.0....
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
What do you
mean Sandboxed
Solution Managed
Code is
“deprecated”!?!
ht...
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Declarative Components
Site Pages
Web Parts
Ribbon
Event Receivers
(ma...
© 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
SPServiceApplicationPro...
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
CSOM
REST
ASMX Web Services
WCF Web Services
RPC
http://msdn.microsoft...
© 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
Evolutio...
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
SharePoint
Azure
Web application
IIS Web Server
Site Collection
Root S...
© 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 Pa...
© 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 Rec...
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
SharePoint
Azure
Web application
IIS Web Server
Site Collection
Root S...
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
Parent
Site
Child
Site A
Child
Site B
Child
Site C
Meetings
App
V1.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 S...
© 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-pre...
© 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...
© 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
M...
© 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@avepoin...
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
http://sharepoint.microsoft.com/en-
us/preview/sharepoint.aspx
© 2011 ...
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
http://msdn.microsoft.com/en-
us/library/jj162979(v=office.15).aspx
© ...
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
http://technet.microsoft.com/en-
us/sharepoint/fp142366.aspx
© 2011 Av...
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
https://www.nothingbutsharepoint.com
© 2011 AvePoint, Inc. All rights ...
© Jeremy Thake 2013 – www.jeremythake.com - @jthake
https://www.yammer.com/spyam
© 2011 AvePoint, Inc. All rights reserved...
Upcoming SlideShare
Loading in...5
×

SharePoint Solution model vs. App model

2,760

Published on

Blog post here http://www.jeremythake.com/2013/10/sharepoint-apps-playbook-series-part-1-sharepoint-apps-vs-sharepoint-solutions/

SharePoint Full-Trust Solutions vs. SharePoint Apps: Which one should you use on-premises?
Development – Level 200
Jeremy 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 Solutions AvePoint 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.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,760
On Slideshare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
45
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • 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.
  • Image:http://www.cnmeonline.com/news/microsoft-equips-visual-studio-for-office-app-building/
  • Image:http://www.cnmeonline.com/news/microsoft-equips-visual-studio-for-office-app-building/
  • Image:http://www.cnmeonline.com/news/microsoft-equips-visual-studio-for-office-app-building/
  • Image:http://www.cnmeonline.com/news/microsoft-equips-visual-studio-for-office-app-building/
  • 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
  • Allocate resources to these solutions (it is an investment)Start small & be flexible – grow & adapt as needed
  • 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
  • Image:http://www.cnmeonline.com/news/microsoft-equips-visual-studio-for-office-app-building/
  • SharePoint Solution model vs. App model

    1. 1. SharePoint Solutions vs. SharePoint Apps
    2. 2. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Author AvePoint Labs VP of Global Product Innovation
    3. 3. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Intro to customizing SharePoint Intro to Solution Model Intro to App Model Comparing models
    4. 4. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Intro to customizing SharePoint
    5. 5. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Microsoft “V1.0”
    6. 6. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Windows Phone 8 Launch Oct
    7. 7. © Jeremy Thake 2013 – www.jeremythake.com - @jthake New York Fashion Week Oct 2013
    8. 8. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Rumors
    9. 9. © Jeremy Thake 2013 – www.jeremythake.com - @jthake No local environment
    10. 10. © Jeremy Thake 2013 – www.jeremythake.com - @jthake You’ll need
    11. 11. © Jeremy Thake 2013 – www.jeremythake.com - @jthake
    12. 12. © Jeremy Thake 2013 – www.jeremythake.com - @jthake JavaScript:IsTheFuture();
    13. 13. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Intro to Solution Model
    14. 14. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Web Interface
    15. 15. © Jeremy Thake 2013 – www.jeremythake.com - @jthake SharePoint Designer: Design View
    16. 16. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Old skool
    17. 17. © Jeremy Thake 2013 – www.jeremythake.com - @jthake CSOM _vti_bin_vti_bin Evolution of customizations in SharePoint
    18. 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. 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. 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. 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. 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. 23. © Jeremy Thake 2013 – www.jeremythake.com - @jthake HELP! I’m stuck in the Site Collection!
    24. 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. 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. 26. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Intro to App Model
    27. 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. 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. 29. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Tenant Permission, eh? Don’t touch other Site Collections though!
    30. 30. © Jeremy Thake 2013 – www.jeremythake.com - @jthake
    31. 31. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Azure Worker role Azure Web role Azure SQL role SharePoint 2013 App Package
    32. 32. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Azure Web role Azure SQL role SharePoint 2013 App Package Data Here
    33. 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. 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. 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. 36. © Jeremy Thake 2013 – www.jeremythake.com - @jthake
    37. 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. 38. © Jeremy Thake 2013 – www.jeremythake.com - @jthake App Impersonation
    39. 39. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Comparing models
    40. 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. 41. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Tough install on-premises
    42. 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. 43. © Jeremy Thake 2013 – www.jeremythake.com - @jthake No migration
    44. 44. © Jeremy Thake 2013 – www.jeremythake.com - @jthake
    45. 45. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Intro to customizing SharePoint Intro to Solution Model Intro to App Model Comparing models
    46. 46. © Jeremy Thake 2013 – www.jeremythake.com - @jthake
    47. 47. © Jeremy Thake 2013 – www.jeremythake.com - @jthake On-premises vs Online…
    48. 48. © Jeremy Thake 2013 – www.jeremythake.com - @jthake
    49. 49. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Assess Solutions
    50. 50. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Will they change their mind?
    51. 51. © Jeremy Thake 2013 – www.jeremythake.com - @jthake The Future
    52. 52. © Jeremy Thake 2013 – www.jeremythake.com - @jthake Bring back Jessica!
    53. 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. 54. © Jeremy Thake 2013 – www.jeremythake.com - @jthake
    55. 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. 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. 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. 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. 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
    1. Gostou de algum slide específico?

      Recortar slides é uma maneira fácil de colecionar informações para acessar mais tarde.

    ×