achieving better business productivity through apps for office

54
#SPC294

Upload: jason-himmelstein

Post on 24-May-2015

290 views

Category:

Technology


0 download

DESCRIPTION

Since the initial announcement of Apps for Office, originally code-named “Agaves”, this feature of the Office Suite has been under emphasized and all too often overlooked. Apps for Office, mini applications that extend what you can do with the new version of Office, is a highly potent platform which is built into the Office Suite that can be leveraged to increase business productivity. During this session targeted to Business Decision Makers, we will take a look at what Apps for Office entails, how it can be used to add value to your business through real world scenarios, and understand what opportunities the platform can open up for your business to maximize your existing investment in the Office Suite. By the end, you will have learned how to unlock this powerful tool and immediately increase the productivity of your organization.

TRANSCRIPT

Page 1: Achieving Better Business Productivity through Apps for Office

#SPC294

Page 2: Achieving Better Business Productivity through Apps for Office

#SPC294

Achieving better business productivity through Apps for OfficeJason Himmelstein, MVPSenior Technical Director, SharePointAtrion

Page 3: Achieving Better Business Productivity through Apps for Office

#SPC294

Jason’s contact & vitals• Senior Technical Director, SharePoint • SharePoint Server MVP • Microsoft PTSP• Blog: www.sharepointlonghorn.com • Twitter: @sharepointlhorn • LinkedIn: www.linkedin.com/in/jasonhimmelstein• SlideShare: http://www.slideshare.net/jasonhimmelstein• Email: [email protected]

• Author of Developing Business Intelligence Apps for SharePoint– http://bit.ly/SharePointBI

Booth #2140

Page 5: Achieving Better Business Productivity through Apps for Office

#SPC294

Evolution of ApplicationsIntro to Apps for OfficeValue Proposition of Apps for OfficeDemoReal World ScenarioDiscuss the newly announced

Agenda for the session

Page 6: Achieving Better Business Productivity through Apps for Office

#SPC294

The Evolution of Applications

Page 7: Achieving Better Business Productivity through Apps for Office

#SPC294

SharePoint Application Evolution 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

Page 8: Achieving Better Business Productivity through Apps for Office

#SPC294

Architecture of SharePoint customizationsFull Trust Solutions

No real control

Support is difficult

Upgrades are challenging

Securing code to run in hosted environments is effectively impossible

Custom Code

SP Code

More custom code: aspx,

dlls, web services, GAC

SP Code

Sandboxed Custom Code

SandboxPartial control

Way too strict for developers

Hard to maintain and expand

Managed by your self

App ModelControl, Trust,

Manage

App code (client or server)

SP Code

Isolated App client side code

Host/language independent

Management and update easily doable per app

Emphasizes reusability

No server side or sandbox code,

greatly improved CSOM

Page 9: Achieving Better Business Productivity through Apps for Office

#SPC294

Office over the years…

Page 10: Achieving Better Business Productivity through Apps for Office

#SPC294

Office Improvements Ribbon accessibility Backstage Account integration Sync to SharePoint Co-authoring Apps for Office

Page 11: Achieving Better Business Productivity through Apps for Office

#SPC294

Evolution of ApplicationsIntro to Apps for OfficeValue Proposition of Apps for OfficeDemoReal World ScenarioDiscuss the newly announced

Agenda

Page 12: Achieving Better Business Productivity through Apps for Office

#SPC294

Meet Apps for Office

Page 13: Achieving Better Business Productivity through Apps for Office

#SPC294

What is an app for Office? Basically a webpage that is hosted inside an

Office client application inserted from the Ribbon

Page 14: Achieving Better Business Productivity through Apps for Office

#SPC294

An App in Action

Page 15: Achieving Better Business Productivity through Apps for Office

#SPC294

Manifest + webpage = an app for Office

Page 16: Achieving Better Business Productivity through Apps for Office

#SPC294

Mail Apps

Page 17: Achieving Better Business Productivity through Apps for Office

#SPC294

Content Apps

Page 18: Achieving Better Business Productivity through Apps for Office

#SPC294

Task Pane Apps

Page 19: Achieving Better Business Productivity through Apps for Office

#SPC294

Supported app typesApplication Supported types

Excel 2013 •Task pane•Content

Excel Web App •Task pane•Content

Word 2013 •Task pane

Outlook 2013 •Mail

OWA for Devices •Mail

Outlook Web App •Mail

PowerPoint 2013 •Task pane

Project Professional 2013 •Task pane

Page 20: Achieving Better Business Productivity through Apps for Office

#SPC294

Evolution of ApplicationsIntro to Apps for OfficeValue Proposition of Apps for OfficeDemoReal World ScenarioDiscuss the newly announced

Agenda

Page 21: Achieving Better Business Productivity through Apps for Office

#SPC294

Leveraging your existing

investment

#SPC294

Page 22: Achieving Better Business Productivity through Apps for Office

#SPC294

Word PowerPoint Excel Project Office 365 SharePoint

Familiar tools your users know

Page 23: Achieving Better Business Productivity through Apps for Office

#SPC294

JavaScript

C# PHP Python

Required skillset

Re-use your existing skillsets

#SPC294

Page 24: Achieving Better Business Productivity through Apps for Office

#SPC294

What did you just say?Yes, PHP & Python…

Or any other backend language you use

