The New Office and SharePoint App Model for Dummies

Written by Pieter Maertens, SharePoint Developer at eXsertus.

image image

On July 16th 2012, Microsoft announced the customer preview of Office 2013. This introduced one big change that will be covered in this, and upcoming blogs…

At this moment, all software is made available as an “App”. It doesn’t matter if it’s for iOS, Windows or Android. Apps are the big thing, and this is exactly what Microsoft focused on when creating Office and SharePoint 2013.

We all know the Microsoft App Store called “Marketplace”.  The same concept also exists for Office and SharePoint apps, although here it’s called the “Office Store“.

Microsoft has a lot of good reasons to invest in the “Office Store”: data storage is moving to the cloud, applications settings roam and being offline is becoming the exception. We also use multiple devices for multiple purposes.

Multiple devices / Mobile

Today, we use multiple devices for multiple purposes.

Natural interfaces are the norm and most of all everything should be collaborative and social… Working on Islands is long gone; collaboration and social are the key notes now.

Because of the strong, upcoming trends Microsoft created a new cloud app model for Office and SharePoint and kept the following in mind when creating the app model:

  • More and more companies are providing/exposing data through public RESTful APIs
  • Web standards have matured and dominate
  • Apps are everywhere

All good and nice, but what does it mean when developers start building apps? The app model is designed around four key points:

Secure by Design

The cloud app model allows developers to build apps for Office and SharePoint, isolated and secure by design.

  • Web Standards. The cloud app model allows developers to build apps for Office and SharePoint using web and standard web technologies like HTML5, XML, CSS3, JavaScript, and REST APIs, PHP, Ruby
  • Security. Apps created on this new model are isolated and secure by design and are executed in a secure sandbox.
  • Performance. Extend and personalize end-users Office and SharePoint experience without impacting performance
  • Flexibility and choice. Apps can be submitted to the Office store but developers still have the ability to use the existing Office extensibility models (VBA, Add-ins, SharePoint full trust solutions) but those can’t be submitted to the store.


Sounds good! Give me more information!

Office Apps

What is it?

An app for Office is basically a webpage that is hosted inside an Office client application. You can use apps to extend the functionality of a document, email messages, meeting requests, or appointments. Apps can run in multiple environments and clients, including rich Office desktop clients, Office Web Apps, mobile browsers, and also on-premises and in the cloud.

After you develop and publish your apps to the Office Store (or to an onsite catalog), they will be available to consumers from their Office 2013 applications.

Unlike Add-ins, apps for Office are saved as part of the document file format, they travel with the document and require no code installation on the user’s machine. Apps for Office interact with the document’s content using simple Application Programming Interfaces (APIs), and since these APIs are common across Office Applications, the same app can for instance easily work in both Word and Excel, without code change

Anatomy of an Office App


The manifest specifies settings and capabilities of the app, such as the following:

  • The URL of the webpage that implements the app UI and programming logic.
  • The app display name, description, ID, version, and default locale.
  • Whether the app can be shown as a task pane, in line with document content, or activated contextually in an email message, meeting request, or appointment.
  • The kinds of client applications (including rich and Web App clients) that an app supports.
  • The permission level and data access requirements for the app.


There are three types of Office Apps that can be developed

  1. Task Pane App
  2. Content app
  3. Mail app

Though it seems that every type can be used for every application; this not the case. The following overview clarifies which app type you can use for each office application:

Application Supported types
Excel 2013 Task paneContent
Excel Web App Content
Word 2013 Task pane
Outlook 2013 Mail
Outlook Web App Mail
PowerPoint 2013 Task pane
Project Professional 2013 Task pane


Task pane app in Word


Content app in Excel


Mail App in Outlook


Note: A Mail App requires Exchange 2013, POP and IMAP are not supported!

SharePoint Apps

In the next blog posts we will dive deeper into SharePoint App development and one fancy online code editor made by Microsoft. Stay Tuned!


eXsertus is specialized in the optimalization of development processes and custom development using Microsoft Technologies. We enable IT departments to contribute to a company's success by building integrated systems and solutions. Leveraging the power of .Net, SharePoint and Biztalk. Total solutions are defined, designed and delivered in close collaboration with you. We know that an important amount of budgets is invested in maintaining existing infrastructure and applications. That's why Application Lifecycle Management (ALM) principles are integrated in our methodology. We also provide consulting services to help you optimize the processes in your company. Our company invests a lot in training our consultants in the newest technologies and the latest Microsoft Certifications. As such eXsertus is a certified partner of Microsoft. Specialties Microsoft .Net, Microsoft SharePoint, Total Project Support, Application Lifecycle Management, New development methodologies, Define, Prepare and Realise migrations, Upgrade & Re-engineering processes, Technical expertise in Business Process Automation, BizTalk

Tagged with: , , , ,
Posted in Apps, Microsoft, Office Store, SharePoint, Uncategorized
2 comments on “The New Office and SharePoint App Model for Dummies
  1. Most of people are don’t know that why and where we can used application for seems that every type can be used for every application.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: