Upload
ryan-schouten
View
914
Download
0
Tags:
Embed Size (px)
DESCRIPTION
This presentation was given at SharePoint Saturday in Silicon Valley on June 22, 2013 by Ryan Schouten
Citation preview
SharePoint Apps in 2013
By: Ryan SchoutenIntermountain Technology GroupSharePoint Saturday Silicon Valley June 22nd, 2013
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
@shrpntknight
http://www.sharepointknight.com
Objectives
The Need
Hosting Options
Development Options
Permissions and Security
Deployment
Why the change
Today’s Market Today’s Trends Our Principles
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
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
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
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
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
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
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
App Branding
Options App Template
ASPX page hosted in SharePoint
app.masterpage: includes AppWeb chrome
Chrome Control
Custom Branding
Let’s See how this Looks
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
New Option – SharePoint Apps
New Functionality Added to Support SharePoint Apps
Hosting Options
Development Options
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
Let’s Create Our First App
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
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
Let’s Examine How this works
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
Thank You to Our Sponsors
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!