Achieving Better Business Productivity through Apps for Office

Post on 24-May-2015

290 views 0 download

Tags:

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

#SPC294

#SPC294

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

#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: jase@sharepointlonghorn.com

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

Booth #2140

#SPC294

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

Agenda for the session

#SPC294

The Evolution of Applications

#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

#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

#SPC294

Office over the years…

#SPC294

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

#SPC294

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

Agenda

#SPC294

Meet 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

#SPC294

An App in Action

#SPC294

Manifest + webpage = an app for Office

#SPC294

Mail Apps

#SPC294

Content Apps

#SPC294

Task Pane Apps

#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

#SPC294

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

Agenda

#SPC294

Leveraging your existing

investment

#SPC294

#SPC294

Word PowerPoint Excel Project Office 365 SharePoint

Familiar tools your users know

#SPC294

JavaScript

C# PHP Python

Required skillset

Re-use your existing skillsets

#SPC294

#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

#SPC294

Productivity DemoClimbing without a net

#SPC294

Data

Cloud Services

BusinessApplications

Files

Cloud Services

BusinessApplications

Files

LOB ApplicationBrowser ServiceApplication

Sad Sam

Happy Sam

The value of the Office App

#SPC294

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

Agenda

#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

#SPC294

Meet Kim... and her painful process

#SPC294#SPC294

#SPC294#SPC294

#SPC294#SPC294

#SPC294#SPC294

#SPC294#SPC294

#SPC294

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

#SPC294#SPC294

#SPC294#SPC294

#SPC294#SPC294

#SPC294#SPC294

#SPC294#SPC294

#SPC294#SPC294

#SPC294

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

Agenda

#SPC294

Using the Office Store

#SPC294

#SPC294

Leveraging Apps on-Premises

#SPC294

#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

#SPC294

#SPC294

So where are we going with Apps for Office?

#SPC294

Office 365 Platform Contextual Apps

Robust O365 API’s Flexible Tools

Documents People | Groups

Mail Tasks

Calendars REST Web Services

#SPC294

Roadmap for the future Expanding Office 365 APIs

Office 365 UX API capabilities

Better integration with Azure

Expanded tooling capabilities with Visual Studio

#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

#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

#SPC294

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

#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: jase@sharepointlonghorn.com

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

Booth #2140

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