office apps in office 365 - napa the next big thing

Post on 14-May-2015

2.295 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

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

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

Office apps in Office 365MARTINA GROMTONI POHL, ATWORK

About us

Toni PohlCTO atworktp@atwork.at

blogs.technet.com/austriacodefest.at

cloudusergroup.at@atwork

Martina GromCEO atwork

mg@atwork.atblogs.technet.com/austriaMicrosoft Office365 Blog,

cloudusergroup.at@magrom

What we are doing

Agenda

Agenda

How to program for Office 365The tools

Automating Office 365 now (Development)showcase

Office and SharePoint AppsArchitecture and Napa Demo

AUTOMATING OFFICE 365

Developing Office 365

SPO Website

Exchange Online

SharePoint

Online

Lync Online

How to accomplish the target?

What we don´t want….

own infrastructureown hardwarehosting

What we need

Office 365https://portal.microsoftonline.com

Visual Studio 2010 or 2012

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)

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

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)

Exchange Web Services Managed API

SPO Website

Exchange

Online

SPO Access Service

s

Lync Online

Lync 2010 SDK

SPO Website

Exchange

Online

SPO Access Service

s

Lync Online

SharePoint Online

SPO Website

Exchange Online

SharePoint

Online

Lync Online

“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.”

All cool?

OFFICE 365 IN A BOX

Targets

Safe

Anonymous

Easy to use

Fast

Products in the demo account

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

User experience

Office 365 Provisioning Workflow

Createuser

License

CreateContent

Pickuser

Deleteuser

UseIn pool

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

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

The solution lives in Windows Azure

Data storage in the cloud

Learnings

TIMING

Reporting

Ease of use

Feedback

Boring?

OFFICE AND SHAREPOINT APPS

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

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.

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.

1

3

2

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)

using Office 365 for developers

Demo…Build apps in the cloud

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

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

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

App for Office Anatomy

App for Office

App ManifestWeb Page<XML><script

src="Office.js"/>

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

SHAREPOINT APP DEMO

App Deployment

Web Server Catalog Server

App for Office

App ManifestWeb Page<XML><script

src="Office.js"/>

Office Store or App Catalog

Consumers &Corporate Users

Developer

Web Server(Internet or Intranet)

App manifest (.xml)or .app package

DocumentSharing

App Deployment

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

Call 2 action: next steps

Office365.com

dev.office.com

Risk analysis

Test Office 365

POC

All cool?

questions?

ATWORK.AT BLOG.ATWORK.AT

@MAGROM @ATWORK

thank you.

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

top related