22
The new SharePoint Online Apps Napa in Action March 2014

O365con14 - the new sharepoint online apps - napa in action

  • Upload
    nccomms

  • View
    1.645

  • Download
    2

Embed Size (px)

DESCRIPTION

European Office 365 Connect 2014 Presentation

Citation preview

Page 1: O365con14 - the new sharepoint online apps - napa in action

The new SharePoint Online Apps

Napa in Action

March 2014

Page 2: O365con14 - the new sharepoint online apps - napa in action
Page 3: O365con14 - the new sharepoint online apps - napa in action

Agenda

SharePoint Dev evolution

SharePoint App Model

Apps in the Office Ecosystem

What is Napa?

Demo

Publishing apps

Demo

Page 4: O365con14 - the new sharepoint online apps - napa in action

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

[email protected]

Page 5: O365con14 - the new sharepoint online apps - napa in action

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

Page 6: O365con14 - the new sharepoint online apps - napa in action

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

Page 7: O365con14 - the new sharepoint online apps - napa in action

SharePoint App Hosting Models

Development on your machine without SP installed. Deploy remotelyApp web used for app isolationAccess SP Environment through different APIsSharePoint-hosted model provides only client side APIsServer-side code only available in Provider-hosted and Autohosted modelsAutohosted model only available in the cloud with Office 365

Page 8: O365con14 - the new sharepoint online apps - napa in action

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

Page 9: O365con14 - the new sharepoint online apps - napa in action

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

Page 10: O365con14 - the new sharepoint online apps - napa in action

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

Page 11: O365con14 - the new sharepoint online apps - napa in action

What is Napa?

Browser-based authoring toolBuild simple Office and SharePoint appsAvailable on your Office 365 tenantNapa is an app hosted on Azure Continue with VS if you need serious extensions

Page 12: O365con14 - the new sharepoint online apps - napa in action

What can I do with Napa?

SharePoint

SharePoint-hosted apps

For Office

Content apps

Task pane apps

Mail apps

Page 13: O365con14 - the new sharepoint online apps - napa in action

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

Page 14: O365con14 - the new sharepoint online apps - napa in action

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

Page 15: O365con14 - the new sharepoint online apps - napa in action

Publishing to an Office 365 Store

Sign up with the Microsoft Seller Dashboard

Submit your solutionDefine a description

Define the licensing model

After submitting a solution MS does verificationsValid XML Markup

Check validity of WSP in general

If the package passes the test it is signed by MS

Page 16: O365con14 - the new sharepoint online apps - napa in action

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

Page 17: O365con14 - the new sharepoint online apps - napa in action

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

Page 18: O365con14 - the new sharepoint online apps - napa in action

A visual view of publishing apps

App

Submission

SP Platform2 3

41 6

7

5

Page 19: O365con14 - the new sharepoint online apps - napa in action

Demo

App catalog environment on Office 365

Configure the app catalog

Publish a SharePoint application on the App Catalog

Page 20: O365con14 - the new sharepoint online apps - napa in action

Key takeaways

MS looks for a way to give us developer the power, ensuring stable hosting and customer environmentsThe way to go: Apps first. But we are not able to cover all scenarios.App First, Sandbox (Declarative), Farm solutionsFarm- and Sandboxed Solutions are not forbidden.Napa can be used to create some simple apps for SharePoint and OfficeIf you need ALM + TFS export the application to Visual Studio and continue from thereApps can be published globally or locally depending on your scenario

Page 21: O365con14 - the new sharepoint online apps - napa in action

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)

Page 22: O365con14 - the new sharepoint online apps - napa in action

FAQ

Questions?