This document discusses the new SharePoint Online Apps and Napa, a browser-based tool for building Office and SharePoint apps. It begins with an overview of the evolution of SharePoint development and the introduction of the app model. It then covers the different types of SharePoint apps and APIs, as well as apps for Office. A demo of Napa shows how to create various apps. The document concludes by explaining how to publish apps to the Office Store or an organizational app catalog.
4. About me
Focus on SharePoint Architecture and
Development
SharePoint Server MVP since 2013
SharePoint MCT, MCTIP, MCPD
CEO of NUBO GmbH – Munich
patrick.nubo-corp.com
patrick.lamber
patrick@nubo-corp.com
5. SharePoint Dev evolution (1/2)
SP Server 2003
• No Application
platform
• Customizations
through Web Parts
SP Server 2007
• SP became an
application platform
• Custom code in server
side world
• Integration over Web
Services
SP Server 2010
• Easier development
with Developer Tools
• Introduction of
partially trusted code
• Introduction of first
CSOM and REST
version
SP Server 2013
•Strong improvements
in CSOM and REST
•Development goes
“away” from
SharePoint
•Introduction of App
Concept
•Developers have to
find new ways to
customize and
automate the
environment
6. SharePoint Dev evolution (2/2)
Full Trust solutions
• Access SP environment how
you want with the highest
permissions possible
• Only option in 2007
• Code review intensive
• Impossible to secure the
environment
• Made many SP environments
instable
• Upgrade intensive
Sandboxed solutions
• Access SP environment on a
site collection context with user
permissions
• Introduced with 2010
• Delegate responsibility to Site
Collection Admins
• Difficult to access resources
external to the site collection
• Seems to be deprecated for
SharePoint 2013
• Office 365 compatible
SharePoint App model
• Access SP environment through
official APIs. Move custom logic
in a separated app context
•Introduced with 2013
•Move custom logic to apps
•Access external resources
through web standards
•Use SharePoint as a service
•Easier upgrade
•Most app models are Office 365
compatible
7. SharePoint App Hosting Models
Development on your
machine without SP
installed. Deploy remotely
App web used for app
isolation
Access SP Environment
through different APIs
SharePoint-hosted model
provides only client side APIs
Server-side code only
available in Provider-hosted
and Autohosted models
Autohosted model only
available in the cloud with
Office 365
8. SharePoint App UEx
Immersive
• See app on full page. Provide
a top navigation to get back
to the previous location
Part of page – App Parts
• Provide a WebPart like
experience through an
iFrame
UI custom actions
• Provide ribbon bar buttons
and access resources on the
app behind
9. SharePoint App APIs
Full-Trust Sandbox Apps
Use Client-Side SharePoint API OK OK OK
Use Server-Side SharePoint API OK Partially NO
Use Remote Services NO Partially OK
App-based Permissions (OAuth 2) NO NO OK
On-Premises Deployment Friendly OK OK OK
Hoster Deployment Friendly NO OK OK
Marketplace NO NO OK
10. Apps in the Office Ecosystem
Task Pane Apps
• Add functionality to Office
2013 documents in a task
pane adjacent to the
document
• Excel Web App
• Excel 2013
• PowerPoint 2013
• Project 2013
• Word 2013
Content Apps
• Add content and functionality
to the body of Office 2013
documents
• Excel Web App
• PowerPoint Web App
• Excel 2013
• PowerPoint 2013
Mail Apps
• Add functionality to Outlook
items through an adjacent
pane that automatically
activates based on content-
driven rules
•Outlook Web App
11. What is Napa?
Browser-based
authoring tool
Build simple Office
and SharePoint apps
Available on your
Office 365 tenant
Napa is an app hosted
on Azure
Continue with VS if
you need serious
extensions
12. What can I do with Napa?
SharePoint
SharePoint-hosted
apps
For Office
Content apps
Task pane apps
Mail apps
13. Demo
Overview of Napa
Creating different types of apps for Office with Napa
TagCloud: Creating Search-based SharePoint-hosted
apps with Napa
Extending the SharePoint-hosted app with Visual
Studio
14. Publishing Apps
Office Store
• Submit your app to a global catalog
• Manage licenses and earn money
(Microsoft retains a small percentage)
• Reach out new markets
Organization
app catalog
• Manage internal catalog (on-premises or
online)
• Deploy apps for the whole tenant or web
application
15. Publishing to an Office 365 Store
Sign up with the Microsoft Seller Dashboard
Submit your solution
Define a description
Define the licensing model
After submitting a solution MS does verifications
Valid XML Markup
Check validity of WSP in general
If the package passes the test it is signed by MS
16. Publishing to an app catalog
You need to setup the Apps environment
Create an app catalog (if not existent)
Upload the solution on the app catalog
Add descriptions to the file
Change permissions to restricts apps to specific target
users
17. What should I use when?
Office Store App Catalog
Globally available Available internally
Use the licensing framework No licensing framework
App verified by MS with specific rules App verified just by SharePoint
Need to have a seller dashboard No registration necessary
18. A visual view of publishing apps
App
Submission
SP Platform
2 3
41 6
7
5
19. Demo
App catalog environment on Office 365
Configure the app catalog
Publish a SharePoint application on the App Catalog
20. Key takeaways
MS looks for a way to give us developer the power, ensuring stable
hosting and customer environments
The way to go: Apps first. But we are not able to cover all scenarios.
App First, Sandbox (Declarative), Farm solutions
Farm- and Sandboxed Solutions are not forbidden.
Napa can be used to create some simple apps for SharePoint and
Office
If you need ALM + TFS export the application to Visual Studio and
continue from there
Apps can be published globally or locally depending on your scenario
21. Resources
Office Developer site (http://bit.ly/1gxfgcf)
Getting started (http://bit.ly/1iYgxAW)
Outlook Mail App with„Napa“ (http://bit.ly/1iyAgV3)
Office AMS (http://bit.ly/1nCJKTS)
All bundled links
(http://bitly.com/bundles/o_6pdhih13v3/1)