SharePoint Apps and the Architecture of the new Cloud App Model Introducing Cloud App Model Designing Apps SharePoint-hosted Apps Key Learnings.

Slides:



Advertisements
Similar presentations
@jerry_yasir SharePoint IIS Code runs from GAC on same w3wp.exe as SharePoint web application 2010 SharePoint IIS Sand box Code runs on SPUCWorkerProcess.exe.
Advertisements

Extending Your Reach with SharePoint and Office. Ignite: Office SharePoint Azure.
A Developer’s Introduction to SharePoint 2013 Apps Ryan McIntyre, MCITP, MCPD National Architect Neudesic Ryan McIntyre, MCITP, MCPD National Architect.
Power BI Sites and Mobile BI. What You Will Learn Sharing and Collaboration Introducing Power BI Exploring Power BI Features and Services Partner Opportunities.
SharePoint Apps in SharePoint 2013
SharePoint Collaboration Features & Workflow
Enterprise Collaboration Strategist Author, Blogger, Speaker.
Web Client 2.0 for NAV 2013R2 Lukasz Zoglowek & Thomas S. Jensen
©2012 Microsoft Corporation. All rights reserved..
What are Access Web App What are “Apps for Office” Microsoft Access Access “Apps for Office” Value of “Apps for Office” Apps for Office How it all works.
Fraser Technical Solutions, LLC
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.
Basic SharePoint 2013 App Development start-up for New Developers
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July Thierry Gasser TSP
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 2013 Technical Preview and published July Introducing.
App development in SharePoint 2013 LIVE Introducing Cloud App Model Cloud-hosted Apps Experiences from the Field.
var site="s15gizmodo" var site="s15gizmodo"
Any device, anywhere, anytime New discovery channels New ways of working Redefined expectations for apps.
Marat Bakirov Readify. 2 3 ServerClient Browser Host Web Server Host SharePoint & Exchange Office APP Client APIs Server APIs.
300MM active users worldwide Worldwideleadership.
SharePoint 2010 Bing Maps SharePoint Online SQL Server 2008 SQL Azure.
Intro to Apps Anatomy of an App App Architecture.
Integrating NAV 2013R2 and Office 365 Office 365 Single Sign-on NAV as an app NAV online document store.
Enabling Developers with Development Features Presented by: Ricardo Wilkins SharePoint Solutions Architect.
Cloud Roadshow. Advanced SharePoint add-in Development.
Integration in the Cloud Overview Relay Topic/Queues BizTalk Services (preview)
Windows 8 Application Microsoft Word with an app for Office Internal O365 SharePoint Site Windows Azure Web Sites Windows Azure Workflow Service.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Understanding and implementing the remote provision pattern in SharePoint.
Bob German Principal Architect Future-Proof your SharePoint Customizations: Build 2010 Solutions that become 2013 Apps.
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
Course Agenda Deep Dive into the Building Blocks and Services of the SharePoint Platform Module 1: Developing Advanced Workflow Scenarios in Office 365.
A Developer’s Introduction to SharePoint 2013 Apps Ryan McIntyre, MCITP, MCPD National
Office 365 Development July 2014.
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
5/9/2018 9:30 AM BRK2215 Deliver better experiences with SharePoint Patterns and Practices Community Solutions Mike Ammerlaan Product Marketing Manager,
Introduction to SharePoint 2013 App Model
Office 365 Development July 2014.
6/17/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
SPC Developer 6/25/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
0x - Lecture Title Andrew Connell, MVP
Developing an app for SharePoint autohosted in Azure
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
The Future of SharePoint Development - Vision, Strategy, and Roadmap
11/19/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Setting up team development infrastructure for SharePoint 2013
Office 365 Development July 2014.
Developer Patterns to Integrate Silverlight 4.0 with SharePoint 2010
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.
Office 365 Development July 2014.
TechEd /28/ :27 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
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
System Admin Best Practices for NAV 2013 R2
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.
Getting Started with SP2013 Apps
2/27/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
SharePoint Development
Microsoft Office 4/3/2019 Deep Dive into native Universal App development with the Office 365 APIs Speaker name Title Microsoft Corporation © 2012 Microsoft.
Office 365 Development July 2014.
What’s New for Developers in Office and SharePoint
8/23/ :09 PM #DEV332 Building Modern, HTML5-Based Business Apps on Windows Azure and Office 365 with Visual Studio LightSwitch Andrew
PnP Partner Pack - Introduction
Presentation transcript:

SharePoint Apps and the Architecture of the new Cloud App Model Introducing Cloud App Model Designing Apps SharePoint-hosted Apps Key Learnings

Introduction to SharePoint Apps and the new Cloud App Model. Learn how to create and deploy SharePoint Apps to Office 365. Get introduced to new development client-based models and learn how to build modern responsive apps for SharePoint Objectives: Introduction to SharePoint Apps Learn how to build your first SharePoint App for Office 365

