A Developer s Introduction to SharePoint 2013 Apps. Ryan McIntyre, MCITP, MCPD National Architect @ryanmcintyre

Similar documents
SharePoint Apps model overview

Alberto Diaz Martin MVP SharePoint Server adiazcan

Developing Microsoft SharePoint Server 2013 Core Solutions

SharePoint Apps with Windows Azure Platform as a Service

GSA2013: The Great SharePoint Adventure 2013

The Trusted Technology Partner in Business Innovation PASSION DISCIPLINE INNOVATION TEAMING INTEGRITY

SPT2013: Developing Solutions with. SharePoint DAYS AUDIENCE FORMAT COURSE DESCRIPTION STUDENT PREREQUISITES

MOC 20488B: Developing Microsoft SharePoint Server 2013 Core Solutions

On-premise and Online connection with Provider Hosted APP (Part 1)

ADS2013: App Development with SharePoint 2013

The Great Office 365 Adventure

GOA365: The Great Office 365 Adventure

SAV2013: The Great SharePoint 2013 App Venture

By Fabio Franzini. Foreword by Daniel Jebaraj

MICROSOFT EXAM QUESTIONS & ANSWERS

An IT Pro Guide for Deploying and Managing SharePoint 2013 Apps. Randy

Goals. Provide an overview of SharePoint for Windows Azure. developers. Discuss how SharePoint & Windows Azure integrate from a development and IT Pro

Contents at a Glance. About the Author xv About the Technical Reviewer xvii Acknowledgments xix Introduction xxi

Thomas Röthlisberger IT Security Analyst

Trainer Preparation Guide for Course 20488B: Developing Microsoft SharePoint Server 2013 Core Solutions Design of the Course

Course MS55077A Project Server 2013 Development. Length: 5 Days

SharePoint 2013 DEV. David Čamdžić Kompas Xnet d.o.o.

SharePoint A Ten-Point Review of SharePoint 2013 vs NICOLAS LAGROTTA NICOLAS LAGROTTA

RESPONSES TO QUESTIONS AND REQUESTS FOR CLARIFICATION Updated 7/1/15 (Question 53 and 54)

SharePoint 2013 Business Connectivity Services Hybrid Overview

Microsoft SharePoint 2013 App Development. Scot Hillier. Ted Pattison

App Development in SharePoint 2013

Microsoft Training and Certification Guide. Current as of March 16, 2015

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

SharePoint 2013 Migration Readiness

Tips and Tricks in Migrating SharePoint

70-243: Administering and Deploying System Center 2012 Configuration Manager : Monitoring and Operating a Private Cloud with System Center 2012

Configuring and Deploying a Private Cloud

SharePoint Training. Yes-M Systems LLC. Length: Hours Course

20247D: Configuring and Deploying a Private Cloud

Developing ASP.NET MVC 4 Web Applications MOC 20486

HarePoint Workflow Extensions for Office 365. Quick Start Guide

Understanding SharePoint Development Choices

55014-Upgrading Your Development Skills to SharePoint 2013

What s new in Access 2013

Apps Strategy for Business and IT Rajesh Agadi Netwoven Inc

SHAREPOINT 2010 DEVELOPMENT : IN THE CLOUD. Faraz Khan Senior Consultant RBA Consulting

Exploring the options to deploy Microsoft SharePoint in the Cloud.

NE-20247D Configuring and Deploying a Private Cloud

Server & Cloud Management

Configuring and Deploying a Private Cloud

MS 20247C Configuring and Deploying a Private Cloud

Office 365 SharePoint Online White Paper

Introduction to the Cloud OS Windows Azure Overview Visual Studio Tooling for Windows Azure Scenarios: Dev/Test Web Mobile Hybrid

Mirjam van Olst. Best Practices & Considerations for Designing Your SharePoint Logical Architecture

Cloud & Datacenter Monitoring with System Center Operations Manager

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

Please contact Cyber and Technology Training at for registration and pricing information.

