How To Build Apps For Office

Similar documents
The Great Office 365 Adventure

GOA365: The Great Office 365 Adventure

SharePoint 2013 Business Connectivity Services Hybrid Overview

HTML5. Turn this page to see Quick Guide of CTTC

SharePoint Apps model overview

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

Overview of Microsoft Office 365 Development

Key Benefits of Microsoft Visual Studio 2008

SharePoint A Ten-Point Review of SharePoint 2013 vs NICOLAS LAGROTTA NICOLAS LAGROTTA

Office 365 SharePoint Online White Paper

Developing Microsoft SharePoint Server 2013 Core Solutions

MICROSOFT EXAM QUESTIONS & ANSWERS

ORACLE APPLICATION EXPRESS 5.0

Microsoft Dynamics CRM 2013 Applications Introduction Training Material Version 2.0

The Trusted Technology Partner in Business Innovation PASSION DISCIPLINE INNOVATION TEAMING INTEGRITY

What is New Whitepaper. White Paper

Michelle Metzger TLG Learning. Support:

Developing ASP.NET MVC 4 Web Applications

Microsoft Office Programs and SharePoint Products and Technologies Integration Fair, Good, Better, Best

SPT2013: Developing Solutions with. SharePoint DAYS AUDIENCE FORMAT COURSE DESCRIPTION STUDENT PREREQUISITES

Course MS55077A Project Server 2013 Development. Length: 5 Days

TeamCompanion Solution Overview. Visual Studio

SAP Gateway for Microsoft SAP AG or an SAP affiliate company. All rights reserved. I Copyright 2015 Microsoft Corporation. All rights reserved.

Maximise your Microsoft investment to provide Legal Matter Management

Microsoft Extending Microsoft Dynamics CRM 2011

Word 2010 to Office 365 for business

Office SharePoint Server 2007

WHITE PAPER. CRM Evolved. Introducing the Era of Intelligent Engagement

Setup Guide: Server-side synchronization for CRM Online and Exchange Server

SERENIC NAVIGATOR. Customizable ERP Solution for Advanced Nonprofit and Public Sector Requirements.

Maximizer CRM 12 Winter 2012 Feature Guide

Intelligence. Productivity. Mobility. Unified Service. Predictive analytics: Offline mobile: Self, assisted & field service

Placing customers in the driver s seat to deliver amazing user experiences

IBM Information Server

SQL Server 2005 Reporting Services (SSRS)

Oracle Sales Cloud Reporting and Analytics Overview. Release 13.2 Part Number E January 2014

Master Data Services. SQL Server 2012 Books Online

WHAT'S NEW IN SHAREPOINT 2013 WEB CONTENT MANAGEMENT

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

Authoring for System Center 2012 Operations Manager

Developing ASP.NET MVC 4 Web Applications MOC 20486

GSA2013: The Great SharePoint Adventure 2013

Windows Azure Pack Installation and Initial Configuration

Microsoft Office 365 from Vodafone. Administrator s Guide for Midsize Businesses and Enterprises

Building Dynamics CRM 2015 Dashboards with Power BI

System Administration Training Guide. S100 Installation and Site Management

Deploy. Friction-free self-service BI solutions for everyone Scalable analytics on a modern architecture

New, changed, or deprecated features

Alberto Diaz Martin MVP SharePoint Server adiazcan

Administration Guide for the System Center Cloud Services Process Pack

Microsoft Office System Tip Sheet

Building Business Applications with SharePoint 2010 and Office October 22, 2010

Deploying the Workspace Application for Microsoft SharePoint Online

Aspire Systems - Experience in Digital Marketing and Social Media

Document Management. Document Management for the Agile Enterprise. AuraTech Pte Ltd

Business Process Management (BPM) Software

David Chou. Architect Microsoft

MIGRATING SHAREPOINT TO THE CLOUD

Administering Jive for Outlook

SAV2013: The Great SharePoint 2013 App Venture

Migrating Lotus Notes Applications to Google Apps

Microsoft Dynamics GP SQL Server Reporting Services Guide

20481C: Essentials of Developing Windows Store Apps Using HTML5 and JavaScript

Get started with cloud hybrid search for SharePoint

