How to support on-prem, in the cloud and any
mobile platform
31May2014
2 | SharePoint Saturday Calgary – 31 MAY 2014
About Me




3 | SharePoint Saturday Calgary – 31 MAY 2014
Session Agenda







Looking into my Crystal Ball
5 | SharePoint Saturday Calgary – 31 MAY 2014
What is a Portal?
Web page website
6 | SharePoint Saturday Calgary – 31 MAY 2014
Rise of the Mobile Worker



7 | SharePoint Saturday Calgary – 31 MAY 2014
Mobile is Too Big



8 | SharePoint Saturday Calgary – 31 MAY 2014
What's wrong with Responsive
Design?
89%
11%
% OF TIME SPENT ON MOBILE
DEVIC...
How we build SharePoint Solutions today
Presentation Layer
Application Code
Database
SharePoint Server Object Model
How we will build them tomorrow
12 | SharePoint Saturday Calgary – 31 MAY 2014
Mobile Apps
Presentation Layer
SharePoint Server Object Model
Database
Appl...
14 | SharePoint Saturday Calgary – 31 MAY 2014
Service Interface

15 | SharePoint Saturday Calgary – 31 MAY 2014
What is SOA?

16 | SharePoint Saturday Calgary – 31 MAY 2014
REST Web Services





17 | SharePoint Saturday Calgary – 31 MAY 2014
Application Code



18 | SharePoint Saturday Calgary – 31 MAY 2014
SharePoint Client Object Model




20 | SharePoint Saturday Calgary – 31 MAY 2014
Physical Infrastructure – Current
SharePoint Application Servers
SharePoint...
21 | SharePoint Saturday Calgary – 31 MAY 2014
Physical Infrastructure - New
SharePoint Farm
SharePoint Database
Service I...
22 | SharePoint Saturday Calgary – 31 MAY 2014
Transport Security




23 | SharePoint Saturday Calgary – 31 MAY 2014
Device Security



24 | SharePoint Saturday Calgary – 31 MAY 2014
Remember


Its not that hard
26 | SharePoint Saturday Calgary – 31 MAY 2014
GetAllWellLocations (Service
Interface)
String Latitude (Optional)
String L...
28 | SharePoint Saturday Calgary – 31 MAY 2014
Why?



29 | SharePoint Saturday Calgary – 31 MAY 2014
Benefits





30 | SharePoint Saturday Calgary – 31 MAY 2014
Resources
 http://searchsoa.techtarget.com/feature/Manes-on-SOA-in-
2012-P...
{Something to say?}
32 | SharePoint Saturday Calgary – 31 MAY 2014
Thanks to Our Sponsors
33 | SharePoint Saturday Calgary – 31 MAY 2014
Special Thanks


SPUG
34 | SharePoint Saturday Calgary – 31 MAY 2014
Housekeeping





Building multiplatform share point solutions
Building multiplatform share point solutions
Building multiplatform share point solutions
Upcoming SlideShare
Loading in …5
×

Building multiplatform share point solutions

420 views

Published on

My Presentation from SharePoint Saturday Calgary on May 31.
Learn how to build SharePoint solutions that can support Web Parts, App Parts, SharePoint Online and any mobile platform.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Building multiplatform share point solutions

  1. 1. How to support on-prem, in the cloud and any mobile platform 31May2014
  2. 2. 2 | SharePoint Saturday Calgary – 31 MAY 2014 About Me    
  3. 3. 3 | SharePoint Saturday Calgary – 31 MAY 2014 Session Agenda       
  4. 4. Looking into my Crystal Ball
  5. 5. 5 | SharePoint Saturday Calgary – 31 MAY 2014 What is a Portal? Web page website
  6. 6. 6 | SharePoint Saturday Calgary – 31 MAY 2014 Rise of the Mobile Worker   
  7. 7. 7 | SharePoint Saturday Calgary – 31 MAY 2014 Mobile is Too Big   
  8. 8. 8 | SharePoint Saturday Calgary – 31 MAY 2014 What's wrong with Responsive Design? 89% 11% % OF TIME SPENT ON MOBILE DEVICES Apps Browser
  9. 9. How we build SharePoint Solutions today
  10. 10. Presentation Layer Application Code Database SharePoint Server Object Model
  11. 11. How we will build them tomorrow
  12. 12. 12 | SharePoint Saturday Calgary – 31 MAY 2014 Mobile Apps Presentation Layer SharePoint Server Object Model Database Application Code Service Interface SharePoint Client Object Model Other Data Sources, ex: External Databases, Web Services, etc.
  13. 13. 14 | SharePoint Saturday Calgary – 31 MAY 2014 Service Interface 
  14. 14. 15 | SharePoint Saturday Calgary – 31 MAY 2014 What is SOA? 
  15. 15. 16 | SharePoint Saturday Calgary – 31 MAY 2014 REST Web Services     
  16. 16. 17 | SharePoint Saturday Calgary – 31 MAY 2014 Application Code   
  17. 17. 18 | SharePoint Saturday Calgary – 31 MAY 2014 SharePoint Client Object Model    
  18. 18. 20 | SharePoint Saturday Calgary – 31 MAY 2014 Physical Infrastructure – Current SharePoint Application Servers SharePoint Database SharePoint WFE SharePoint WFE Internal UserExternal User DMZ
  19. 19. 21 | SharePoint Saturday Calgary – 31 MAY 2014 Physical Infrastructure - New SharePoint Farm SharePoint Database Service Interface Server Internal User DMZ Mobile Apps
  20. 20. 22 | SharePoint Saturday Calgary – 31 MAY 2014 Transport Security    
  21. 21. 23 | SharePoint Saturday Calgary – 31 MAY 2014 Device Security   
  22. 22. 24 | SharePoint Saturday Calgary – 31 MAY 2014 Remember  
  23. 23. Its not that hard
  24. 24. 26 | SharePoint Saturday Calgary – 31 MAY 2014 GetAllWellLocations (Service Interface) String Latitude (Optional) String Longitude (Optional) GetAllListItems (Application Code) String spWeb String spLibName String spQuery GetExternalData (Application Code) String datasource String query SP Content Database External Database Client Object Model SQL Query REST Call
  25. 25. 28 | SharePoint Saturday Calgary – 31 MAY 2014 Why?   
  26. 26. 29 | SharePoint Saturday Calgary – 31 MAY 2014 Benefits     
  27. 27. 30 | SharePoint Saturday Calgary – 31 MAY 2014 Resources  http://searchsoa.techtarget.com/feature/Manes-on-SOA-in- 2012-People-get-the-architecture  http://msdn.microsoft.com/en-us/library/aa480021.aspx  http://www.ibm.com/developerworks/webservices/library/ws- restful/  http://msdn.microsoft.com/en- us/library/office/ee857094(v=office.14).aspx
  28. 28. {Something to say?}
  29. 29. 32 | SharePoint Saturday Calgary – 31 MAY 2014 Thanks to Our Sponsors
  30. 30. 33 | SharePoint Saturday Calgary – 31 MAY 2014 Special Thanks   SPUG
  31. 31. 34 | SharePoint Saturday Calgary – 31 MAY 2014 Housekeeping     

×