Multi-Tenancy in SharePoint DD105 Spencer Harbar Enterprise Architect harbar.net

SharePoint 2013 Syllabus

Professional SharePoint 2013 Development

Developing ASP.NET MVC 4 Web Applications

Upgrading Your Development Skills to SharePoint 2013 Course 55014A; 5 Days, Instructor-led

Configuring and Deploying a Private Cloud. Day(s): 5. Overview

Course 20247: Configuring and Deploying a Private Cloud

SharePoint Checklist and Resources

EMEA (Europe, Middle East and Africa) Premier Field Engineer at Microsoft Corporation Technologies: Microsoft SharePoint Products and Windows

Microsoft SharePoint Architectural Models

Audience Profile This course is intended for any developer that is tasked with creating applications that interface with O365.

SharePoint, Is IT Time to Move to the Cloud? Minnesota County IT Leadership Association July 15 th, 2015

MIGRATING SHAREPOINT TO THE CLOUD

Microsoft SQL Server Review

SELLING SHAREPOINT ENGAGEMENTS IN THE CLOUD ERA A GUIDE FOR MICROSOFT SI PARTNERS

Entwickler. SharePoint Foundation. Standard Edition. Enterprise Edition

Presented by: Matt Tinkler CIO B2B Technologies SharePoint 2013 Decision Tree

Microsoft Training and Certification Guide. Current as of December 31, 2013

Software & System Engineers. Why Migrate to SharePoint 2013? Review of platform enhancements and game-changing features

Microsoft Power BI for Office 365 Provisioning Guide

Office 365 SharePoint Online

Cloud V/S On-Premise

AvePoint DocAve Online vs Office SharePoint Online Management

IT Exam Training online / Bootcamp

Advanced Solutions of Microsoft SharePoint Server 2013 Course 20332A; 5 Days, Instructor-led

Course: 10174B: Configuring and Administering Microsoft SharePoint 2010

Have You Overlooked the Obvious? 12 Ways to Win Major Value with SharePoint Apps

SharePoint 2013 The Essential Migration Process. in association with

ediscovery Features of SharePoint 2013 and Exchange 2013 Paul Branson Solution Architect Microsoft

Intro to Developing for SharePoint Online: What Tools Can I Use?

Planning your Microsoft Application Strategy in a Cloud Crazy World. Steve Soper Senior Managing Partner

Automating Business Process With SharePoint 2013

"Charting the Course to Your Success!" MOC B Configuring and Administering Microsoft SharePoint Course Summary

Configuring and Deploying a Private Cloud 20247C; 5 days

Debugging Mobile Apps

The safer, easier way to help you pass any IT exams. Exam : Developing Microsoft SharePoint Server 2013 Core Solutions.

PI Cloud Connect. Frequently Asked Questions

Setup Guide: Server-side synchronization for CRM Online and Exchange Server

Advanced Solutions of Microsoft SharePoint Server 2013

day 1 2 Windows Azure Platform Overview... 2 Windows Azure Compute... 3 Windows Azure Storage... 3 day 2 5

SPM rollouts in Large Ent erprise: different iat ing exist ing cloud architectures

Course 10175A - Microsoft SharePoint 2010, Application Development

SharePoint 2010 Interview Questions-Architect

Configuring and Deploying a Private Cloud

New Features of SharePoint 2013

Windows Azure Pack Installation and Initial Configuration

JapanCert 専 門 IT 認 証 試 験 問 題 集 提 供 者

Transcription:

A Developer s Introduction to SharePoint 2013 Apps Ryan McIntyre, MCITP, MCPD National Architect @ryanmcintyre

Agenda Why Apps App Model App Hosting Models Development Strategies 2

Introducing SharePoint App Model SharePoint applications no longer live in SharePoint Custom code executes in the client, cloud or on-prem Apps are granted permissions to SharePoint via OAuth Apps communicate with SharePoint via REST / CSOM Acquire apps via centralized Marketplace Corporate Marketplace Public Marketplace (via submission process) APIs for manual deployment

