js talks 2016 - gain superpowers with office js

26
Gain superpowers with Office JS by Jivko Petiov Chief Architect, Abilitics

Upload: jivkopetiov

Post on 13-Jan-2017

142 views

Category:

Software


0 download

TRANSCRIPT

Page 1: JS talks 2016 - Gain superpowers with Office JS

Gain superpowers with Office JS

by Jivko PetiovChief Architect, Abilitics

Page 2: JS talks 2016 - Gain superpowers with Office JS

Largest payment processor192 million customers

Page 3: JS talks 2016 - Gain superpowers with Office JS

Paypal Invoicing for Excel

Page 4: JS talks 2016 - Gain superpowers with Office JS

Paypal Invoicing for Excel

• Office.js• SPA• jQuery• Dust.js

Page 5: JS talks 2016 - Gain superpowers with Office JS

Evernote

Page 6: JS talks 2016 - Gain superpowers with Office JS

Wikipedia

Page 7: JS talks 2016 - Gain superpowers with Office JS

Zendesk

Page 8: JS talks 2016 - Gain superpowers with Office JS

Agenda

• What is Office JS• Demo – hello world• Demos – real world• The big picture

Page 9: JS talks 2016 - Gain superpowers with Office JS

What is Office JS

Page 10: JS talks 2016 - Gain superpowers with Office JS

What is Office JS• Development platform• Extend MS Office with web

technologies• Office.js API library

• Launched in 2013• Hype since 2015

Page 11: JS talks 2016 - Gain superpowers with Office JS

Supported platforms

Word Excel PowerPoint

Outlook Onenote

Office 2013/2016 for Windows

Yes Yes Yes Yes -

Office Online Yes Yes Yes Yes YesOffice for Mac Yes Yes Yes Yes -Office for iOS Yes Yes Yes - -

Android – “Working on it”

Page 12: JS talks 2016 - Gain superpowers with Office JS

Wide reach• 1.2 billion MS Office users• 60 million Office 365 users• Office Store - 1000+ apps• Payment model (MS gets 20%)

Page 13: JS talks 2016 - Gain superpowers with Office JS

Who else• SAP• Brittanica• MailChimp• iGlobe• Adobe• ZenDesk• TeamViewer• Evernote• Youtube• DocuSign• Salesforce• Uber

• Boomerang• Wunderlist• Zoho CRM• Wikipedia• SugarCRM• Insightly• Dropbox• XING• Sage One• Bing Maps• Shutterstock• ImageBank

Page 14: JS talks 2016 - Gain superpowers with Office JS

Anatomy of an Office JS app

Page 15: JS talks 2016 - Gain superpowers with Office JS

What can an Office app do?• Task Pane• Content add-in• Ribbon button, ribbon tab• Dialog

Page 16: JS talks 2016 - Gain superpowers with Office JS

Task Pane

Page 17: JS talks 2016 - Gain superpowers with Office JS

Content add-in

Page 18: JS talks 2016 - Gain superpowers with Office JS

Ribbon button, ribbon tab

Page 19: JS talks 2016 - Gain superpowers with Office JS

Dialog

Page 20: JS talks 2016 - Gain superpowers with Office JS

Demo - Hello World

Page 21: JS talks 2016 - Gain superpowers with Office JS

Demos – real world

Page 22: JS talks 2016 - Gain superpowers with Office JS

Deployment

• Side-loading VS• Side-loading manually• File share & trusted catalog• Office Store• SharePoint App catalog• Office 365 centralized deployment

Page 23: JS talks 2016 - Gain superpowers with Office JS

Security

• App isolationo Web-browser control (or iframe)o Async office.js APIo Resource limits – CPU, memory,

crashes• App permissions (none, read, write,

etc)• Same origin policy – JSONP, CORS,

Server-side proxy• SSL• Secure server authentication

Page 24: JS talks 2016 - Gain superpowers with Office JS

The Big Picture

• 1.2 billion Office users• Office 365 ++• 1000+ apps in Store

• Form factors:o 1. Desktopo 2. Tableto 3. Phoneo 4. Office

Page 25: JS talks 2016 - Gain superpowers with Office JS
Page 26: JS talks 2016 - Gain superpowers with Office JS

Thank You

[email protected]• twitter.com/jivkopetiov• github.com/abilitics – code to be

uploaded here

Questions?