office apps in office 365 - napa the next big thing

51
SHAREPOINT AND PROJECT CONFERENCE ADRIATICS ZAGREB, 11/28/2012 Office apps in Office 365 MARTINA GROM TONI POHL, ATWORK

Upload: sharepoint-and-project-conference-adriatics

Post on 14-May-2015

2.293 views

Category:

Technology


2 download

DESCRIPTION

Speakers: Martina Grom, Toni Pohl; How to build development Solutions without your own Servers, only by using Office 365. In this session we will see how to use the new development model for building cool Office Apps. What is NAPA and how to use it. This session will provide an overview of the new developer features for Office and SharePoint.

TRANSCRIPT

Page 1: Office apps in Office 365 - Napa the next big thing

SHAREPOINT AND PROJECT CONFERENCE ADRIATICS ZAGREB, 11/28/2012

Office apps in Office 365MARTINA GROMTONI POHL, ATWORK

Page 2: Office apps in Office 365 - Napa the next big thing

About us

Toni PohlCTO [email protected]

blogs.technet.com/austriacodefest.at

cloudusergroup.at@atwork

Martina GromCEO atwork

[email protected]/austriaMicrosoft Office365 Blog,

cloudusergroup.at@magrom

Page 3: Office apps in Office 365 - Napa the next big thing

What we are doing

Page 4: Office apps in Office 365 - Napa the next big thing

Agenda

Agenda

How to program for Office 365The tools

Automating Office 365 now (Development)showcase

Office and SharePoint AppsArchitecture and Napa Demo

Page 5: Office apps in Office 365 - Napa the next big thing

AUTOMATING OFFICE 365

Page 6: Office apps in Office 365 - Napa the next big thing

Developing Office 365

SPO Website

Exchange Online

SharePoint

Online

Lync Online

Page 7: Office apps in Office 365 - Napa the next big thing

How to accomplish the target?

Page 8: Office apps in Office 365 - Napa the next big thing

What we don´t want….

own infrastructureown hardwarehosting

Page 9: Office apps in Office 365 - Napa the next big thing

What we need

Office 365https://portal.microsoftonline.com

Visual Studio 2010 or 2012

Page 10: Office apps in Office 365 - Napa the next big thing

What we need else…

SharePoint Client Object (SharePoint Foundation 2010)www.microsoft.com/download/en/details.aspx?id=5970

Exchange Web Services Managed APIwww.microsoft.com/download/en/details.aspx?id=13480

Lync 2010 SDKwww.microsoft.com/download/en/details.aspx?id=18898

Claims-Based Authentication for SharePointhttp://code.msdn.microsoft.com/windowsdesktop/Remote-Authentication-in-b7b6f43c (Code)http://blogs.solidq.com/sharepoint/Post.aspx?ID=142 (Fix)

Page 11: Office apps in Office 365 - Napa the next big thing

SharePoint Client Object

Microsoft SharePoint Foundation 2010http://www.microsoft.com/download/en/details.aspx?id=5970

SharePoint 2010 Reference: Software Development Kithttp://www.microsoft.com/download/en/details.aspx?displaylang=en&id=12323

(…or from SharePoint 2010)C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI

Page 12: Office apps in Office 365 - Napa the next big thing

Implementing Claims-Based Authentication with SharePoint Server 2010

http://www.microsoft.com/download/en/details.aspx?id=27569(HowTo)

http://code.msdn.microsoft.com/windowsdesktop/Remote-Authentication-in-b7b6f43c

(Sample Code)http://msdn.microsoft.com/en-us/library/ie/ff953202.aspx

(Claims Tips) http://msdn.microsoft.com/en-us/library/ie/gg252020.aspx (Walktrough)http://www.microsoft.com/download/en/details.aspx?id=27289

(Guide 2nd Edition)http://msdn.microsoft.com/en-us/security/aa570351

(Windows Identity Foundation Simplifies User Access for Developers)http://msdn.microsoft.com/en-us/evalcenter/dd440951

(Download Microsoft Windows Identity Foundation)

Page 13: Office apps in Office 365 - Napa the next big thing

Exchange Web Services Managed API

SPO Website