Why do customers want to customize? Why do customers want to upgrade? What’s the number one cost driver in projects? What’s the number one reason for support cases? What’s the number one issue blocking upgrade?

2003 – What is an Application? SharePoint was not an Application Platform, except web parts Investments were in portals and content 2007 – Everything is an Application! Push to embrace SharePoint for LOB applications Experience was to write custom server side code 2010 – Choose the right Application SharePoint and Developer Tools come together Silverlight, CSOM and other new capabilities Partially trusted code reduces impact and risk to farm 2013 – Redefine Application as App… Client side experience via html or iFrame Leverage CSOM and REST APIs from Azure and other clients Investments in app discovery and management via SharePoint store

Custom Code on server Root cause of most SharePoint outages and issues Lots to deploy Requires a big server touch Not possible in hosted environments Sandbox Solutions Possible in hosted environment Limited set of things you can do In both, developers must know SharePoint API

Introducing Cloud App Model

New apps A new class of apps enabling new scenarios and user experiences. Familiar toolsets Embracing web standards to provide developers with choice and flexibility. Flexible lifecycle Deploy and maintain your apps publically or internally with flexibility and control.

Deployment Options On-Premise Farm Installation Hosted Installation Development Options Farm-Trust Solution SharePoint-Hosted App Cloud-Hosted App Development Tools Web Browser SharePoint Designer Visual Studio Eclipse, LAMP, Etc.

Public Marketplace Similar Windows Phone Marketplace Subject to submission process & approval Admin approval possible Corporate Catalog Apps developed internally Apps acquired and approved for internal use Custom Deployment Process Developers can use remote / local SharePoint & Windows Azure APIs to deploy apps with custom code These APIs are restricted to the developer site for tooling scenarios

New SharePoint App Model is the preferred route for building app scenarios Provides most flexibility in development technologies, capabilities & infrastructure choices Provides highest level of process, user & data isolation Both full-trust & sandbox solutions ideal for deep customizations to SharePoint, for example: Provisioning custom master pages, page layouts, branding assets Deploying advanced administration scenarios, like timer jobs

Demo Everything is an App

Designing Apps

ShapeDescriptionExample Immersive App (Full Page) App that implements a new scenario for customers Resource Tracking, Budgeting App PartProvides new parts you can add to your sites Weather, Team Mascot, News Extension App (Custom Action) Add new actions for documents and items Display Document Visualization, Print to Print Service Vendor

App Web Parent Web 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 Provider-Hosted App “Bring your own server hosting infrastructure” SharePoint Web 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 Web

JavaScript Library Silverlight Library.Net CLR Library Custom Client Code Client Server _api is new alias for _vti_bin/client.svc REST OData JSON CSOM

SharePoint-hosted Apps

Sub web of site collection (SharePoint-hosted) “One app – one Web (SPWeb)” Apps can deploy only web scoped features Can include app parts or ribbon and ECB custom actions Site collection resources deployed using classic solution options End users cannot manipulate app web to avoid breaking of the apps using browser or SharePoint Designer

Host Web App Web Lists / Libraries Declarative Pages CSS Files JavaScript Files Custom Actions for app Client Web Parts

APP1UID Unique ID given to each app installation in tenancy Makes each app domain unique GUIDAPP1 Name of SPWeb under where app is installed Developers have control

Office Developer Tools for Visual Studio 2012 Default.aspx Main page of the app Web Part Page Script and Style references Elements.xml Installs home page to the isolated app site SCRIPTS App.js Template script file Elements.xml Installs script file to isolated app site APP MANIFEST AppManifest.xml ProductID, Version, Title Tile and StartPage Urls AppEvent Urls: Installed, Uninstalling, Upgraded App Permission requests

Demo Building your first App

Key Learnings

It is V1 (but quickly maturing)

For on-premise installations no single App Catalog for multiple web applications and farms No auto-activate for apps Not all artefacts can be included in apps (like web templates)

Backup/restore Protecting against data loss (the app is uninstalled)

No way to secure against malicious apps in Office store We can add Admin reviews, but no guarantee

Current version of Apps not really suited for anonymous Internet Scenarios

Apps do not work with several zones (e.g. AAM). All requests are served out of default zone (eg. authenticated zone for authors and anon zone for public users)

Start doing Evaluate Apps as preferred option Use CSOM or REST Leverage JavaScript frameworks, like Knockout Host business logic outside SharePoint Use remote provisioning Stop doing Server OM C# Code! New Full Trust Code solutions Sandboxed solutions

Evaluation Create a Text message on your phone and send it to 1919 with the content: PR I liked it a lot Session Code Morten Performance (1 to 5) Match of technical Level (1 to 5) Relevance (1 to 5) Comments (optional) Evaluation Scale: 1 = Very bad 2 = Bad 3 = Relevant 4 = Good 5 = Very Good! Questions: Speaker Performance Relevance according to your work Match of technical level according to published level Comments Henrik Performance (1 to 5)

© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista 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.