Building multiplatform share point solutions

Preview:

DESCRIPTION

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.

Citation preview

How to support on-prem, in the cloud and any mobile platform

31 May 2014

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 DEVICES

Apps Browser

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

Application Code

Service Interface

SharePoint Client Object Model

Other Data Sources, ex: External

Databases, Web Services, etc.

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 Database

SharePoint WFE SharePoint WFE Internal UserExternal User

DMZ

21 | SharePoint Saturday Calgary – 31 MAY 2014

Physical Infrastructure - New

SharePoint Farm

SharePoint Database

Service Interface Server Internal User

DMZ

Mobile Apps

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 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 ModelSQL Query

REST Call

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-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

{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