Exchange

Online

SPO Access Service

s

Lync Online

Page 15: Office apps in Office 365 - Napa the next big thing

Lync 2010 SDK

SPO Website

Exchange

Online

SPO Access Service

s

Lync Online

Page 17: Office apps in Office 365 - Napa the next big thing

SharePoint Online

SPO Website

Exchange Online

SharePoint

Online

Lync Online

Page 18: Office apps in Office 365 - Napa the next big thing

“For Lync to securely call another application in the contextual context,the hosting machine needs to be aware of the called application.This is done through the local registry.”

Page 19: Office apps in Office 365 - Napa the next big thing

All cool?

Page 20: Office apps in Office 365 - Napa the next big thing

OFFICE 365 IN A BOX

Page 21: Office apps in Office 365 - Napa the next big thing

Targets

Safe

Anonymous

Easy to use

Fast

Page 22: Office apps in Office 365 - Napa the next big thing

Products in the demo account

Page 23: Office apps in Office 365 - Napa the next big thing

Office 365 in a Box

Demo-Domain

E3 Tenant for 100 User

How to Guides

Control System for Workflow

SecurityRequirements

“waterproof”

User valid for only 30mins

Random Logins

Content for E-Mail and SharePoint

Page 24: Office apps in Office 365 - Napa the next big thing

User experience

Page 25: Office apps in Office 365 - Napa the next big thing

Office 365 Provisioning Workflow

Createuser

License

CreateContent

Pickuser

Deleteuser

UseIn pool

Page 26: Office apps in Office 365 - Napa the next big thing

Technologies: Microsoft only

• Windows Azure: 1-2 Worker Role(s), 1-2 Web Role(s)

• Microsoft .NET 4.0, C#• ASP.NET• Web Essentials 2012 for ASP.NET

(Bundeling for good performance & optimizing)

• Azure Table Storage• Azure BLOBs• Azure Queues• Azure Caching• Azure SnowFlake

• jQuery (open source, in ASP.NET included)• SignalR (ASP.NET Fall Release-brand new)• PowerShell Cmdlets• Exchange Web Services Managed API• SharePoint Client Object API• Claims-Based Authentication for SharePoint• SQL Server 2012 (Pivot)• Excel Pivot• Made with Visual Studio 2012

& a lot of KnowHow

Page 27: Office apps in Office 365 - Napa the next big thing

Security!• Limited Office 365-Accounts -> user pool• Securing Outlook Web Access -> new users• Policies: no changes allowed• Securing SharePoint Online -> read only• Securing website: against scripts & Denial of Service attacks (DOS)• Dynamic IP-Blocking (only 10 testers from one IP within 30

minutes)• Permanent IP-Blocking (against DOS)• Reporting (IPs, Time)• Logging of Worker Role: errors in communication with Office 365

services• SLA

Page 28: Office apps in Office 365 - Napa the next big thing

The solution lives in Windows Azure

Page 29: Office apps in Office 365 - Napa the next big thing

Data storage in the cloud

Page 30: Office apps in Office 365 - Napa the next big thing

Learnings

TIMING

Reporting

Ease of use

Feedback

Page 31: Office apps in Office 365 - Napa the next big thing

Boring?

Page 32: Office apps in Office 365 - Napa the next big thing

OFFICE AND SHAREPOINT APPS

Page 33: Office apps in Office 365 - Napa the next big thing

Vision: Modernizing the Office PlatformMSFT Vision: Modernizing the platformToday’s Market Today’s Trends Our Principles

Page 34: Office apps in Office 365 - Napa the next big thing

Flexible lifecycleNew apps

Familiar toolsetsEmbracing web standards to provide developers with choice and flexibility.

Deploy and maintain your apps publically or internally with flexibility and control.

The result: A new cloud app model

A new class of apps enabling new scenarios and user experiences.

Page 35: Office apps in Office 365 - Napa the next big thing

What are apps?

New class of apps

New model enables a new class of apps for Office and SharePoint.

New scenarios

Combine cloud services and web technologies with apps from within the UI of Office and SharePoint.

New user experiences

Enhance productivity by enabling new ways of working with information in Office and SharePoint.