App Principles Apps are a very different philosophical change to extending SharePoint More scenario-focused Event Tracking Ticket Management System Robust Built-in robust semantics for install, upgrade & uninstall Apps are for End Users Cloud & Web-Oriented

User Experience Everything in a SharePoint site is an app Contact form Travel request Shared Documents library Contacts list Formerly known as View All Content, the Site Contents link shows all apps in a site & links to the SharePoint Store (public) and App Catalog (internal) Selecting an app redirects to the app s start page

SharePoint Solutions & Apps Use Client-Side SharePoint API Use Server-Side SharePoint API Use Remote Services App-based Permissions (OAuth2) On-Premise Deployment Friendly Hosted Deployment Friendly Distribution via Marketplace SharePoint Provided Schematics for Install / Upgrade / Uninstall Full-Trust Solutions Sandboxed Solutions Apps

Choices when Building Apps

Hosting: Choice of Three Architecture Approaches Cloud-based Apps Provider-Hosted App Bring your own server hosting infrastructure SharePoint Web Your Hosted Site Get remote events from SharePoint Use CSOM/REST + OAuth to work with SP Autohosted App Windows Azure + SQL Azure provisioned invisibly as apps are installed SharePoint Web Windows Azure Websites SharePoint-Hosted App Provision an isolated sub web on a parent web Reuse web elements (lists, files, out-of-box web parts) No server code allowed; use client JavaScript for logic, UX Parent Web App Web (from WSP)

Hosting: Cloud vs. SharePoint Cloud Hosted Apps Preferred hosting model for almost all types of apps Full power of web choose your infrastructure & technology May require your own hosting May require you own handling of multitenancy & permission management SharePoint Hosted Apps Good for smaller apps & resource storage SharePoint-based; no server-side code Automatically hosted in SharePoint Inherent multitenancy & isolation

App User Experience Decisions

Entry Point / Experience: App Shapes 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, Team Mascot, News Extension App Add new actions for documents and items Display Document Visualization, Print to Print Service Vendor

App Branding User Experience Guide for SharePoint 2013 Apps Options App Template ASPX page hosted in SharePoint app.masterpage: includes AppWeb chrome Default option when creating apps with VS Chrome Control Custom Branding App Chrome Options App Template Chrome Control Custom Chrome Must include Back to Site link in upper-left

App Scoping Web Scope Can register and use resources in parent site, site collection Tenant Scope Can register start page, custom actions Tenant Admins can filter-enable on sites By Site Collection, Managed Path, Template Type (SharePoint-hosted tenant-scope apps not available)

Application Isolation When apps are provisioned, new SPWeb (AppWeb) created within hosting SPWeb Each app resides within it s own SPWeb for isolation Special DNS address configured by administrators App SPWeb s live in separate domain (DNS) Each App hosted on it s own unique URL because: Blocks XSS: isolation to special SPWeb under special domain blocks cross site scripting Enforces App Permissions: apps communicate with sites via CSOM / API & must be granted to do so

App Model Type 1: SharePoint Hosted SharePoint hosted apps wholly reside in SharePoint Uses SharePoint artifacts (lists/libraries) Business logic executes or on the client HTML5 JavaScript

App Model Type 2: Cloud Hosted Cloud hosted apps primarily execute outside of SharePoint May use SharePoint artifacts (lists/libraries) Communicate via CSOM / REST Granted permission to SharePoint via OAuth Business logic lives & executes outside of SharePoint On-Premise hosted web application Windows Azure 3rd party host

New Context

Separation of Concerns

Typical SharePoint 2010 code

What if we did this

Then we could do this

Loosely Coupled Code

Resources Branding & Site Provisioning - http://www.microsoft.com/en-us/download/details.aspx?id=42030 Office 365 Development Patterns & Practices - https://github.com/officedev/pnp Office Developer Blogs - http://blogs.office.com/dev/ Me - http://blog.randomdust.com