Office 2013 introduces new Apps for Office which allows developers to create apps which interact with Word, Excel and Outlook. Using an App for Office we can bring information from within the enterprises SharePoint platform and help users create documents and bring increased value form their SharePoint data. The session will explore some scenarios to bring SharePoint into the Office clients.
4. introduction to Apps for Office
Apps closer look
Mail App
SharePoint hosted Office App
opportunities
Task Pane and Content App
introduction
agenda
5.
6. trends impacting the way we
work
Devices
1billion
smartphones by
2016, 350M of
those being used
at work
People
82%
of the world's online
population engages
in social networking
Services
50%
of enterprise
customers
are “on the road”
to cloud
15. App packaging and deployment
Office Store or
App Catalog
Consumers &
Corporate Users
Developer
Web Server
(Internet or Intranet)
App manifest (.xml)
or .app package
Document
Sharing
Web Page
16. App hosting models
SharePoint
(Online)
Windows Azure
Host your code in SharePoint
Client side technologies and
declarative workflows
SharePoint
(Online or On-premises)
“Bring your own server
hosting infrastructure”
Any Web Server
(Online or On-premises)
19. Office JavaScript API overview
Document
Office.context
CustomXmlParts
Bindings
Settings
R/W Selection
Mailbox
Properties &
Settings
User Profile
EWS
Item
Project
Tasks
Project Info
20. Functional areas v App support
Functional
area
Word Excel/Excel WAC PowerPoint Outlook/OWA Project
Get/Set data as
text, table, matrix
Settings
Get File
Bindings
Custom XML
Parts
Html and
OOXML
Mailbox
22. Mail App
Availability
Mail apps are available in Outlook,
Outlook Web App and Mobile Outlook
Web App.
Subtle User Experience
Mail apps are designed to remain
unobtrusively in the background, yet
easily activated when needed.
Supplemental Information
Contextual apps provide additional
information based on rules applied to a
messaging item.
Mail App
23. Appear in messages and
appointments
Contextual to current
item
Cross platform, cross
device
25. extracted entities
Entity Type Text Detected
Address US postal addresses
1 Microsoft Way, Redmond WA, 98052
EmailAddress Any SMTP address
MeetingSuggestion A reference to an event or meeting
Let’s meet next Tuesday for lunch.
Contact A personal name related to other entities
Randy Byrne, 1 Microsoft Way, Redmond WA, 98052
PhoneNumber US telephone numbers
(555) 867-5309
TaskSuggestion Actionable sentences in an email
Please install office 2013 on my computer.
Url A filename or web address
30. task pane app
Part of the document
A task pane app is embedded within
the content of the document. It is part
of the document.
Familiar User Experience
Leveraging the task pane
infrastructure, these apps leverage
users familiarity with a popular Office
UI paradigm.
Reference Information
Task Pane apps are perfect for providing
reference information associated with a
document.
31. task pane app
Layout Guidance
The default width of 350 pixels cannot be
changed programmatically. Users can resize
and move so design to adjust to different
widths.
Context Menus
Developers have full control of the context
menu inside an app. However, you can not
take over, or add to the Office Task Pane
menu.
Scrollbar Guidance
Vertical scrollbars are acceptable, use CSS to
modify so they match Office scrollbars.
Horizontal scrollbars should be avoided.
32. content app
Part of the document
A content app is embedded within the
content of the document. It is part of the
document.
Implemented as an Excel shape
Print, resize, move, copy/paste, etc.
The user is in complete control.
Travels with the document
The app travels with the document for
easy, yet secure, distribution. An image
is shown if the app is not available.
Content App
33. content app
Layout Guidance
Content Agaves have a generous size limit of
2560x2048. Users can resize and move so
design accordingly. Remember – content may
print with the document.
Context Menus
Developers have full control of the context
menu inside an app. However, you can not
take over, or add to the Shape context
menu.
Scrollbar Guidance
Scrollbars should be avoided within a content
app. Size them appropriately within the
manifest.
Set an appropriate size
Specify an appropriate size for the app in the Manifest
This example is sized too small – resize to avoid scrollbars
Introduce myselfWes HackettPrincipal Solution Architect at Content and CodeWorking with the company since 2007Working with SharePoint since 2003, MOSS 2007, SP2010 and now SP2013
So where did we start?
Before we talk about The new Office, I’d like to discuss some of the major trends that we have taken into consideration when building this release and get your perspective, in terms of how you see these making an impact in your business. There are multiple factors impacting the way we get things done, the way we interact with colleagues, with clients and business partners. DEVICES : Let’s start with Devices. This is probably the one that is more tangible, as it has an impact in how we get things done in a very personal way. Forrester has forecasted that there will be 1 billion smartphone customers by 2016, 350M of those will be employees using smartphones at work. They have also stated that there will be around 126 million tablets in the US alone. How we use devices is also changing our expectation on how applications are used and consumed. With smartphones we get :real-time access to email and social media notifications, so we are always connected to the things we care about, our people, our projects and our business.PEOPLE: Which brings me to the next topic, which is about People, the way people wants to get things done is also evolving. Multiple generations are at play in the work place.According to the AARP, for the first time in modern history, workplace demographics now span 4 generations. Newer generations (particularly Gen Y) have different expectations of work and life. Three out of ten students globally (29%), feel that once they begin working, it will be their right – more than a privilege – to be able to work remotely with a flexible schedule (Cisco, November 2011). The ability to hire the youngest and brightest, is being impacted by our ability to meet their expectations, and provide the right communication and collaboration tools at work. Another aspect related to people is social networking. There is a lot of skepticism about social networking for business, but it is happening, we have a great example in Yammer, which has 5M users today and adding 250,000 users per month. The challenge with social networking is twofold: first, is about making the most of the giant public networks such as Facebook, Twitter and LinkedIn, for customer interaction; second, is about mimicking the power of those social sites inside our businesses, in order to accelerate collaboration and innovation.Last, not least is the transformational aspect of cloud computing, it changes the way we deliver and consume software and applications. According to a recent research from IDC, spend in cloud services and enablement will hit $60 billion by 2020, and over 50% of customers "on the road" to the cloud.Most businesses today are looking at a hybrid approach to adopting the cloud, with a mix of on-premises solutions and multiple cloud offerings, but it is expected that over the next several years, cloud services will largely replace client/server as the dominant model for application and solution delivery.
Delightful – Making the experience feel the same across devicesSocial – Bringing all the social elements into Office directlyControl – Providing better tools to manage the Office estateExtensible – Common programming modelCloud - Making sure Office is cloud ready
Microsoft’s vision
Users can now get there apps from the Office Marketplace
Users can now get there apps from the Office Marketplace
Currently Apps for Office are available in the following shapesContent App – These are embedded into the main content similar to a chart or image would be.Task Pane App – These appear in the sidebarsMail App – Dedicated experience for email inboxes
Provider hosted – Bring your own servers and manage all the kit your. These are also probably the hardest to get workingSharePoint Hosted – Write only using some CAML and JavaScript client technologies onlyAutohosted App - Windows Azure + SQL Azure provisioned automatically as apps are installed, ONLY for O365
So now there is a common App architecture
For Apps for Office the highlighted elements are the ones mainly used