46
Understanding and Deploying the Office Web Apps Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Embed Size (px)

Citation preview

Page 1: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Understanding and Deploying the Office Web AppsDan SwettProgram ManagerMicrosoft Corporation

SESSION CODE: OSP216

Page 2: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

OFFICE 2010The best productivity experience across the PC, phone and browser

Page 3: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Office 2010

Collaboration without

Compromise

Bring Ideas to Life

The Practical IT Platform

Work better together with co-authoring & OneNote

Gain control over e-mail with conversation management

Share instantly with Broadcast Slide Show

Anywhere Access

Find more with Backstage view and ribbon UI

Tell a story with photo & video editing

Make sense of data with PowerPivot & Sparklines

Work from virtually any place, device with Office Web Apps

Keep up on the go with SharePoint Workspace

Do more on your Windows, Nokia, or other mobile phone

Get better performance on new & existing hardware

Improve security with new layered defenses

Simplify connectivity to SharePoint & other services

Maintain compliance - accessibility to e-mail to ECM

Page 4: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Greater flexibility with the addition of Office Web Apps

Core Design Tenets

Familiar Office Experience

Easy to learn and designed for productivity on the web

High FidelityNo surprises - numbers,

formulas, charts, and layout appear just as you intended

TrustRoundtrip from PC to Phone to Web without compromise

to data or appearance

On PremisesFor Businesses

Windows LiveFor Personal Use

OnlineFor Businesses

IT can host Office Web Apps on SharePoint for additional management and control

Office Web Apps in Windows Live at no cost as an ad-supported

service

Office Web Apps hosted for organizations by Microsoft

Page 5: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

The Best Experience on Any PlatformOffice gives customers choice across a broad range of platformsThe desktop apps remain the richest productivity suite in the worldOffice has a long history of supporting multiple platforms and the latest technology

Page 6: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

1983: Word for DOS

Page 7: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

1985-today: Word for Mac

Page 8: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

1988: Word for Atari ST

Page 9: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

1989-today: Word for Windows

Page 10: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

1992: Word for OS/2

Page 11: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

2000-today: Office Mobile

Page 12: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

20XX: Office Mobile for Nokia

Page 13: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Office 2010

Page 14: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

2010: Office Web Apps

Page 15: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

OFFICE WEB APPSExtending Office to the Web

Page 16: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Office Web Apps + Office Desktop ClientsOffice customers benefit from Office across the PC, phone and browserOutlook Web Access and Outlook Mobile are good examplesBetter together features with desktop apps and servers:

Co-authoringPowerPoint Broadcast slide-showSave directly to SharePoint from the Office desktop appsWork with others using different version of Office (or no Office at all!)In-place viewing/editing of Office documents while staying in the browser

Page 17: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

SharePoint IntegrationOffice Web Apps integrate directly with the SharePoint user experienceExamples:

Default click of an Office document in a Document Library launches the Office Web App viewerCreating New Documents

If a user does not have the desktop app, Office Web App is launched when ‘New Document’ is clicked.Search Results

Quickly view search results with Office Web AppsSharePoint as a ‘Broadcast slideshow host’Open in desktop apps (including support for Firefox and MAC)Administration

The web apps plug into standard SharePoint administration tools, logging, applications server, monitoring, etc.

Page 18: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Office Web Apps

DEMO

Page 19: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

ProgrammabilityWord Conversion Services

SharePoint API for converting documents between formats. For example, you could automate converting .DOC to .PDF

Rest APIsExcel Web App supports APIs to interact with spreadsheet data

Excel Web PartExcel sheets and charts can be embedded in web part pages

Page 20: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Office format compatibilityFile formats

Office Web Apps will natively support Open XML formats.DOCX, .PPTX, .XLSX, .DOCM, .XLSB, .XLSM, .PPSX

Office Web Apps will view and convert the following formats:.DOC, .PPT, .DOTM, .PPTM, .POTX, .PPAM, .PPSM, .PPS

Almost all documents are compatible with Office Web Apps - a few exceptions include:

IRM protected documentsSpreadsheets that depend on DDEView-only for documents with track changes

Page 21: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

ARCHITECTUREOffice Web Apps

Page 22: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

At their coreFundamentally, Office Web Apps provide a representation of each document using native browser objects:

HTMLJavaScriptImages

The key is understanding where the magic happens between the document & the browser!

Page 23: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Word & PowerPoint Viewing

GWord Viewing[or PowerPoint] Service ApplicationProxy

Proxy Group

Functionality· Provides

location of service applications in farm.

Application Manager

Word Viewing [or PowerPoint] Service Application

Functionality· Services conversion

requests for documents

· Creates and manages workers

· Stores output to Web Apps Cache

Layouts WordViewer.aspx (& handlers)