SAP Digital CRM. Getting Started Guide. All-in-one customer engagement built for teams. Run Simple

Executive Summary WHO SHOULD READ THIS PAPER?

xrm Framework and Microsoft SharePoint

Hybrid for SharePoint Server Search Reference Architecture

Enterprise Application Development in SharePoint 2010

Microsoft SharePoint Server 2010: What s New and What s Changed?

Installing and Configuring vcloud Connector

iglobe CRM SharePoint App Documentation

4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development

Microsoft Enterprise Project Management 2010 Licensing Guide

Macromedia Dreamweaver 8 Developer Certification Examination Specification

How to Prepare for the Upgrade to Microsoft Dynamics CRM 2013 (On-premises)

SPELL Tabs Evaluation Version

Microsoft Dynamics GP Release

Programmabilty. Programmability in Microsoft Dynamics AX Microsoft Dynamics AX White Paper

Securely. Mobilize Any Business Application. Rapidly. The Challenge KEY BENEFITS

Microsoft Training and Certification Guide. Current as of March 16, 2015

Microsoft SharePoint Products & Technologies

Deploy the client as an Azure RemoteApp program

Course: SharePoint 2013 Business Intelligence

Upgrading Your Development Skills to SharePoint 2013 Course 55014A; 5 Days, Instructor-led

Introduction to IBM Worklight Mobile Platform

Help Manual. Team Knowledge Base For Outlook & SharePoint. Bahrur Rahman AssistMyTeam SMB Solutions

How Oracle MAF & Oracle Mobile Cloud can Accelerate Mobile App Development

Microsoft Office System Tip Sheet

Programming Fundamentals of Web Applications Course 10958A; 5 Days

Sections in the current notebook: Sections let you organize notes by activities, topics, or people in your life. Start with a few in each notebook.

Quick Start Guide to. ArcGISSM. Online

SAP BusinessObjects Design Studio Overview. Jie Deng, Product Management Analysis Clients November 2012

Migrate from Exchange Public Folders to Business Productivity Online Standard Suite

Choosing a Development Tool

Transcription:

Introduction to apps for Office 2013 Preview This document is provided as-is. Information and views expressed in this document, including URL and other Internet Web site references, may change without notice. Some examples depicted herein are provided for illustration only and are fictitious. No real association or connection is intended or should be inferred. This document does not provide you with any legal rights to any intellectual property in any Microsoft product. You may copy and use this document for your internal, reference purposes. You may modify this document for your internal, reference purposes. 2012 Microsoft Corporation. All rights reserved.

