Getting Started with SP2013 Apps

Slides:



Advertisements
Similar presentations
Getting Started with SharePoint 2013 Apps
Advertisements

02 | New Features for Web Developers Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek.
App development in SharePoint 2013 LIVE Introducing Cloud App Model Cloud-hosted Apps Experiences from the Field.
var site="s15gizmodo" var site="s15gizmodo"
Get more control & flexibility of the Windows Azure environment Developers IT Pros Easier migration of existing Windows applications to Windows Azure.
demo Instance AInstance B Read “7” Write “8”
customer.
SharePoint Apps and the Architecture of the new Cloud App Model Introducing Cloud App Model Designing Apps SharePoint-hosted Apps Key Learnings.
Rich Platform Services Manageability User Experience.
Cloud Roadshow. Advanced SharePoint add-in Development.
Demo Fest of Some Leading Store Apps Module 2.
Course Agenda Deep Dive into the Building Blocks and Services of the SharePoint Platform Module 1: Developing Advanced Workflow Scenarios in Office 365.
O SharePoint 2013 Remote Event Receivers Speaker.
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Demand Management and Workflow
Integrating SharePoint 2010 with Office 2010
Office 365 Developer Overview
Microsoft Office SharePoint Server 2007 Enterprise Search
About Bill Bill Baer (ˈbɛər)
6/1/2018 2:18 AM OSP302 Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette
SharePoint Provisioning Success with PnP PowerShell
6/17/2018 5:54 AM OSP322 Getting the best of both worlds, making the most of SharePoint hybrid search solutions Shyam Narayan Microsoft © 2013 Microsoft.
Build Connected Productivity Apps for SharePoint and Office
SPC Developer 6/25/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
The power of common identity across any cloud
Microsoft Ignite /31/ :08 AM
Accessing and Surfacing LOB Data in SharePoint 2010
SharePoint power hour Rob Howard Program Manager Build 2014
0x - Lecture Title Andrew Connell, MVP
Developing an app for SharePoint autohosted in Azure
Excel Services Deployment and Administration
Office Power Hour New developer APIs and features for Apps for Office
SharePoint Online Management and Control
Transforming SharePoint Farm Solutions to the Add-in Model
Azure Active Directory
Setting up team development infrastructure for SharePoint 2013
Office 365 Development July 2014.
Developer Patterns to Integrate Silverlight 4.0 with SharePoint 2010
11/27/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
SharePoint & jQuery: Better Together
Office 365 Development July 2014.
Windows Azure Keenan Newton 3-021
TechEd /6/2018 8:16 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Microsoft Virtual Academy
Office 365 Development July 2014.
12/27/2018 4:59 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or.
TechEd /28/ :27 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Agenda OAuth Concepts Programming OAuth.
SPC Developer 1/1/2019 Deep Dive on the Capabilities of SharePoint Online's New Public Website Josh Stickler Program Manager WCM Kevin Gjerstad Principal.
Hooking into Apps for SharePoint
03 | Site collection and site provisioning with app model
TechEd /18/2019 2:30 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Visual Studio 2010 SharePoint Development Tools Overview
Office 365 Development.
2/27/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Developing and Managing SharePoint Solutions with Visual Studio 2012
SharePoint Development
TechEd /7/2019 9:46 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Explore PnP Partner Pack for IT pros, admins and architects
Microsoft Virtual Academy
The complete developer's guide to the SkyDrive API
5/17/ :57 AM OSP305 Developing Collaboration Solutions in the Cloud with Microsoft SharePoint Online Chris Mayo Snr. Technical Evangelist, Office.
Day 2, Session 2 Connecting System Center to the Public Cloud
Microsoft Virtual Academy
Office 365 Development July 2014.
Microsoft Virtual Academy
8/23/ :09 PM #DEV332 Building Modern, HTML5-Based Business Apps on Windows Azure and Office 365 with Visual Studio LightSwitch Andrew
Microsoft Virtual Academy
Presentation transcript:

