Top Banner
Intro to Apps Minnesota SharePoint User Group Raymond Mitchell @iwkid www.iwkid.com April 2014
55

Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

Dec 23, 2015

Download

Documents

Phyllis Perry
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

Intro to AppsMinnesota SharePoint User Group

Raymond Mitchell @iwkid www.iwkid.com

April 2014

Page 2: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

2

Agenda• What are Apps for SharePoint

• What’s needed to run Apps for SharePoint

• Under the hood

• What’s needed to build Apps for SharePoint

• Q&A

Goal - understand what SharePoint Apps are, aren’t, and how you can begin using them in your organization

Page 3: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

3

@iwkid

linkedin.com/in/iwkid

Raymond Mitchell• Independent Consultant

Owner of IWSPACE, LLC

• Specialize in SharePoint & Information Worker Technologies

• SharePointing since 2001

www.iwkid.com

www.iwspace.com

Page 4: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

4

What are Apps?General Info

Page 5: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

5

Apps, Apps, Apps• Windows 8

• Windows Phone

• Xbox One

• SharePoint

• Office

Page 6: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

6

Why Apps?• Familiar model (for users)

• Custom (managed) code on the server is risky Performance Upgrade Microsoft says “not on my cloud you don’t!”

• SharePoint is evolving – faster and faster Apps offload customizations from the SharePoint server

Page 7: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

7

What are Apps?• Add functionality to a site

Page 8: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

8

What are NOT Apps?• Lists

• Libraries

• Web Parts

Page 9: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

9

Where do you get Apps?• App Store

Managed by Microsoft

• App Catalog Managed by your Organization

Page 10: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

10

Who can add Apps?• Site Owners

Manage Web site and Create Subsites permissions

• Must grant permission / trust

Page 11: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

11Adding Apps

DEMO

Page 12: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

12

What’s needed?Administrators

Page 13: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

13

What’s needed?Office 365 & SharePoint Online

• Good to go!

• Ok, mostly…

Page 14: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

14

What’s needed?On-Premises

• Service Applications (and related services on server) App Management Service Application Subscription Settings Service

• DNS entries

• SSL (recommended for production)

Page 15: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

15

What’s needed?Hosted & On-Premises

• Configure the App Catalog (Site)

Page 16: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

16Configuring Apps

DEMO

Page 17: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

17

Page 18: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

18

Page 19: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

19

Page 20: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

20

Page 21: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

21

Page 22: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

22

Page 23: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

23Configuring the App CatalogOn-Premises

DEMO

Page 24: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

24

Page 25: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

25

Page 26: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

26Configuring the App CatalogOffice 365

DEMO

Page 27: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

27

Page 28: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

28

Page 29: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

29

Under the hoodGeneral Info

Page 30: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

30

UX Design for Apps• Multiple ways to implement your App’s UX in SharePoint

Page 31: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

31

Application Hosting OptionsSharePoint-

Hosted Apps

Provider-Hosted Apps

Auto-Hosted Apps

Page 32: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

32

Application Hosting OptionsSharePoint-

Hosted Apps

Provider-Hosted Apps

Auto-Hosted Apps

• Automatically hosted in SharePoint Creates an App Web under the Host Web

• No server-side code involved – only JavaScript / scripting

• Application Data is stored in SharePoint Lists

Page 33: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

33

Application Hosting OptionsSharePoint-

Hosted Apps

Provider-Hosted Apps

Auto-Hosted Apps

• App code is deployed *somewhere*

• Can execute server-side code

• Application Data can be stored anywhere

• User experience is responsibility of the App developer Some tools to help implement portions of the SharePoint

UX

Page 34: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

34

Application Hosting OptionsSharePoint-

Hosted Apps

Provider-Hosted Apps

Auto-Hosted Apps

• Same as the Provider-Hosted Apps Automatically deployed to Azure Facilitates development of Provider-Hosted Apps

Mostly used for Development

Page 35: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

35

App Web URLs

• http://app-98f0a4b67b2129.devapps.lab.local/sites/SPSTC/AEDailyDilbertApp/Pages/Default.aspx

• ?SPHostUrl=http://portal/sites/SPSTC

• &SPLanguage=en-US

• &SPClientTag=0

• &SPProductNumber=15.0.4420.1017

• &SPAppWebUrl=http://app-98f0a4b67b2129.devapps.lab.local/sites/SPSTC/AEDailyDilbertApp

Page 36: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

36

.app File• .zip file

• Contains manifest as well as .wsp file

Page 37: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

37

Building AppsDevelopers

Page 38: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

38

Office 365 Developer Subscription• Visual Studio Ultimate and Premium comes with 1-year Office 365

subscription

• Already have an E1/E3 Office 365 subscription? Add a Dev site collection

• Buy a developer subscription $99/year

• Get your developer tenant at: http://dev.office.com

Page 39: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

39

Developer Site Template• Used to facilitate “side-loading” of Apps (via F5 Deployment) for easy

testing

• Acts as a sandbox App Catalog

• Available on-premises and in Office 365

Page 40: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

40

Office 365 Developer Sites• Napa

Free browser-based developer tool Available in Office 365 Distributed as a SharePoint 2013 app Allows you to create SharePoint 2013 apps

*very* powerful

Can export (one-way!) to Visual Studio

Page 41: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

41Napa

DEMO

Page 42: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

42

Visual Studio• Template for creating Provider-Hosted Apps

• Template for creating CBAs (LightSwitch)

Page 43: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

43Visual Studio

DEMO?

Page 44: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

44

Access Services• Requires Access Services (SharePoint Server Enterprise licensing)

orOffice 365

• All new in 2013 – now creates SharePoint Apps

• Come learn more at next month’s MNSPUG!

Page 45: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

45

Chrome Control• For Provider-Hosted apps

Page 46: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

46

Interacting with SharePoint• CSOM

• Greatly expanded JavaScript client object model in SharePoint 2013

Complete basic operations using JavaScript library code in SharePoint 2013

http://msdn.microsoft.com/library/office/jj163201

Page 47: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

47

Interacting with SharePoint• CSOM

Page 48: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

48

Interacting with SharePoint• REST

http://server/site/_api/lists/getbytitle('listname')

Page 49: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

49

Resources• Apps for Office and SharePoint blog

http://blogs.msdn.com/b/officeapps/

• Office Dev Center – Apps for SharePointhttp://msdn.microsoft.com/en-US/office/dn448479

• Developer Training – Apps for SharePointhttp://msdn.microsoft.com/en-US/office/dn448488

• Apps for Office & SharePoint sampleshttp://code.msdn.microsoft.com/officeapps?WT.mc_Id=SPO_NA_O365DevSKU_Home_Samples

Page 50: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

50

Getting Started – Dev Center

Page 51: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

51

Dev Training

Page 52: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

52

Sample Apps!

Page 53: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

53

Info Graphics!

Page 54: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

54

Resources• SharePoint Conference 2014 Videos

http://channel9.msdn.com/Events/SharePoint-Conference/2014

• Build Conference 2014 Videoshttp://channel9.msdn.com/Events/Build

• My Bloghttp://www.iwkid.com

Page 55: Intro to Apps Minnesota SharePoint User Group Raymond Mitchell@iwkid@iwkid April 2014.

55

Questions?Raymond Mitchell @iwkid www.iwkid.com