SharePoint Solution model vs. App model
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

SharePoint Solution model vs. App model

on

  • 2,568 views

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

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.

Statistics

Views

Total Views
2,568
Views on SlideShare
1,078
Embed Views
1,490

Actions

Likes
1
Downloads
33
Comments
0

8 Embeds 1,490

http://www.jeremythake.com 1414
http://cloud.feedly.com 37
http://feeds.feedburner.com 32
http://feeds2.feedburner.com 2
http://www.feedspot.com 2
http://www.inoreader.com 1
http://digg.com 1
http://reader.aol.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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 Presentation Transcript

  • 1. SharePoint Solutions vs. SharePoint Apps
  • 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