Getting Started with SP2013 Apps Microsoft SharePoint 1/18/2019 Getting Started with SP2013 Apps Randy Williams Evangelist / Architect AvePoint As cloud-hosting options for SharePoint mature, organizations are hoping to capitalize on cloud benefits while mitigating many of their risks. One way to hedge your bet is to incrementally migrate certain workloads to the cloud, while keeping others on-premises. In this session, we’ll walk through a number of hybrid scenarios and consider how governance plans and compliance policies may be affected and how to maintain a hybrid- healthy security posture. Whether your plans are for Office 365, Amazon, Azure, or other providers, we’ll share practical guidance to help you vet your hosting strategy. © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft SharePoint Server 2013 Randy Williams Evangelist / Architect Author @tweetraw randy.williams@avepoint.com © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Why do we need a new app model

Challenges with WSP solutions Full-trust solutions Performance and stability concerns Incompatible with SPOL Sandboxed solutions Clunky architecture, too limiting Requires administrative deployment and support Lifecycle management Upgrade, decommission Steep learning curve Not cloud ready

Benefits of the new app model Info Workers Based on a proven and familiar app model Apps can be found in SharePoint Store or a corporate app catalog Can provision, upgrade and delete Lower learning curve – re-use your existing web technology background SharePoint Store opens up new revenue potential Developers IT Managers Apps decoupled from SharePoint – simplifies upgrades Virtually no risk to farm Corporate catalog facilitates governance controls

What is a SharePoint 2013 App? Self-contained pieces of functionality that extend the capabilities of a SharePoint website Microsoft - bit.ly/MFDnI9

A quick look at what’s built in Demo Built-in Apps A quick look at what’s built in

So, as a dev - what exactly is an app? Can contain some declarative SharePoint artifacts External app provides SharePoint UI through IFrame External app uses CSOM or REST (OData) calls to call back No custom server-side code running on SharePoint An application whose interface is surfaced through SharePoint but code is executed elsewhere

How apps run CSOM/OData OAuth Other Platform SP Farm

What SharePoint artifacts are supported? * Modules: pages, js libraries, images, other file-based resources Custom actions: ribbon or ECB Client web part (“app part”) List instances, columns, content types Remote event receivers * SPWeb-scoped features only When adding an app, a sub-web is created to hold these artifacts; when removing an app, sub-web is deleted

Creating our first SharePoint Hosted App Demo Apps Creating our first SharePoint Hosted App

Apps vs solution packages Sandboxed WSP Full trust WSP Where does server-side code run? Anywhere but farm Farm (User Code Service) Farm (w3wp.exe) Scalable Highly Limited Based on farm Who installs and removes Users Site collection admin Farm admin Supported in SP2013 Yes SharePoint Online compatible No Azure-hosting compatible Requires local farm for developers Remote deployment and debugging from Visual Studio

Three hosting options

Three hosting options

Three hosting options

Three hosting options

Host web and app web The host web is where app is added, removed, upgraded If app has SharePoint artifacts, a sub-web is created underneath the host web This sub-web is called the app web App web is only accessible using isolated domain name https://apps-af48d482118ab1.apps.contoso.com/{appName} Host Web App Web

App web Provisioned by host web Contains only web-scoped features Initial UI is immersive, full page Set in appmanifest.xml Custom master page is assigned (app.master) Quick launch and common layout pages are unavailable Settings.aspx, viewlsts.aspx, etc. Only declarative code allowed

Let’s take a look inside Demo .app package Let’s take a look inside

API Support (_api) Remote APIs are now a first-class citizen Search, MMS, User Profile, BCS, et al User-centric capabilities (no Central Admin-like support) Client-side object model (CSOM) REST-based (OData) OAuth

CSOM

CSOM Same object models as before Much richer API compared to 2010 .NET Managed code JavaScript Silverlight Much richer API compared to 2010

OData

OData REST-ful API Virtually same coverage as CSOM

Demo Using OData

Bonus Demo (if time permits) Apps Creating a Provider Hosted app

How do I get started? Sign up for Office 2013 developer site http://dev.office.com Get Visual Studio 2012 http://www.microsoft.com/visualstudio/eng/downloads Download the Office Developer Tools for Visual Studio 2013 RTM - Preview http://go.microsoft.com/fwlink/?LinkID=261869

randy.williams@avepoint.com @tweetraw Slides: slidesha.re/UDpa4K Thank you randy.williams@avepoint.com @tweetraw Slides: slidesha.re/UDpa4K