Author
jason-himmelstein
View
287
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Since the initial announcement of Apps for Office, originally code-named “Agaves”, this feature of the Office Suite has been under emphasized and all too often overlooked. Apps for Office, mini applications that extend what you can do with the new version of Office, is a highly potent platform which is built into the Office Suite that can be leveraged to increase business productivity. During this session targeted to Business Decision Makers, we will take a look at what Apps for Office entails, how it can be used to add value to your business through real world scenarios, and understand what opportunities the platform can open up for your business to maximize your existing investment in the Office Suite. By the end, you will have learned how to unlock this powerful tool and immediately increase the productivity of your organization.
#SPC294
#SPC294
Achieving better business productivity through Apps for OfficeJason Himmelstein, MVPSenior Technical Director, SharePointAtrion
#SPC294
Jason’s contact & vitals• Senior Technical Director, SharePoint • SharePoint Server MVP • Microsoft PTSP• Blog: www.sharepointlonghorn.com • Twitter: @sharepointlhorn • LinkedIn: www.linkedin.com/in/jasonhimmelstein• SlideShare: http://www.slideshare.net/jasonhimmelstein• Email: [email protected]
• Author of Developing Business Intelligence Apps for SharePoint– http://bit.ly/SharePointBI
Booth #2140
#SPC294
Learn about the Cloud App model & its ROI
Understand the real world value of Apps for Office
Unlock the power of your investment
Drive company productivity to new heights
Goals for today
#SPC294
Evolution of ApplicationsIntro to Apps for OfficeValue Proposition of Apps for OfficeDemoReal World ScenarioDiscuss the newly announced
Agenda for the session
#SPC294
The Evolution of Applications
#SPC294
SharePoint Application Evolution 2003 – What is an Application?
SharePoint was not an Application Platform, except web parts Investments were in portals and content
2007 – Everything is an Application! Push to embrace SharePoint for LOB applications Experience was to write custom server side code
2010 – Choose the right Application SharePoint and Developer Tools come together Silverlight, CSOM and other new capabilities Partially trusted code reduces impact and risk to farm
2013 – Redefine Application as App… Client side experience via html or iFrame Leverage CSOM and REST APIs from Azure and other clients Investments in app discovery and management via SharePoint store
#SPC294
Architecture of SharePoint customizationsFull Trust Solutions
No real control
Support is difficult
Upgrades are challenging
Securing code to run in hosted environments is effectively impossible
Custom Code
SP Code
More custom code: aspx,
dlls, web services, GAC
SP Code
Sandboxed Custom Code
SandboxPartial control
Way too strict for developers
Hard to maintain and expand
Managed by your self
App ModelControl, Trust,
Manage
App code (client or server)
SP Code
Isolated App client side code
Host/language independent
Management and update easily doable per app
Emphasizes reusability
No server side or sandbox code,
greatly improved CSOM
#SPC294
Office over the years…
#SPC294
Office Improvements Ribbon accessibility Backstage Account integration Sync to SharePoint Co-authoring Apps for Office
#SPC294
Evolution of ApplicationsIntro to Apps for OfficeValue Proposition of Apps for OfficeDemoReal World ScenarioDiscuss the newly announced
Agenda
#SPC294
Meet Apps for Office
#SPC294
What is an app for Office? Basically a webpage that is hosted inside an
Office client application inserted from the Ribbon
#SPC294
An App in Action
#SPC294
Manifest + webpage = an app for Office
#SPC294
Mail Apps
#SPC294
Content Apps
#SPC294
Task Pane Apps
#SPC294
Supported app typesApplication Supported types
Excel 2013 •Task pane•Content
Excel Web App •Task pane•Content
Word 2013 •Task pane
Outlook 2013 •Mail
OWA for Devices •Mail
Outlook Web App •Mail
PowerPoint 2013 •Task pane
Project Professional 2013 •Task pane
#SPC294
Evolution of ApplicationsIntro to Apps for OfficeValue Proposition of Apps for OfficeDemoReal World ScenarioDiscuss the newly announced
Agenda
#SPC294
Leveraging your existing
investment
#SPC294
#SPC294
Word PowerPoint Excel Project Office 365 SharePoint
Familiar tools your users know
#SPC294
JavaScript
C# PHP Python
Required skillset
Re-use your existing skillsets
#SPC294
#SPC294
What did you just say?Yes, PHP & Python…
Or any other backend language you use
Agnostic to your backend,Apps for Office can be usedto interact with your LOBsystem using a web service & JavaScript
#SPC294
Productivity DemoClimbing without a net
#SPC294
Data
Cloud Services
BusinessApplications
Files
Cloud Services
BusinessApplications
Files
LOB ApplicationBrowser ServiceApplication
Sad Sam
Happy Sam
The value of the Office App
#SPC294
Evolution of ApplicationsIntro to Apps for OfficeValue Proposition of Apps for OfficeDemoReal World ScenarioDiscuss the newly announced
Agenda
#SPC294
• Analyze your businesss & existing Applications
• Create a web service layer• Create an App for Office• Train your users• Track productivity
Connect your Line of Business Apps
#SPC294
Meet Kim... and her painful process
#SPC294#SPC294
#SPC294#SPC294
#SPC294#SPC294
#SPC294#SPC294
#SPC294#SPC294
#SPC294
How can Apps for Office make Kim’s job easier?
#SPC294#SPC294
#SPC294#SPC294
#SPC294#SPC294
#SPC294#SPC294
#SPC294#SPC294
#SPC294#SPC294
#SPC294
Evolution of ApplicationsIntro to Apps for OfficeValue Proposition of Apps for OfficeDemoReal World ScenarioDiscuss the newly announced
Agenda
#SPC294
Using the Office Store
#SPC294
#SPC294
Leveraging Apps on-Premises
#SPC294
#SPC294
Lifecycle of an App for Office Decide on the purpose of the app Identify the data and data source for the app Identify the type of app and Office host
applications Design and implement user experience & user
interface Create an XML manifest file based on the App Install and test the app Publish the app Updating the app Sunset the app
#SPC294
#SPC294
So where are we going with Apps for Office?
#SPC294
Office 365 Platform Contextual Apps
Robust O365 API’s Flexible Tools
Documents People | Groups
Mail Tasks
Calendars REST Web Services
#SPC294
Roadmap for the future Expanding Office 365 APIs
Office 365 UX API capabilities
Better integration with Azure
Expanded tooling capabilities with Visual Studio
#SPC294
Recommended Sessions Tuesday 145p - #SPC385: Building SharePoint Apps with
Windows Azure Platform as a Service with Kirk Evans Wednesday 9a - #SPC300: A strategic and pragmatic
conversation on governance with Eric Riz Wednesday 1045a - #SPC361: Creating Cloud Hosted Line Of
Business Applications with Apps for Office, O365, Azure, and WP8 with Todd Baginski & Michael Sherman
Wednesday 5p - #SPC335: Rich extensions to SharePoint Apps using Microsoft Access with Arjun Raja & Gary Devendorf
Thursday 1030a - #SPC270: When should we use SharePoint out-of-the-box, add third-party apps or build custom solutions? with Richard Harbridge
#SPC294
Explore our new Preview APIs
In-depth articles on MSDNSubject to change; not for production use
Connect with the community
Speak your mind at OfficeSPDev.UserVoice.ComSolve your roadblocks on StackOverflow
[Office] and [SharePoint]
Build using our toolsUnleash your development skills with Office Dev Tools for Visual Studio 2013 and Office 365 API Tools for Visual Studio 2013
Calls to Action
#SPC294
Come to the Atrion Booth #2140 & see me after the session
#SPC294
Jason’s contact & vitals• Senior Technical Director, SharePoint • SharePoint Server MVP • Microsoft PTSP• Blog: www.sharepointlonghorn.com • Twitter: @sharepointlhorn • LinkedIn: www.linkedin.com/in/jasonhimmelstein• SlideShare: http://www.slideshare.net/jasonhimmelstein• Email: [email protected]
• Author of Developing Business Intelligence Apps for SharePoint– http://bit.ly/SharePointBI
Booth #2140
#SPC294
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.