SHAREPOINT AND PROJECT CONFERENCE ADRIATICS ZAGREB, 11/28/2012 Office apps in Office 365 MARTINA GROM TONI POHL, ATWORK
May 14, 2015
SHAREPOINT AND PROJECT CONFERENCE ADRIATICS ZAGREB, 11/28/2012
Office apps in Office 365MARTINA GROMTONI POHL, ATWORK
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
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
Exchange Web Services Managed APIhttp://msdn.microsoft.com/en-us/library/dd633710(EXCHG.80).aspxhttp://go.microsoft.com/fwlink/?
LinkId=255472[ Version 1.2 (Exchange SP2 Support) ]
http://msdn.microsoft.com/en-us/library/dd633710(EXCHG.80).aspx
Lync 2010 SDK
SPO Website
Exchange
Online
SPO Access Service
s
Lync Online
Lynchttp://www.microsoft.com/download/en/details.aspx?id=18898
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