Office apps have been around for a while as VSTO packages, but things have changed with the introduction of Office 2013. A new App Model for Office 2013 provides apps who live both in the Office 2013 client and Office Online. Join this session to discover what Apps for Office are, discover the recent changes since the introduction of Office 2013 Service Pack 1 and how to create them using standard-based technologies like HTML5, JavaScript, CSS3, and XML.
The session covers different types of apps for Office 2013, like task pane, content apps for Word, Excel, PowerPoint and mail apps for Outlook. We'll talk about how to develop, build, package and deploy Office apps. Demo's cover creating apps with Visual Studio 2013 and deploy them for availability in the store.
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Develop, Build, Package and Deploy Apps for Office 2013 with Visual Studio 2013
1. Develop, Build, Package and Deploy
Apps for Office 2013 with Visual Studio
2013
Bram de Jager
SharePoint Architect | Microsoft Certified Solution Master: SharePoint
2. • Intro to Apps for Office
• New in Office 2013 Service Pack 1
• Develop, Build apps
• Package and Deploy apps
• Wrap-up
Agenda
4. History
• Visual Studio Tools for Office (VSTO)
• VSTO 2003 downloadable for Visual Studio 2003
• VSTO 2005 (SE) downloadable for Visual Studio 2005
• VSTO 3.0 build into Visual Studio 2008
• VSTO 4.0 build into Visual Studio 2010
• Office Developer Tools
• Office Developer Tools for Visual Studio 2012
• Office Developer Tools for Visual Studio 2013
6. Task pane apps
• Side-by-side
• Shown next to the Office document
• Supported by Word, Excel,
PowerPoint, and Project
• Contextual information
• Insert content into the document
• Gets content to perform an action
• Can be used for
• Retrieving information from web
service based on the selection of the
user
7. Content apps
• Appears in body
• Shown in line of the document
• Integrate
• Integrate rich, web-based data,
visualizations, embedded media, as
well as other external content
• Can be used for
• Display Excel data plotted on top of
geographical maps
8. Mail apps
• Shown in Outlook item
• Requires Outlook 2013 & Exchange
2013
• Seamless integration on desktop,
browser and devices
• Scenarios
• Based on contextual trigger in item
body
• Runs in messages and/or
appointments
• Can be used for
• Shows Bing Maps centered on the
address found in the body of the email
9. Supported applications
Office application Task Pane Content Mail
Access app for SharePoint Yes*
Excel Yes Yes
Excel Online Yes Yes
Word Yes
Outlook Yes
Outlook Web App Yes
OWA for Devices Yes*
PowerPoint Yes* Yes*
PowerPoint Online Yes* Yes*
Project Yes
* = requires Office 2013 Service Pack 1
11. What's new for Apps for Office in Office
SP1
• Highlights
• Support for PowerPoint 2013 & PowerPoint Online
• Changes in licensing model (no sign-in required)
• New API's: Navigation API, Data Formatting API, File Properties API
• Mail apps in compose email and appointments
• Office UI updates
• Requirements
• Office 2013 Service Pack 1
• Update to Office Developer Tools for Visual Studio (March 2014 update)
13. Anatomy of an app for Office
HTML5, CSS,
JavaScript (in all its
glory!)
2
Web applications
hosted by any
HTTP delivery
mechanism
3
Document-based
manifest driven
applications.
1
14. Developer tool sets and APIs
• “Napa” Office 365 Development Tools
• Browser based developer tool,
http://dev.office.com
• Start in Napa, continue in Visual Studio
• Office Developer Tools for Visual Studio
• Visual Studio 2012 extension
• Visual Studio 2013 RTM
• Visual Studio 2013 – March 2014 Update
• Support for Office 2013 SP1
• Office 365 API Tools for Visual Studio Preview
19. Publish apps for Office
• Office Store
• Public marketplace that Microsoft will host and regulate on Office.com
• Apps for Office catalog on SharePoint
• For task pane and content apps
• Centralized corporate catalog managed by IT
• Exchange catalog
• Private catalog for mail apps
• Network shared folder app catalog
• Deploy task pane and content apps to a central network shared folder
20. App availability by location
App type
Office Store Corporate
catalog
Exchange
Server
Shared folder
app catalog
Task Pane app x x x
Content app x x x
Mail app x x
Same Office-solution
catalog experience
that the Office Store
provides. App
Catalog located in
SharePoint.
Apps are only shown
in Office clients.
Availability based on
access to file share.
21. What goes where?
Visual Studio 2013
MS Build
WebDeploy package
XML Manifest
Office Client
File ShareCorporate Catalog
IIS Webserver
Azure Website
Office Store
25. Scenarios
• Start (review/approval) workflow process from within the Office clients
• Allowing employees to browse, select and insert (legal) text snippets into
documents, which are managed in a central location
• Pull meeting location from meeting invite and highlight the meeting room
plotted onto the building floor plan
• Recognize the tracking number for package delivery and retrieve real-time
delivery status
• And many more…
27. Key takeaways
• Apps for Office are the means for enabling contextual experiences
• Office 2013 SP1 brings improvements to Apps for Office
• Apps for Office boost productivity by integrating services into Office
• Leverage existing investments when building Apps for Office
Office.js v1.0 » v1.1Moreinfo: What's new for apps for Office in Office 2013 SP1, http://msdn.microsoft.com/en-us/library/office/dn481136(v=office.15).aspxWhat's New in Office Developer Tools for Visual Studio 2013 – March 2014 Update, http://msdn.microsoft.com/library/dn610877.aspx
Visual Studio 2013 RTM extension (12.0.21005.1)Visual Studio 2013 – March 2014 Update (12.0.30225.00), http://msdn.microsoft.com/library/dn610877.aspxOffice 365 API Tools for Visual Studio Preview, http://blogs.msdn.com/b/officeapps/archive/2014/03/12/announcing-office-365-api-tools-for-visual-studio-preview.aspx
Understanding the runtime,http://msdn.microsoft.com/en-us/library/jj220082(v=office.15).aspx#StartBuildingApps_Runtime