280 likes | 450 Views
SPC147. Mastering a pp for Office Development. Ali Powell Principal Consultant alip@microsoft.com. 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.
E N D
SPC147 Mastering app for Office Development Ali Powell Principal Consultantalip@microsoft.com
Agenda • Office Development Landscape • app for Office Manifest • app for Office User Experience • app for Office Scenarios
Trends impacting the apps we develop Devices People Cloud 1billion 82% 50% of the world's online population engages in social networking smartphonesby 2016, 350M of those being used at work of enterprise customers are “on the road” to cloud
New apps, New Scenarios, New User Experiences Devices Social Cloud Fast and fluid experience with touch, pen, mouse & keyboard Immersive touch-optimized Windows 8 apps Support for Windows phone, iOS & Android phones Office - on demand, roaming & up-to-date New cloud app development model Enterprise-grade reliability and standards Newsfeeds& microblogging, extend with Yammer Pervasive social capabilities across Office Multiparty HD video & Skype federation
Office Mobile across platforms Windows Phone iPhone iPad Android
A New Paradigm for Solutions Personas Objectives Devices Solutions Services Infrastructure HAVE AND USE TO CONSUME RUNNING ON COMPOSED OF
Web Applications(Service, Cloud, Platform) • apps for Office • apps are delivered from a central location. 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 acquired from catalogs. Office Store On-Premise Best experience across devices • apps are activated in Office
What are apps for Office? Document-based manifest driven applications. HTML5, CSS, JavaScript (in all its glory!) Web applications hosted by any HTTP delivery mechanism 1 2 3
app for Office Shapes TaskPane Mail Content
app for Office Framework app for Office Web Extensions Framework (Wef) Virtual Machines Offer preconfigured workloads Windows and Linux Fully self-service Rich Clients Web Browsers Web Sites High density and scalable Easy deployment and administration Fully self-service Office JSOM • Application Specific JSON(Outlook JSON, etc…) app API’s(third party api’s)
app Manifest Where the journey begins…
ConsumptionDeclaration Capability Consumption app Manifest Uniquely 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. Aesthetic Design Service Consumption
First Look atapp for Office Election Tracker
App for Office Execution Web Client Rich Client
app Execution Election Tracker
Avoid Pitfalls Target 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. Crossing AppDomains Resource Awareness
app for OfficeUser Experience Where not to go.
SharePoint Centric app for Office scenarios SharePoint Centric: Business Process Team Collaboration Workflow Document Centric: Data Visualization / Analysis & Mashups Reference Tools Contextual Content & Services Content Authoring Dashboards Context Centric
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. Hosts apps Capabilities require that target
Enrich SharePoint Apps with app for Office.Extent the reach of SharePoint Apps
More information • 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
MySPC Evaluate this session now on MySPCusing your laptop or mobile device: http://myspc.sharepointconference.com
© 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.