Agnostic to your backend,Apps for Office can be usedto interact with your LOBsystem using a web service & JavaScript

Page 25: Achieving Better Business Productivity through Apps for Office

#SPC294

Productivity DemoClimbing without a net

Page 26: Achieving Better Business Productivity through Apps for Office

#SPC294

Data

Cloud Services

BusinessApplications

Files

Cloud Services

BusinessApplications

Files

LOB ApplicationBrowser ServiceApplication

Sad Sam

Happy Sam

The value of the Office App

Page 27: Achieving Better Business Productivity through Apps for Office

#SPC294

Evolution of ApplicationsIntro to Apps for OfficeValue Proposition of Apps for OfficeDemoReal World ScenarioDiscuss the newly announced

Agenda

Page 28: Achieving Better Business Productivity through Apps for Office

#SPC294

• Analyze your businesss & existing Applications

• Create a web service layer• Create an App for Office• Train your users• Track productivity

Connect your Line of Business Apps

Page 29: Achieving Better Business Productivity through Apps for Office

#SPC294

Meet Kim... and her painful process

Page 30: Achieving Better Business Productivity through Apps for Office

#SPC294#SPC294

Page 31: Achieving Better Business Productivity through Apps for Office

#SPC294#SPC294

Page 32: Achieving Better Business Productivity through Apps for Office

#SPC294#SPC294

Page 33: Achieving Better Business Productivity through Apps for Office

#SPC294#SPC294

Page 34: Achieving Better Business Productivity through Apps for Office

#SPC294#SPC294

Page 35: Achieving Better Business Productivity through Apps for Office

#SPC294

How can Apps for Office make Kim’s job easier?

Page 36: Achieving Better Business Productivity through Apps for Office

#SPC294#SPC294

Page 37: Achieving Better Business Productivity through Apps for Office

#SPC294#SPC294

Page 38: Achieving Better Business Productivity through Apps for Office

#SPC294#SPC294

Page 39: Achieving Better Business Productivity through Apps for Office

#SPC294#SPC294

Page 40: Achieving Better Business Productivity through Apps for Office

#SPC294#SPC294

Page 41: Achieving Better Business Productivity through Apps for Office

#SPC294#SPC294

Page 42: Achieving Better Business Productivity through Apps for Office

#SPC294

Evolution of ApplicationsIntro to Apps for OfficeValue Proposition of Apps for OfficeDemoReal World ScenarioDiscuss the newly announced

Agenda

Page 43: Achieving Better Business Productivity through Apps for Office

#SPC294

Using the Office Store

#SPC294

Page 44: Achieving Better Business Productivity through Apps for Office

#SPC294

Leveraging Apps on-Premises

#SPC294

Page 45: Achieving Better Business Productivity through Apps for Office

#SPC294

Lifecycle of an App for Office Decide on the purpose of the app Identify the data and data source for the app Identify the type of app and Office host

applications Design and implement user experience & user

interface Create an XML manifest file based on the App Install and test the app Publish the app Updating the app Sunset the app

Page 46: Achieving Better Business Productivity through Apps for Office

#SPC294

Page 47: Achieving Better Business Productivity through Apps for Office

#SPC294

So where are we going with Apps for Office?

Page 48: Achieving Better Business Productivity through Apps for Office

#SPC294

Office 365 Platform Contextual Apps

Robust O365 API’s Flexible Tools

Documents People | Groups

Mail Tasks

Calendars REST Web Services

Page 49: Achieving Better Business Productivity through Apps for Office

#SPC294

Roadmap for the future Expanding Office 365 APIs

Office 365 UX API capabilities

Better integration with Azure

Expanded tooling capabilities with Visual Studio

Page 50: Achieving Better Business Productivity through Apps for Office

#SPC294

Recommended Sessions Tuesday 145p - #SPC385: Building SharePoint Apps with

Windows Azure Platform as a Service with Kirk Evans Wednesday 9a - #SPC300: A strategic and pragmatic

conversation on governance with Eric Riz Wednesday 1045a - #SPC361: Creating Cloud Hosted Line Of

Business Applications with Apps for Office, O365, Azure, and WP8 with Todd Baginski & Michael Sherman

Wednesday 5p - #SPC335: Rich extensions to SharePoint Apps using Microsoft Access with Arjun Raja & Gary Devendorf

Thursday 1030a - #SPC270: When should we use SharePoint out-of-the-box, add third-party apps or build custom solutions? with Richard Harbridge

Page 51: Achieving Better Business Productivity through Apps for Office

#SPC294

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 52: Achieving Better Business Productivity through Apps for Office

#SPC294

Come to the Atrion Booth #2140 & see me after the session

Page 53: Achieving Better Business Productivity through Apps for Office

#SPC294

Jason’s contact & vitals• Senior Technical Director, SharePoint • SharePoint Server MVP • Microsoft PTSP• Blog: www.sharepointlonghorn.com • Twitter: @sharepointlhorn • LinkedIn: www.linkedin.com/in/jasonhimmelstein• SlideShare: http://www.slideshare.net/jasonhimmelstein• Email: [email protected]

• Author of Developing Business Intelligence Apps for SharePoint– http://bit.ly/SharePointBI

Booth #2140

Page 54: Achieving Better Business Productivity through Apps for Office

#SPC294

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