Introduction to apps for Office 2013 Preview Microsoft Corporation July 2012 Applies to: Excel 2013 Preview Outlook 2013 Preview Project 2013 Preview SharePoint 2013 Preview Word 2013 Preview Summary: This white paper introduces a new Office solution type, apps for Office, built on web technologies like HTML, CSS, JavaScript, REST, OData, and OAuth, that provides new experiences within Office applications by surfacing web technologies and cloud services right within Office documents, email messages, and appointments. Note The final product names, such as the next release of Microsoft Office products, currently Microsoft Office 2013 Preview, Microsoft SharePoint 2013 Preview, Microsoft Excel 2013 Preview, Microsoft Outlook 2013 Preview, Microsoft Project 2013 Preview, and Microsoft Word 2013 Preview, and feature names, included in quotation marks (") throughout this paper, are not yet released or finalized. The application names used in this article refer to the next versions of the products, unless specified otherwise. 2012 Microsoft Corporation. All rights reserved. Page 2

Contents Introduction... 3 Building a new class of apps for Office... 4 Three types of apps for Office in Office 2013 Preview... 5 Task pane apps for Office... 5 Content apps for Office... 5 Mail apps for Office... 6 Supported applications... 7 Developing apps for Office... 9 App for Office architecture... 9 Tools and technologies for building apps for Office... 9 Acquiring and deploying apps for Office... 10 Introducing the Office Store... 10 Introducing the App Catalog... 10 App for Office user experience... 11 Benefits for users, developers, and administrators... 12 Scenarios... 12 Conclusion... 14 Additional resources... 14 Introduction Microsoft Office 2013 Preview provides a new cloud app model to quickly build secure, scalable, and flexible apps that combine cloud services and web technologies within the Office user interface. This article introduces this new solution type, apps for Office, built on web technologies like HTML, CSS, JavaScript, REST, OData, and OAuth, to enable new scenarios and user experiences within Office applications. The apps for Office solution includes: An extensibility model that embraces web standards to provide flexibility in choice of languages, tools, and platforms, and a common approach to development across client and server. An Office Store for developers to publish and sell their apps to users, and App Catalogs for IT administrators to deploy business-critical apps to managed users within their organization. 2012 Microsoft Corporation. All rights reserved. Page 3

Building a new class of apps for Office If an app can run in a secure page in a browser (one where the URL begins with https ), it can be an app for Office. You might ask, Why not run these apps in a browser? The answer is that apps for Office also have access to Office document content (Excel data, Word documents, and Outlook message and appointment items) by means of a safe JavaScript API, to allow reacting to events, such as a Word selection, and binding to data, both for reading and writing in Excel 2013 Preview and Word 2013 Preview documents. The new cloud app model for Office is designed to span multiple Office clients and multiple platforms. It does not fully replace the existing extensibility models like VBA and COM Add-ins, but it does represent an option for more streamlined deployment and implementation of a subset of the existing solutions, and more importantly, it allows for a new class of solutions not previously achievable. An app for Office is basically a webpage that is hosted in an Office client application to provide extended content or functionality within the content of a document, within a task pane associated with a document, or activated contextually for a message or appointment in Outlook. After you develop and publish your app for Office to the Office Store or to an App Catalog, it will be available to consumers from their Office 2013 Preview applications. Apps for Office can do pretty much anything a webpage can do in a browser, such as: Provide interactive UI and custom logic through JavaScript. Use JavaScript frameworks such as JQuery. Connect to REST APIs and web services by using HTTP and AJAX. Run server-side scripts, if the page is implemented with ASP or PHP. Like webpages, apps for Office are subject to the same restrictions imposed by browsers, such as the same-origin policy for domain isolation and security zones. In addition to the regular capabilities of a webpage, apps for Office can interact with the Office client application and the user's content by means of a JavaScript library that the app for Office infrastructure provides. The specifics of this interaction depend on the type of app for Office, as described in the following list: For content and task pane apps for Office, the API lets your app for Office read and write to documents, as well as handle key application and user events like selection change. For mail apps for Office, the API lets your app for Office access message and appointment item properties, user profile information, as well as some Exchange Web Services operations. 2012 Microsoft Corporation. All rights reserved. Page 4

Three types of apps for Office in Office 2013 Preview The following sections describe the three basic types of apps for Office task pane apps for Office, content apps for Office, and mail apps for Office and how these apps for Office can be integrated with Office applications. Task pane apps for Office Task pane apps for Office work side-by-side with an Office document, and let app for Office developers supply contextual information and functionality to enhance the document viewing and authoring experience. For example, a task pane app for Office can look up and retrieve product information from a web service based on the product name or part number the users selects in the document. Figure 1 shows one implementation of a task pane app for Office in Word 2013 Preview. Figure 1. An example of a task pane app for Office in Word 2013 Preview Content apps for Office Content apps for Office integrate web-based features as content that can be shown in line with the document. Content apps for Office let you integrate rich, web-based data visualizations; embedded media scenarios, such as integrating a video player or a picture gallery; as well as other external content capabilities. Figure 2 shows one implementation of a content app for Office in Excel 2013 Preview. 2012 Microsoft Corporation. All rights reserved. Page 5

Figure 2. An example of a content app for Office in Excel 2013 Preview Mail apps for Office Mail apps for Office are displayed adjacent to the currently viewed Outlook message or appointment item. They can access mail information from the item, and then use that data to access additional information on the server or from web services to create compelling user experiences. In most cases, a mail app for Office runs without modification on the Outlook 2013 Preview desktop client, Outlook Web App Preview for Exchange 2013 Preview to provide a seamless experience on the desktop, web, and other devices. 2012 Microsoft Corporation. All rights reserved. Page 6

Figure 3 shows one implementation of a mail app for Office in Outlook 2013 Preview. Figure 3. An example of a mail app for Office in Outlook 2013 Preview NOTE: Mail apps for Office require Exchange 2013 Preview. POP and IMAP email accounts are not supported. Supported applications One big benefit of apps for Office is that they can be supported symmetrically on some Office 2013 Preview client applications and their corresponding Office web app, such as Excel and Excel Web App. To the developer, this means that in many scenarios, there is no need to create separate apps for Office for the two different environments or applications. To the end user, it means a consistent user experience across the desktop and web browser, depending on the type of app for Office: For content apps for Office, this means that the same app for Office can run on Excel 2013 Preview and the Excel Web App Preview. For task pane apps for Office, this means that the same app for Office can currently run on Excel 2013 Preview, Word 2013 Preview, and Project 2013 Preview. For mail apps for Office, this means that the same app for Office can work for Outlook 2013 Preview on the desktop, tablet, and mobile devices. 2012 Microsoft Corporation. All rights reserved. Page 7

In Office 2013 Preview, apps for Office are supported in the Office applications listed in the following table. Table 1. Office client applications that support apps for Office Product Supported Types Microsoft Excel 2013 Preview Task pane Content Microsoft Excel Web App Preview Content Microsoft Word 2013 Preview Task pane Microsoft Outlook 2013 Preview Mail Microsoft Outlook Web App Preview Mail Microsoft Project Professional 2013 Preview Task pane 2012 Microsoft Corporation. All rights reserved. Page 8

Developing apps for Office Developers can create apps for Office by using readily-available tools and web-standard technologies, such as JavaScript, HTML, cascading style sheets, and OAuth. App for Office architecture The basic components of an app for Office are an XML manifest file and a webpage. The manifest defines various settings and points to the webpage that implements the app for Office user interface (UI) and custom logic, as shown in Figure 4. Figure 3. Main components of an app for Office The manifest specifies the settings and capabilities of the app for Office, such as: The URL of the webpage that implements its UI and programming logic. The app for Office display name, description, ID, version, and default locale. Whether the app for Office can be shown as a task pane, in line with document content, or activated in a mail message. The permission level and data-access requirements for the app for Office. Tools and technologies for building apps for Office To create apps for Office, developers can use any application that can save a file as text. The only files needed to create an app for Office are an XML manifest file and an HTML file. Optionally, developers can create a stand-alone JavaScript file referenced by the HTML file. 2012 Microsoft Corporation. All rights reserved. Page 9

However, a powerful tool for creating apps for Office is Visual Studio 2012. Developers can use Visual Studio 2012 and its Office tools and project templates to create apps for Office. Visual Studio 2012 boasts new features to enhance web development, provides better integration of project templates, and offers new Azure components that make it easy to deploy an app in the Cloud. It also provides a dedicated debugger for app for Office projects. Acquiring and deploying apps for Office Consumers can acquire the new Office solution types from four distribution points: Office Store a public store hosted and regulated by Microsoft on Office.com where developers can publish and sell apps for Office to users for personal or business use. The Office Store handles the end-to-end acquisition experience from discovery to purchase, upgrades, and updates. SharePoint App Catalog a private repository for task pane and content apps for Office that is available to all SharePoint 2013 customers (including Office 365 and SharePoint on-premise). It enables publishing and management of corporate Office solutions, including internally created ones as well as solutions that are acquired from the Office Store and licensed for corporate use. Exchange App Catalog a private Office solution repository for mail apps for Office that is available to users of the Exchange 2013 server on which it resides. It enables publishing and management of corporate mail app for Office solutions, including internally created ones as well as solutions that are acquired from the Office Store. Network Share App Catalog a private Office solution repository for task pane and content apps for Office that provides access to a set of app for Office manifest files that are contained in a network file share. The system supports specifying one file-system location for app for Office manifest files by using a registry setting, or by using the Trusted App Catalogs tab of the Trust Center. Introducing the Office Store Office 2013 Preview provides the ability for users to discover solutions directly from a public store hosted on Office.com. The Office Store provides a place for developers to upload new app for Office solutions aimed at both consumers and businesses. When a developer uploads an app to the store, Microsoft validates the code. If the code is valid, Microsoft digitally signs the app package. Introducing the App Catalog IT departments can create and use a private App Catalog to deploy and manage business critical apps to users. This new catalog and development platform enables IT departments to use a streamlined method to distribute apps for Office and SharePoint to managed users from a central location. Alternatively, in a corporate setting, an IT department can deploy apps for Office created internally or externally to a central network file share where the manifest files will be stored and managed. In either 2012 Microsoft Corporation. All rights reserved. Page 10

case, when apps for Office are subsequently updated, there is no need to push updates to end-users or for IT to redeploy them to corporate users. A telemetry tool provides developers and IT managers the ability to monitor app for Office usage, verify compatibility, and troubleshoot issues. App for Office user experience Users will find apps for Office easy to discover, download, activate, and use. For example, to acquire a new app for Office in Excel, users will log onto Office with their Microsoft account, open an Excel workbook, and select Apps for Office on the Insert tab of the ribbon. The Insert App dialog box will appear, as shown in Figure 4. Figure 4. Insert App dialog box in Excel 2013 Preview As a user, you have the same experience whether you acquire an app for Office from the Office Store, by using your Microsoft account, or from an App Catalog, by using your company account. Either way, by signing in to your account from any device running Office 2013 Preview, you have access to your favorite list of apps directly served from the cloud. 2012 Microsoft Corporation. All rights reserved. Page 11

Benefits for users, developers, and administrators Apps for Office provide something for everyone. Some of the benefits include: Web standards Developers use the cloud app model that embraces web standards such as JavaScript and HTML to provide choice and flexibility of languages, tools, and platforms. As a result, developers can build apps for Office with greater speed while leveraging their existing skills and their familiarity with Office applications. Cross-platform Developers maximize their development investment by enabling their apps across multiple Office applications. The same cloud app model applies to SharePoint, enabling developers to build apps for Office and SharePoint with consistency. Flexible Lifecycle Developers and IT departments easily maintain and update apps for Office without having to push and install updates to client computers. Reduced development cost Organizations can purchase an app from the Office Store that could be much more expensive to develop in-house. Scenarios The following scenarios show that apps for Office are targeted, quick-hit apps that can be used to solve complex, time-consuming problems. These scenarios suggest ways in which you can, for example, surface line-of-business data and drive adoption of structured business processes in the familiar Office UI across multiple devices. They suggest how you could use an expense-managing app that connects Office, SharePoint, and SAP, or create an app that combines sales data with maps from the Bing maps web service to create more effective sales reports. They show how you can unlock the return on your existing investments, such as enterprise resource planning (ERP) and customer relationship management (CRM) applications, by spending less time navigating to and from these applications from an Office client. Scenarios include: Translation wizard A Word task pane app for Office that automatically translates selected text from the document language to another language selected from a drop-down list. Chart creation An Excel content app for Office that builds a custom chart from selected data. Third-party service integration A Word or Excel task pane app for Office that automatically displays the search results that corresponds to selected text. Rich mash-ups Multiple apps for Office in Excel looking up for real time data to update the spreadsheet, and mapping the results into a custom chart or Map for enhanced visualization. 2012 Microsoft Corporation. All rights reserved. Page 12

Spec validation A section or paragraph of a design specification for an aircraft component is flagged as outdated, because a Word app for Office goes to a business system and validates the contents against the latest spec. Order details surfaced in context A mail app for Office detects a purchase order number or customer number embedded in a message and presents details of the order or customer in the message. This could include an action, such as approval. 2012 Microsoft Corporation. All rights reserved. Page 13

Conclusion In summary, apps for Office have an architecture based on web technologies that requires no permanent installation on a client computer. Much like when a document contains links to a URL, nothing is installed on the client. This not only allows ease of deployment, but also makes possible portable cross-device apps for Office. Like a webpage, the implementation and business logic of apps for Office lives on a server. That allows centralized upgrade and management of apps for Office, in contrast with desktop deployment of add-ins and applications. The app for Office JavaScript Object Model (JSOM) is designed to access Office content, so that the same API works for multiple Office applications. Simple methods work the same way across Office applications, enabling developers to run the same app in both Word and Excel, for example. This capacity eliminates the cost of maintaining and upgrading different apps for Office for different Office clients and unifies the programming model across Office applications. Additional resources For more information, see the following resources: Apps for Office and SharePoint developer center Office 2013 developer center 2012 Microsoft Corporation. All rights reserved. Page 14