28

Mastering a pp for Office Development

  • Upload
    otylia

  • View
    63

  • Download
    0

Embed Size (px)

DESCRIPTION

SPC147. Mastering a pp for Office Development . Ali Powell Principal Consultant [email protected]. Agenda. Office Development Landscape app for Office Manifest app for Office User Experience a pp for Office Scenarios. Trends impacting the apps we develop. Devices. People. Cloud. - PowerPoint PPT Presentation

Citation preview

Page 1: Mastering  a pp for Office Development
Page 2: Mastering  a pp for Office Development

Mastering app for Office Development Ali PowellPrincipal [email protected]

SPC147

Page 3: Mastering  a pp for Office Development

• Office Development Landscape• app for Office Manifest• app for Office User Experience• app for Office Scenarios

Agenda

Page 4: Mastering  a pp for Office Development

Devices

1 billionsmartphones by 2016, 350M of those being used at work

People

82% of the world's online population engages in social networking

Cloud

50%of enterprise customers are “on the road” to cloud

Trends impacting the apps we develop

Page 5: Mastering  a pp for Office Development

New apps, New Scenarios, New User Experiences

Devices SocialCloudFast and fluid experience with touch, pen, mouse & keyboardImmersive touch-optimized Windows 8 appsSupport for Windows phone, iOS & Android phones

Office - on demand, roaming & up-to-dateNew cloud app development modelEnterprise-grade reliability and standards

Newsfeeds & microblogging, extend with YammerPervasive social capabilities across OfficeMultiparty HD video & Skype federation

Page 6: Mastering  a pp for Office Development

Office Mobile across platforms

iPhone AndroidiPadWindows Phone

Page 7: Mastering  a pp for Office Development

apps are everywhere…

Page 8: Mastering  a pp for Office Development

PersonasObjectivesDevicesSolutionsServicesInfrastructureHAVEAND USETO CONSUMECOMPOSED

OFRUNNING ON

A New Paradigm for Solutions

Page 9: Mastering  a pp for Office Development

Best experience across devices

• apps for Office

Loosely coupled services with simpler contracts that enable developers access to more best of breed services in private and public clouds.HTML5 & CSS3 are rapidly becoming the UX code paradigm.Support the standardize identity model that spans computing devices.End-User Focused, Contextual, Web-based, and Discoverable.Bring the web into Office.

apps are activated in Office

Web Applications(Service, Cloud, Platform)

apps are delivered from a central location.

Office Store On-Premiseapps are acquired from

catalogs.

Page 10: Mastering  a pp for Office Development

HTML5, CSS, JavaScript (in all its glory!)

Web applications hosted by any HTTP delivery mechanism

What are apps for Office?

2 3Document-based manifest driven applications.

1

Page 11: Mastering  a pp for Office Development

app for Office Shapes

TaskPane MailContent

Page 12: Mastering  a pp for Office Development

app for Office Framework

Web Sites

High density and scalableEasy deployment and administrationFully self-service

Web Extensions Framework (Wef)

app for Office

Virtual Machines

Offer preconfigured workloadsWindows and LinuxFully self-serviceRich Clients Web Browsers

Office JSOMApplication Specific JSON

(Outlook JSON, etc…)app API’s

(third party api’s)

Page 13: Mastering  a pp for Office Development

app ManifestWhere the journey begins…

Page 14: Mastering  a pp for Office Development

app for Office Manifesto

Page 15: Mastering  a pp for Office Development

Aesthetic DesignService Consumption

Capability Consumption

ConsumptionDeclaration

app ManifestUniquely identify an app for Office.Assert the requested capabilities your app needs.Determine cross domain support.Determine your app type.Control the initial user experience.

Page 16: Mastering  a pp for Office Development

First Look atapp for OfficeElection Tracker

Page 17: Mastering  a pp for Office Development

app for Office User Experience

Page 18: Mastering  a pp for Office Development

App for Office Execution

Web ClientRich Client

Page 19: Mastering  a pp for Office Development

app ExecutionElection Tracker

Page 20: Mastering  a pp for Office Development

Crossing AppDomains Resource Awareness

Avoid PitfallsTarget Capabilities

app User Experience

Target capabilities by discovering your host.Avoid the common Pitfalls.Your app is being watched, in a good way.Resource sharing leverage oAuth.Give your app style.

Page 21: Mastering  a pp for Office Development

app for OfficeUser ExperienceWhere not to go.

Page 22: Mastering  a pp for Office Development

app for Office Scenarios

Page 23: Mastering  a pp for Office Development

SharePoint Centric

Context Centric

app for Office scenarios

SharePoint Centric:Business ProcessTeam CollaborationWorkflow

Document Centric:Data Visualization / Analysis &

MashupsReference ToolsContextual Content & ServicesContent AuthoringDashboards

Page 24: Mastering  a pp for Office Development

Key Takeaways• Apps can be developed with any tool

capable of editing text.• Visual Studio 2012 has apps for Office

project templates that facilitate development.

• Use the task pane/ content templates for document-centric apps.

• Use the Mail apps for mailbox-centric applications.

• apps are HTML, JavaScript, and CSS.

appsCapabilities Hosts

require that target

Type of app

Word Excel/WAC

Outlook/OWA

Project

Content XTask Pane X X* X

Mail X

Page 25: Mastering  a pp for Office Development

Enrich SharePoint Apps with app for Office.

Extent the reach of SharePoint Apps

Page 26: Mastering  a pp for Office Development

• JavaScript API for Officehttp://msdn.microsoft.com/en-us/library/office/apps/fp160953.aspx

• Resource Usage Settingshttp://msdn.microsoft.com/en-us/library/office/apps/fp142258(v=office.15).aspx

• Apps for Office XML manifesthttp://msdn.microsoft.com/en-us/library/office/apps/fp161044.aspx

• Apps for Office Traininghttp://msdn.microsoft.com/en-US/office/apps/fp123626

• Apps for Office Sampleshttp://code.msdn.microsoft.com/officeapps/site/search?f%5B0%5D.Type=Technology&f%5B0%5D.Value=apps%20for%20Office&pageIndex=2

More information

Page 27: Mastering  a pp for Office Development

Evaluate this session now on MySPC using your laptop or mobile device: http://myspc.sharepointconference.com

MySPC

Page 28: Mastering  a pp for Office Development

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