Functionality - ASPX· Provides HTML· Checks cache for

renditions· Request renditions

from service app.

Worker Processes

Workers

Functionality· Highly sandboxed

processes· Converts document or

presentation to series of images or XAML

· Temporarily stores output locally on disk

2 Exists in cache?

3Find service application for this web application

5 Get document from SharePoint

6Instruct worker to convert document to PNG or XAML

7 Return converted document to front end

8Store rendered output in Office Web Apps Cache

1 User clicks document

4Request document to be converted to PNG orXAML (if Silverlight is installed)

Sites Home

Web Application

Office Web Apps CacheFunctionality - Cache· Stores rendered

documents

Page 24: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

PowerPoint Broadcast

LayoutsPowerPointFrame.aspx

Functionality - ASPX· Provides HTML view

for attendees· Provides attendees

broadcast session updates

Sites Home

Web Application

Application Manager

PowerPoint Service Application

Functionality· Maintains broadcast

session info· Dispatches requests

to convert to the worker processes

Worker Processes

Workers

Functionality· Highly sandboxed

processes· Converts document or

presentation to series of images or XAML

· Temporarily stores output locally on disk

3Request conversion & broadcast session for newly uploaded document

9 Send link to attendees

4 Get document from Broadcast site

5Instruct worker to convert document to PNG or XAML

6Store rendered output in Office Web Apps cache

7Return broadcast session info to FE. Build attendee URL

1 User clicks broadcastSlide show from PowerPoint 2010.Presentation automaticallyuploaded

8 Return attendee URL to client

Retrieve presenter’s current location11

Retrieve current slide12

GPowerPoint Service Application Proxy

Proxy Group

Functionality· Provides

location of service applications in farm.

2 Find service application for this web application

Navigate to attendee URL in browser

10

Return rendition to browser

13

Office Web Apps CacheBroadcast SiteFunctionality - Broadcast· Caches presentation· Sets up broadcast

session· Receives and

dispatches updates from client

Page 25: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

PowerPoint Services - EditingWorker Processes

Workers

Functionality· Highly sandboxed · Renders

presentations as images

· One process per editing session

LayoutsPowerPointFrame.aspx

Functionality - ASPX· Provides HTML view

for attendees· Provides attendees

broadcast session updates

2 Feature activated?

3 Find service application for this web application

7 Auto-save every 10 minutes

5Instruct worker to produce new representation of slide

1 User updates presentation

4 Update request sent to appropriate service application

GPowerPoint Service Application Proxy

Proxy Group

Functionality· Provides

location of service applications in farm.

Application Manager

PowerPoint Service Application

Functionality· Services editing

requests· Creates and manages

workers· Stores viewing output

to Web Apps Cache· Auto-saves

presentations

PNG / XAML representation returned

Sites Home

Web Application

6

Page 26: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Excel Services

Excel Calculation Service

Excel Calculation Service

Functionality· Manages editing

sessions· Autosaves workbook· Responsible for re-

calc· Connects to external

data sources (if applicable)

Layouts Excel Web Access (EWA)

Functionality - EWA

· Provides HTML· Load-balances

sessions between Excel Calculation Services

· Dispatches requests to the ECS

2 Find service application for this web application

6 Auto-save the spreadsheet

1 User makes edits to an open workbook

3 Send updates to ECS

GExcel Calculation Service Proxy

Proxy Group

Functionality· Provides

location of service applications in farm.

4 Return results to FE

5 Return results to user

Sites Home

Web Application

Page 27: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Word Editing and OneNote

LayoutsOneNote.aspx / WordEditor.aspx

Functionality· Provides HTML· Translates .DOCX

and .ONE files to lightweight HTML / JS

· Caches updates on server

· OneNote only – auto saves notebook

Sites Home

Web Application

1User makes edits to an open notebook / document

3Save (or in the case of Word, cache) changes to server

2 Feature activated?

Page 28: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

PLANNING YOUR DEPLOYMENTCreating “the checklist”

Page 29: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

PrerequisitesWhat are the requirements?

Hardware requirements Processor – 64-bit, dual processor, 3 GHzRAM – 4 GB for standalone; 8 GB for farmHard Disk – 80 GBDVD Drive

Software requirementsMicrosoft SharePoint Foundation Server 2010

Supported Browsers:Internet Explorer 7 and 8 Firefox 3.5 on Windows, Mac and Linux Safari 4 on Mac

Page 30: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

The rest of “the checklist”Where should the services run?Which document libraries should not have the Web Apps?

Almost all documents are compatible with Office Web Apps Exceptions include:

IRM protected documentsSpreadsheets that depend on DDE

Where to create the PowerPoint broadcast site?

Page 31: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

DEPLOYING THE WEB APPSRunning the Office Web Apps on premise

