Mastering app for Office Development Ali PowellPrincipal [email protected]
SPC147
• Office Development Landscape• app for Office Manifest• app for Office User Experience• app for Office Scenarios
Agenda
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
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
Office Mobile across platforms
iPhone AndroidiPadWindows Phone
apps are everywhere…
PersonasObjectivesDevicesSolutionsServicesInfrastructureHAVEAND USETO CONSUMECOMPOSED
OFRUNNING ON
A New Paradigm for Solutions
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.
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
app for Office Shapes
TaskPane MailContent
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)
app ManifestWhere the journey begins…
app for Office Manifesto
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.
First Look atapp for OfficeElection Tracker
app for Office User Experience
App for Office Execution
Web ClientRich Client
app ExecutionElection Tracker
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.
app for OfficeUser ExperienceWhere not to go.
app for Office Scenarios
SharePoint Centric
Context Centric
app for Office scenarios
SharePoint Centric:Business ProcessTeam CollaborationWorkflow
Document Centric:Data Visualization / Analysis &
MashupsReference ToolsContextual Content & ServicesContent AuthoringDashboards
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
Enrich SharePoint Apps with app for Office.
Extent the reach of SharePoint Apps
• 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
Evaluate this session now on MySPC using your laptop or mobile device: http://myspc.sharepointconference.com
MySPC
© 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.