any device, anywhere, anytime new discovery channels new ways of working redefined expectations...

26

Upload: brendan-hawkins

Post on 23-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps
Page 3: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

Any device, anywhere, anytimeNew discovery channelsNew ways of working Redefined expectations for apps

Today’s business app

Page 4: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

Overview of the Cloud App Model• Bring the concept &

value of apps to Office & SharePoint

• Unified and Cloud Ready• Works on-premises and in O365• App lifecycle, built in monitoring, telemetry

and isolation

• Web-standards based • Embraces web technologies including

HTML, JavaScript REST/ODATA, OAuth• Build a web app that is connected to Office

& SharePoint APIs & services

Page 5: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

Store

Office 365 Platform Contextual Apps

Robust O365 API’s Flexible Tools

Documents People | Groups

Mail Tasks

Calendars REST Web Services

Discovery

Page 6: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

Apps for Office and SharePoint

Page 7: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

App Anatomy

App

App ManifestWeb Page<XML>HTML/CSS/JS

Page 8: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

SharePoint Office Store

SharePoint App Catalog

Web Browser

Anatomy of an App for SharePoint

Azure Website

Manifest

RESTCSOM

OData

Data SourcesOData ADO.NET

OData,Custom

• The provider hosted middle-tier is authenticated with SharePoint via OAuth.

• Clients talk to SharePoint via cross-domain calls

• Middle-tier can model SharePoint & external data sources

Page 9: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

SharePoint Apps & Cloud Business AppsRapid Application Development over SharePoint

SharePoint App

Cloud Business App N’ Tier Project Structure – Ready To Go

HTML 5 Client w/Responsive Design Service Tier w/ Common data

runtime Screen & Entity Designer Cloud Integration

People, Documents, Newsfeeds, …

App Container w/Manifest

SharePoint Configuration App Web List Definitions Resource Configuration

Visually Design First Code Second

Assembly Required ASP.net MVC/Web

Forms

Page 10: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

SharePoint & Cloud Business AppSharePoint Project

Cloud Business App

SharePoint App

Service Project

HTML5 Responsive Design Client

MVC/WebForms

Page 11: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

Data Sources

Demo – Survey App

Data Sources

SQL DatabaseSurveys

SAPCustomers &

Products

SharePointProduct Documents

Service TierOData Service

SharePoint App

HTML 5Responsive Design

Mobile Client

Page 12: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

Office 365 Cloud Business apps

Page 13: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

Aggregated Data Sources SAP Intrinsic Database SharePoint Document Library

Posted to NewsFeeds (Social)

Added Business Rules Server Side Defaults Server Side Filters

Cross Data Source Rules Customized Style sheets

What did we Cover?

Page 14: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

Publishing

Page 15: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

SharePoint app hosting

Get remote events from SharePointUse CSOM/REST + OAuth

Provider-hosted App

Bring your own server hosting infrastructureAutohosted App

Windows Azure + SQL Azure provisioned automatically as

apps are installed

SharePoint

Web

Your Hosted Site

including Azure

SharePoint

WebAzure

SharePoint-Hosted App

Reuse web elements (lists, out-of-box web parts). Client side technologies

and declarative workflows

Hostweb

App Web(from WSP)

Cloud-hosted Apps

Page 16: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

App Package

Page 17: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

Publishing

Page 18: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

Cloud Business Apps Built on the Microsoft Cloud

Platform Designed for the mobile enterprise Uses the technologies you already

know Aggregates data sources Business logic that crosses data

sources Focus on productivity Focus on the unique aspects of your

app

What did we Cover?

Page 19: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

Test OData Feeds available @http://scn.sap.com/docs/DOC-40986

SAP NetWeaver Gateway Dev Center

Page 20: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

What?

• Talk to a Microsoft developer tools team member about your experience building business apps

Give us your feedback!

When?

• Schedule a time with Kelly in the back of the room or contact [email protected]

Why?

• Your input and feedback will influence future Microsoft developer tools

Page 21: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

Explore our new Preview APIs

In-depth articles on MSDNSubject to change; not for production use

Connect with the community

Speak your mind at OfficeSPDev.UserVoice.ComSolve your roadblocks on StackOverflow

[Office] and [SharePoint]

Build using our toolsUnleash your development skills with Office Dev Tools for Visual Studio 2013 and Office 365 API Tools for Visual Studio 2013

Calls to Action

Page 22: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

Other Sessions SPC261

Developing and Debugging Apps for SharePoint with Visual Studio 2013 Palazzo Ballroom I,J @ Tue 9:00AM Sean Laberee

SPC394 Developing Office 365 Cloud Business Apps Palazzo Ballroom M,N @ Tue 10:45AM Steve Lasker

SPC361 Creating Cloud Hosted Line Of Business Applications with Apps for Office, O365, Azure, and WP8 Palazzo Ballroom K,L @ Wed 10:45AM Saurabh Bhatia

SPC309 The Power of Two: Bringing Microsoft and SAP Closer Together San Polo 3401-3503 @ Thursday 12:00 PM Shoshanna Budzianowski

Page 23: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

start now.dev.office.com

Steve LaskerBlogs.msdn.com/SteveLasker

Thank You!

Page 24: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

Other Sessions SPC261

Developing and Debugging Apps for SharePoint with Visual Studio 2013 Palazzo Ballroom I,J @ Tue 9:00AM Sean Laberee

SPC394 Developing Office 365 Cloud Business Apps Palazzo Ballroom M,N @ Tue 10:45AM Steve Lasker

SPC361 Creating Cloud Hosted Line Of Business Applications with Apps for Office, O365, Azure, and WP8 Palazzo Ballroom K,L @ Wed 10:45AM Saurabh Bhatia

SPC309 The Power of Two: Bringing Microsoft and SAP Closer Together San Polo 3401-3503 @ Thursday 12:00 PM Shoshanna Budzianowski

Page 25: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

MySPCSponsored by

connect. reimagine. transform.

Evaluate sessionson MySPC using yourlaptop or mobile device:myspc.sharepointconference.com

Page 26: Any device, anywhere, anytime  New discovery channels  New ways of working  Redefined expectations for apps

© 2014 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.