Page 32: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Deploying the Office Web AppsFive step process

Run setup and post-setup configStart the service instancesCreate the service applications and proxiesActivate the Office Web Apps featureCreate the PowerPoint Broadcast site

Page 33: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

More InformationDetailed Deployment Guides

SharePoint Foundation Serverhttp://go.microsoft.com/fwlink/?LinkId=166485&clcid=0x409

SharePoint Serverhttp://go.microsoft.com/fwlink/?LinkId=166484&clcid=0x409

Office Web Appshttp://technet.microsoft.com/library/ff431687(office.14).aspx

Office TechCenter for Office Web Appshttp://technet.microsoft.com/en-us/office/ee815687.aspx

Office TechCenter for Office 2010http://technet.microsoft.com/office/ee263913.aspx

Page 34: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Related ContentInstall the trialUse the Web Apps today via SkyDriveFollow the Office Web Apps Blog

http://blogs.msdn.com/officewebapps/default.aspx

Page 35: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Play the Microsoft Office & SharePoint Track Tag Contest

Download the Microsoft Tag ReaderOpen the internet browser on your mobile phone and visit http://gettag.mobi

Come to the Expo Hall – Yellow Section OSP Info Desk for Official Rules & Collect Additional Tags from all OSP Track Sessions, Speakers and Expo Hall!

Grand Prize (1)Xbox 360 Prize Package

and Microsoft® Office 2010

Daily Prizes40 copies of

Microsoft® Office 2010

Page 36: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Related Breakout Sessions

Breakout SessionsCode Title

OSP208 Microsoft Office 2010 for IT Professionals

OSP209 Microsoft Project and Project Server 2010 Overview

OSP210 Microsoft Visio 2010: The IT Pro Love Story Continues

OSP310 Fine Tuning your Microsoft SharePoint Server 2010 Environment

OSP314 Microsoft Outlook and Exchange 2010: Better Together Overview

OSP321 Microsoft IT: How MSIT Upgraded Microsoft to SharePoint 2010

OSP401 Upgrading Microsoft Office SharePoint Server 2007 to SharePoint Server 2010

Page 37: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Related Lab Sessions

Hands-on Lab SessionsCode Title

OSP17-HOL Upgrade from Microsoft Office SharePoint Server 2007 to SharePoint Server 2010

OSP19-HOL What’s New in Microsoft SharePoint Server 2010 for IT Professionals

OSP20-HOL Windows PowerShell in Microsoft SharePoint Server 2010

OSP21-HOL Advanced App-V: Sequencing Microsoft Office 2010

Page 38: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Related Interactive Sessions

Interactive SessionsCode Title

OSP01-INT Microsoft Access Services: Under the Hood

OSP04-INT Key Aspects of Volume Activation for Microsoft Office 2010

OSP05-INT Microsoft Access 2010 and IT: The War is Over

OSP06-INT Microsoft Office 2010: Under the Hood Investments for Hardware and Performance

OSP07-INT Microsoft Office 2010 Application Compatibility

Page 39: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Related Demo Sessions

TLC Demo SessionsCode Title

TLC-81 Microsoft Office 2010

TLC-82 Microsoft Office 2010 and Microsoft Visio 2010

TLC-83 Microsoft Project 2010

TLC-84 Microsoft SharePoint 2010

Page 40: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Track ResourcesFor More Information – http://sharepoint.microsoft.com SharePoint Developer Center – http://msdn.microsoft.com/sharepointSharePoint Tech Center – http://technet.microsoft.com/sharepointOfficial SharePoint Team Blog – http://blogs.msdn.com/sharepoint

Page 41: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Related ContentBreakout Sessions – See Conference Guide for full list of OSP Track SessionsInteractive Sessions – OSP Track has 10 Interactive Sessions – OSP01-INT – OSP10-INTHands-on Labs – OSP01-HOL – OSP20-HOLProduct Demo Stations – Yellow Section, OSP

Office 2010, SharePoint 2010, Project Server 2010, Visio 2010 have kiosks and demos

Page 42: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Resources

www.microsoft.com/teched

Sessions On-Demand & Community Microsoft Certification & Training Resources

Resources for IT Professionals Resources for Developers

www.microsoft.com/learning

http://microsoft.com/technet http://microsoft.com/msdn

Learning

Page 43: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Complete an evaluation on CommNet and enter to win!

Page 44: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

Sign up for Tech·Ed 2011 and save $500 starting June 8 – June 31st

http://northamerica.msteched.com/registration

You can also register at the

North America 2011 kiosk located at registrationJoin us in Atlanta next year

Page 45: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

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

Page 46: Dan Swett Program Manager Microsoft Corporation SESSION CODE: OSP216

JUNE 7-10, 2010 | NEW ORLEANS, LA