26

SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

Embed Size (px)

DESCRIPTION

This presentation was given at SharePoint Saturday in Silicon Valley on June 22, 2013 by Ryan Schouten

Citation preview

Page 1: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
Page 2: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

SharePoint Apps in 2013

By: Ryan SchoutenIntermountain Technology GroupSharePoint Saturday Silicon Valley June 22nd, 2013

Page 3: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
Page 4: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten
Page 5: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

About Me

Ryan Schouten

Worked with SharePoint for 6 years

I have experience with SharePoint 2003 – 2013

I have worked with ASP.Net for 10 years

Contact Information

[email protected]

@shrpntknight

http://www.sharepointknight.com

Page 6: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

Objectives

The Need

Hosting Options

Development Options

Permissions and Security

Deployment

Page 7: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

Why the change

Today’s Market Today’s Trends Our Principles

Page 8: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

Hence the new App Model

No custom code on the SharePoint server Easier to upgrade to future versions of SharePoint

Works in Office 365 SharePoint Online without limitations

Reduces the ramp-up time for those building apps Don’t need to know/be as familiar with SharePoint “-isms”

Leverage hosting platform features in new apps

Enables taking SharePoint apps to different levels – further than what can be done with farm / sandbox solutions

Page 9: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

Benefits (continued)

Low cost of entry for developers Hosted SharePoint Dev sites

No need to have a farm per developer (Shared Development Farms/Tenants)

No Intensive laptop requirements

Page 10: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

Hosting Options

SharePoint-Hosted App

Provision an isolated sub web on a parent web (separate domain)• Reuse web elements

(lists, files, out-of-box web parts)• No server code allowed; use client JavaScript for logic, UX

Provider-Hosted App

“Bring your own server hosting infrastructure and technology platform”Get remote events

from SharePoint Use CSOM/REST + OAuth to work with SP

Cloud-based Apps

Your Hosted

Site

Autohosted App

Windows Azure + SQL Azure provisioned invisibly as apps are installed

Azure

SharePoint

Host WebApp Web*

(separate SharePoint domain)

SharePoint

Host WebApp Web*

(separate SharePoint domain)

SharePoint

Host WebApp Web

(separate SharePoint domain)

*App Webs are optional in Cloud-Hosted Apps

Page 11: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

Hosting ComparisonSharePoint Hosted Cloud Hosted

App Scope SharePoint Site Site or Tenancy

Architecture Web Site Can be Multi-Tenant App

Developer Skillset SharePoint + HTML/JS

Full Stack

UI Technologies SharePoint + HTML/JS

Any Web Stack

Server Code None Any

Storage Lists and Libraries Any

Key Limitations No Server Code Hosting Expertise Required

Good for… Smaller apps & resource storage

Any type of Application

Page 12: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

SharePoint Hosted App Model SharePoint hosted apps reside in SharePoint App components are SharePoint components

SharePoint lists, site columns, content types CSOM and REST API Client Web Part

Business logic executes on the client HTML5 JavaScript

Key Developer Skills HTML5, CSS, JavaScript jQuery, ASP.NET AJAX CSOM and REST API

Page 13: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

Cloud Hosted App Model

App Resides Wherever you want

Business logic executes on a different server

Open to use any development platform you choose

Key Developer Skills

Open

CSOM and REST API

Page 14: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

App Presentation Options

Shape Description Example

Immersive Full Page App

App that implements a new scenario for customers

Resource Tracking, Budgeting

App Part Provides new parts you can add to your sites

Weather, News, Stock Ticker

Extension App Add new actions for documents and items

Display Document Visualization, Print to Print Service Vendor

Page 15: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

App Branding

Options App Template

ASPX page hosted in SharePoint

app.masterpage: includes AppWeb chrome

Chrome Control

Custom Branding

Page 16: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

Let’s See how this Looks

Page 17: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

Development Options

Full Trust Code usually deployed to GAC

Code runs on server

Administrator privileges required for deployment and updates

Sandbox Code runs in controlled limited resource pool

Limited subset SharePoint API

Deprecated

Page 18: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

New Option – SharePoint Apps

New Functionality Added to Support SharePoint Apps

Hosting Options

Development Options

Page 19: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

New Functionality

Improved CSOM

Improved Rest API Needed since code is not run in SharePoint Processes

O-Auth Security

New Security Model to allow app specific permissions

Page 20: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

Let’s Create Our First App

Page 21: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

Permissions and Security

Apps have their own permissions

You must specify what SharePoint you want to access in your Manifest

Content is secured through Oauth

Users must have the permissions you need for them to install

Page 22: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

Deployment

Everything Packaged into a .app file

This can be used to add the app manually to a site or publish it to the SharePoint Store

Page 23: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

Let’s Examine How this works

Page 24: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

Gotchas

On-Premise Sites are not configured by default to handle Apps

Sideloading of apps is not enabled on this site. Enable-SPFeature e374875e-06b6-11e0-b0fa-57f5dfd72085 –url http://

sp.contoso.com

App Management Shared Service Proxy is not installed.

Technet article on how to setup On-Premise for development http://msdn.microsoft.com/en-us/library/fp179923.aspx

Page 25: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

Thank You to Our Sponsors

Page 26: SharePoint Saturday Silicon Valley - SharePoint Apps - Ryan Schouten

Join us right after the event at the Firehouse Grill! Socialize and unwind after our day of learning.

1765 E. Bayshore RoadEast Palo Alto, CA

Don’t Forget SharePint

Thank you for joining us Today!