Apps change the way we

create and consume

information from within

Office and SharePoint.

Page 36: Office apps in Office 365 - Napa the next big thing

1

3

2

Page 37: Office apps in Office 365 - Napa the next big thing

Architecture

The Cloud app model:

one web-based model

available across Office &

SharePoint

* For Preview: Word, Excel, Outlook, Project, Excel Web App & Outlook Web App 2013

On-premises

Ser

vice

s

External ServicesFacebook, SAP, Twitter

Plat

for

mA

pp

On Premises

SharePoint & Exchange Servers

On Premises PlatformIIS

WorkflowSQL

Cloud

Office 365 Services

Azure RuntimeAzure Web SitesAzure Workflow

SQL Azure

REST, OAuth, Remote Events

HTML 5 / CSS 3

JavaScript, oAuth, oData

Office 2013*(Windows & Windows RT)

SharePoint Server 2013 (online or on-premises)

Page 38: Office apps in Office 365 - Napa the next big thing

using Office 365 for developers

Demo…Build apps in the cloud

Page 39: Office apps in Office 365 - Napa the next big thing

Apps for Office and SharePoint

42

Apps

App catalog and store

Vacation request

Event planning

Expense calculator

Learning management

Risk management

Help-desksupport

Products and platforms

Services and data

Page 40: Office apps in Office 365 - Napa the next big thing

Types of Apps for SharePointShape Description Example

Immersive App(Full Page)

App that implements a new scenario for customers

Resource Tracking, Budgeting

App Part Provides new parts you can add to your sites

Weather, , News

Extension App(Custom Action)

Add new actions for documents and items

Display Document Visualization, Print to Print Service Vendor

Page 41: Office apps in Office 365 - Napa the next big thing

Types of Apps for Office• Task Pane App for Office (Document-centric)

• Assists user working with one or more documents• Works in Word, Excel and Project

• Content App for Office (Document-centric)• Adds embedded content/functionality into document• Only used in Excel Application and Excel Web Application

• Mail App for Office (Mailbox-centric)• Outlook Client and Outlook Web App (OWA) • Extends Outlook items with custom UI and behaviors• Outlook items can be messages and events• Require Exchange 2013

Page 42: Office apps in Office 365 - Napa the next big thing

App for Office Anatomy

App for Office

App ManifestWeb Page<XML><script

src="Office.js"/>

Page 43: Office apps in Office 365 - Napa the next big thing

Use any tools you likeAny editor that can manipulate text filesNotepad, UltraEdit, Eclipse, etc.

Visual Studio 2012 Experience App project templatesExcellent productivity featuresOne tool to accomplish all of your development needs

Great Looking AppsWe will provide CSS, controls and templates

Developing Apps

Page 44: Office apps in Office 365 - Napa the next big thing

SHAREPOINT APP DEMO

Page 45: Office apps in Office 365 - Napa the next big thing

App Deployment

Web Server Catalog Server

App for Office

App ManifestWeb Page<XML><script

src="Office.js"/>

Page 46: Office apps in Office 365 - Napa the next big thing

Office Store or App Catalog

Consumers &Corporate Users

Developer

Web Server(Internet or Intranet)

App manifest (.xml)or .app package

DocumentSharing

App Deployment

Page 47: Office apps in Office 365 - Napa the next big thing

Links

Office and SharePoint

Apps

Office365.com

dev.office.com

http://blogs.technet.com/b/austria/

http://technet.microsoft.com/en-us/library/cc263199.aspx

Windows 8 App: Office 365 Blog News

Page 48: Office apps in Office 365 - Napa the next big thing

Call 2 action: next steps

Office365.com

dev.office.com

Risk analysis

Test Office 365

POC

Page 49: Office apps in Office 365 - Napa the next big thing

All cool?

Page 50: Office apps in Office 365 - Napa the next big thing

questions?

ATWORK.AT BLOG.ATWORK.AT

@MAGROM @ATWORK

Page 51: Office apps in Office 365 - Napa the next big thing

thank you.

SHAREPOINT AND PROJECT CONFERENCE ADRIATICS ZAGREB, 11/28/2012