any device, anywhere, anytime new discovery channels new ways of working redefined expectations...
TRANSCRIPT
Developing Office 365 Cloud Business Apps Steve LaskerProgram ManagerMicrosoftblogs.msdn.com/SteveLasker
SPC394
Any device, anywhere, anytimeNew discovery channelsNew ways of working Redefined expectations for apps
Today’s business app
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
Store
Office 365 Platform Contextual Apps
Robust O365 API’s Flexible Tools
Documents People | Groups
Mail Tasks
Calendars REST Web Services
Discovery
Apps for Office and SharePoint
App Anatomy
App
App ManifestWeb Page<XML>HTML/CSS/JS
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
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
SharePoint & Cloud Business AppSharePoint Project
Cloud Business App
SharePoint App
Service Project
HTML5 Responsive Design Client
MVC/WebForms
Data Sources
Demo – Survey App
Data Sources
SQL DatabaseSurveys
SAPCustomers &
Products
SharePointProduct Documents
Service TierOData Service
SharePoint App
HTML 5Responsive Design
Mobile Client
Office 365 Cloud Business 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?
Publishing
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
App Package
Publishing
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?
Test OData Feeds available @http://scn.sap.com/docs/DOC-40986
SAP NetWeaver Gateway Dev Center
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
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
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
start now.dev.office.com
Steve LaskerBlogs.msdn.com/SteveLasker
Thank You!
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
MySPCSponsored by
connect. reimagine. transform.
Evaluate sessionson MySPC using yourlaptop or mobile device:myspc.sharepointconference.com
© 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.