Submit Search
Upload
JS talks 2016 - Gain superpowers with Office JS
•
Download as PPTX, PDF
•
0 likes
•
367 views
J
jivkopetiov
Follow
www.jstalks.net presentation by Jivko Petiov held on 19 Nov 2016
Read less
Read more
Software
Report
Share
Report
Share
1 of 26
Download now
Recommended
Tech talks 2016 office365
Tech talks 2016 office365
jivkopetiov
Office 365 Jivko Petiov, JS Talks 2015
Office 365 Jivko Petiov, JS Talks 2015
jivkopetiov
New Office Web Apps story
New Office Web Apps story
Jason Himmelstein
Microsoft Office Web Apps
Microsoft Office Web Apps
JozeeU
Building solutions with Office Graph
Building solutions with Office Graph
Mavention
Russ Norton 3grow O365 Saturday Adelaide 2019
Russ Norton 3grow O365 Saturday Adelaide 2019
Colin Gardner
Code first in the cloud: going serverless with Azure
Code first in the cloud: going serverless with Azure
Jeremy Likness
Chris Ellis Nintex O365 Saturday Adelaide 2019
Chris Ellis Nintex O365 Saturday Adelaide 2019
Colin Gardner
Recommended
Tech talks 2016 office365
Tech talks 2016 office365
jivkopetiov
Office 365 Jivko Petiov, JS Talks 2015
Office 365 Jivko Petiov, JS Talks 2015
jivkopetiov
New Office Web Apps story
New Office Web Apps story
Jason Himmelstein
Microsoft Office Web Apps
Microsoft Office Web Apps
JozeeU
Building solutions with Office Graph
Building solutions with Office Graph
Mavention
Russ Norton 3grow O365 Saturday Adelaide 2019
Russ Norton 3grow O365 Saturday Adelaide 2019
Colin Gardner
Code first in the cloud: going serverless with Azure
Code first in the cloud: going serverless with Azure
Jeremy Likness
Chris Ellis Nintex O365 Saturday Adelaide 2019
Chris Ellis Nintex O365 Saturday Adelaide 2019
Colin Gardner
Building MVP
Building MVP
John J. H. Oh
ASAS 2013 - Architecture for dynamic mobile forms at MoreApps
ASAS 2013 - Architecture for dynamic mobile forms at MoreApps
Avisi B.V.
Leveraging the new Application Model for structured and repeatable deployments
Leveraging the new Application Model for structured and repeatable deployments
Mavention
Abilitics-Microsoft Days 09-Case Study Info Path, Excel Services And Word Doc...
Abilitics-Microsoft Days 09-Case Study Info Path, Excel Services And Word Doc...
Veselin Georgiev
ESPC 2014 Barcelona: It is not your Father's SharePoint - DEV
ESPC 2014 Barcelona: It is not your Father's SharePoint - DEV
Adis Jugo
An alternative SilverStripe story: Business applications
An alternative SilverStripe story: Business applications
Andy Adiwidjaja
Developing apps for share point 2013
Developing apps for share point 2013
Usama Wahab Khan Cloud, Data and AI
Adobe RIA
Adobe RIA
Laura Williams
Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Develope...
Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Develope...
JustRelate
Workflows for share point 2013
Workflows for share point 2013
Prabath Fonseka
PowerApps Deep Dive
PowerApps Deep Dive
Timo Pertilä
FI_SiliconValleySummer2016_ProductDevelopment_AdeoRessi
FI_SiliconValleySummer2016_ProductDevelopment_AdeoRessi
Cory Wang
SenchaCon 2016: Refine Enterprise Applications by Focusing on U0ser Experienc...
SenchaCon 2016: Refine Enterprise Applications by Focusing on U0ser Experienc...
Sencha
Office 365 Truths Delve and Office Graph
Office 365 Truths Delve and Office Graph
Albert-Jan Schot
Why xamarin?
Why xamarin?
Ota Mares
Webapp vs Applications Mobiles
Webapp vs Applications Mobiles
MOBIZEL
XboxAppDev 1. Kick Off
XboxAppDev 1. Kick Off
Windows Developer
Mobile Accessibility - How To Become Socially Responsible Mobile Developer
Mobile Accessibility - How To Become Socially Responsible Mobile Developer
Konstantin Loginov
Azure App Service Helpers
Azure App Service Helpers
James Montemagno
Build 2016 - P451 - Hosted Web Apps Myth #8- Hosted Web Apps Don’t Get the La...
Build 2016 - P451 - Hosted Web Apps Myth #8- Hosted Web Apps Don’t Get the La...
Windows Developer
Xamarin + mvvm cross
Xamarin + mvvm cross
Patrick FINKEN
Toplantı Yönetimi
Toplantı Yönetimi
Ozgur Ozturk
More Related Content
What's hot
Building MVP
Building MVP
John J. H. Oh
ASAS 2013 - Architecture for dynamic mobile forms at MoreApps
ASAS 2013 - Architecture for dynamic mobile forms at MoreApps
Avisi B.V.
Leveraging the new Application Model for structured and repeatable deployments
Leveraging the new Application Model for structured and repeatable deployments
Mavention
Abilitics-Microsoft Days 09-Case Study Info Path, Excel Services And Word Doc...
Abilitics-Microsoft Days 09-Case Study Info Path, Excel Services And Word Doc...
Veselin Georgiev
ESPC 2014 Barcelona: It is not your Father's SharePoint - DEV
ESPC 2014 Barcelona: It is not your Father's SharePoint - DEV
Adis Jugo
An alternative SilverStripe story: Business applications
An alternative SilverStripe story: Business applications
Andy Adiwidjaja
Developing apps for share point 2013
Developing apps for share point 2013
Usama Wahab Khan Cloud, Data and AI
Adobe RIA
Adobe RIA
Laura Williams
Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Develope...
Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Develope...
JustRelate
Workflows for share point 2013
Workflows for share point 2013
Prabath Fonseka
PowerApps Deep Dive
PowerApps Deep Dive
Timo Pertilä
FI_SiliconValleySummer2016_ProductDevelopment_AdeoRessi
FI_SiliconValleySummer2016_ProductDevelopment_AdeoRessi
Cory Wang
SenchaCon 2016: Refine Enterprise Applications by Focusing on U0ser Experienc...
SenchaCon 2016: Refine Enterprise Applications by Focusing on U0ser Experienc...
Sencha
Office 365 Truths Delve and Office Graph
Office 365 Truths Delve and Office Graph
Albert-Jan Schot
What's hot
(14)
Building MVP
Building MVP
ASAS 2013 - Architecture for dynamic mobile forms at MoreApps
ASAS 2013 - Architecture for dynamic mobile forms at MoreApps
Leveraging the new Application Model for structured and repeatable deployments
Leveraging the new Application Model for structured and repeatable deployments
Abilitics-Microsoft Days 09-Case Study Info Path, Excel Services And Word Doc...
Abilitics-Microsoft Days 09-Case Study Info Path, Excel Services And Word Doc...
ESPC 2014 Barcelona: It is not your Father's SharePoint - DEV
ESPC 2014 Barcelona: It is not your Father's SharePoint - DEV
An alternative SilverStripe story: Business applications
An alternative SilverStripe story: Business applications
Developing apps for share point 2013
Developing apps for share point 2013
Adobe RIA
Adobe RIA
Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Develope...
Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Develope...
Workflows for share point 2013
Workflows for share point 2013
PowerApps Deep Dive
PowerApps Deep Dive
FI_SiliconValleySummer2016_ProductDevelopment_AdeoRessi
FI_SiliconValleySummer2016_ProductDevelopment_AdeoRessi
SenchaCon 2016: Refine Enterprise Applications by Focusing on U0ser Experienc...
SenchaCon 2016: Refine Enterprise Applications by Focusing on U0ser Experienc...
Office 365 Truths Delve and Office Graph
Office 365 Truths Delve and Office Graph
Viewers also liked
Why xamarin?
Why xamarin?
Ota Mares
Webapp vs Applications Mobiles
Webapp vs Applications Mobiles
MOBIZEL
XboxAppDev 1. Kick Off
XboxAppDev 1. Kick Off
Windows Developer
Mobile Accessibility - How To Become Socially Responsible Mobile Developer
Mobile Accessibility - How To Become Socially Responsible Mobile Developer
Konstantin Loginov
Azure App Service Helpers
Azure App Service Helpers
James Montemagno
Build 2016 - P451 - Hosted Web Apps Myth #8- Hosted Web Apps Don’t Get the La...
Build 2016 - P451 - Hosted Web Apps Myth #8- Hosted Web Apps Don’t Get the La...
Windows Developer
Xamarin + mvvm cross
Xamarin + mvvm cross
Patrick FINKEN
Toplantı Yönetimi
Toplantı Yönetimi
Ozgur Ozturk
Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...
Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...
Xamarin
Microsoft TechDays 2016 in Baden
Microsoft TechDays 2016 in Baden
Fabian Gosebrink
Building a TV show with Angular, Bootstrap, and Web Services
Building a TV show with Angular, Bootstrap, and Web Services
David Giard
Big Data on azure
Big Data on azure
David Giard
Intel RealSense technology : Overview and demos
Intel RealSense technology : Overview and demos
Zayen Chagra
Xamarin et le développement natif d’applications Android, iOS et Windows en C#
Xamarin et le développement natif d’applications Android, iOS et Windows en C#
SOAT
BBL DevOps pour Xamarin
BBL DevOps pour Xamarin
Mathilde Roussel
Viewers also liked
(15)
Why xamarin?
Why xamarin?
Webapp vs Applications Mobiles
Webapp vs Applications Mobiles
XboxAppDev 1. Kick Off
XboxAppDev 1. Kick Off
Mobile Accessibility - How To Become Socially Responsible Mobile Developer
Mobile Accessibility - How To Become Socially Responsible Mobile Developer
Azure App Service Helpers
Azure App Service Helpers
Build 2016 - P451 - Hosted Web Apps Myth #8- Hosted Web Apps Don’t Get the La...
Build 2016 - P451 - Hosted Web Apps Myth #8- Hosted Web Apps Don’t Get the La...
Xamarin + mvvm cross
Xamarin + mvvm cross
Toplantı Yönetimi
Toplantı Yönetimi
Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...
Xamarin Mobile Leaders Summit: The Mobile Mind Shift: Opportunities, Challeng...
Microsoft TechDays 2016 in Baden
Microsoft TechDays 2016 in Baden
Building a TV show with Angular, Bootstrap, and Web Services
Building a TV show with Angular, Bootstrap, and Web Services
Big Data on azure
Big Data on azure
Intel RealSense technology : Overview and demos
Intel RealSense technology : Overview and demos
Xamarin et le développement natif d’applications Android, iOS et Windows en C#
Xamarin et le développement natif d’applications Android, iOS et Windows en C#
BBL DevOps pour Xamarin
BBL DevOps pour Xamarin
Similar to JS talks 2016 - Gain superpowers with Office JS
European SharePoint Conference 2017 Summary
European SharePoint Conference 2017 Summary
Jeff ANGAMA
SPSNYC - Next Generation Portals
SPSNYC - Next Generation Portals
Bob German
Joomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiences
Andy_Gaskell
Feature driven agile oriented web applications
Feature driven agile oriented web applications
Ram G Athreya
Introduction to SharePoint as a Development Platform
Introduction to SharePoint as a Development Platform
Ronald Courville
Document Capture in the Evolving Mobile Workforce
Document Capture in the Evolving Mobile Workforce
Joel Oleson
Owd multi repo-v2
Owd multi repo-v2
Zia Consulting
Iconus 2016
Iconus 2016
Mark Roden
Sencha Auckland Conference (SenchaCon) AdvanceRetail Presentation
Sencha Auckland Conference (SenchaCon) AdvanceRetail Presentation
Andrew Bell
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011
Nuxeo
AtlasCamp 2014: Atlassian Connect State of the Union
AtlasCamp 2014: Atlassian Connect State of the Union
Atlassian
Serverless Computing in Azure
Serverless Computing in Azure
Daniel Toomey
SharePoint Framework, React and Office UI SPS Paris 2016 - d01
SharePoint Framework, React and Office UI SPS Paris 2016 - d01
Sonja Madsen
U of A Web Strategy and Sitecore
U of A Web Strategy and Sitecore
Tim Schneider
How to get started with office 365 development
How to get started with office 365 development
Jasjit Chopra
Building an App Forms Business Solution - Penelope Coventry
Building an App Forms Business Solution - Penelope Coventry
SPC Adriatics
Backbase Webinar: Customer OS
Backbase Webinar: Customer OS
Backbase
AXI & LoQutus: Getting the most out of Office 365
AXI & LoQutus: Getting the most out of Office 365
LoQutus
Thoughts on building deployable and updatable share point solutions
Thoughts on building deployable and updatable share point solutions
Serge van den Oever
AppSheet Overview -- DIY Mobile App Platform
AppSheet Overview -- DIY Mobile App Platform
pravse
Similar to JS talks 2016 - Gain superpowers with Office JS
(20)
European SharePoint Conference 2017 Summary
European SharePoint Conference 2017 Summary
SPSNYC - Next Generation Portals
SPSNYC - Next Generation Portals
Joomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiences
Feature driven agile oriented web applications
Feature driven agile oriented web applications
Introduction to SharePoint as a Development Platform
Introduction to SharePoint as a Development Platform
Document Capture in the Evolving Mobile Workforce
Document Capture in the Evolving Mobile Workforce
Owd multi repo-v2
Owd multi repo-v2
Iconus 2016
Iconus 2016
Sencha Auckland Conference (SenchaCon) AdvanceRetail Presentation
Sencha Auckland Conference (SenchaCon) AdvanceRetail Presentation
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011
AtlasCamp 2014: Atlassian Connect State of the Union
AtlasCamp 2014: Atlassian Connect State of the Union
Serverless Computing in Azure
Serverless Computing in Azure
SharePoint Framework, React and Office UI SPS Paris 2016 - d01
SharePoint Framework, React and Office UI SPS Paris 2016 - d01
U of A Web Strategy and Sitecore
U of A Web Strategy and Sitecore
How to get started with office 365 development
How to get started with office 365 development
Building an App Forms Business Solution - Penelope Coventry
Building an App Forms Business Solution - Penelope Coventry
Backbase Webinar: Customer OS
Backbase Webinar: Customer OS
AXI & LoQutus: Getting the most out of Office 365
AXI & LoQutus: Getting the most out of Office 365
Thoughts on building deployable and updatable share point solutions
Thoughts on building deployable and updatable share point solutions
AppSheet Overview -- DIY Mobile App Platform
AppSheet Overview -- DIY Mobile App Platform
Recently uploaded
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
kotipi9215
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
Tier1 app
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
kaushalgiri8080
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
kellynguyen01
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
BradBedford3
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
MyIntelliSource, Inc.
What is Binary Language? Computer Number Systems
What is Binary Language? Computer Number Systems
JheuzeDellosa
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
Frank van der Linden
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
Wave PLM
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
AxelRicardoTrocheRiq
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
Watsoo Telematics
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
MyIntelliSource, Inc.
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
gurkirankumar98700
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
umasea
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
Sujith Sukumaran
EY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
Neo4j
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
OPEN KNOWLEDGE GmbH
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
Dinusha Kumarasiri
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
soniya singh
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
VICTOR MAESTRE RAMIREZ
Recently uploaded
(20)
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
What is Binary Language? Computer Number Systems
What is Binary Language? Computer Number Systems
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
EY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
JS talks 2016 - Gain superpowers with Office JS
1.
Gain superpowers with
Office JS by Jivko Petiov Chief Architect, Abilitics
2.
Largest payment processor 192
million customers
3.
Paypal Invoicing for
Excel
4.
Paypal Invoicing for
Excel • Office.js • SPA • jQuery • Dust.js
5.
Evernote
6.
Wikipedia
7.
Zendesk
8.
Agenda • What is
Office JS • Demo – hello world • Demos – real world • The big picture
9.
What is Office
JS
10.
What is Office
JS • Development platform • Extend MS Office with web technologies • Office.js API library • Launched in 2013 • Hype since 2015
11.
Supported platforms Word Excel
PowerPoint Outlook Onenote Office 2013/2016 for Windows Yes Yes Yes Yes - Office Online Yes Yes Yes Yes Yes Office for Mac Yes Yes Yes Yes - Office for iOS Yes Yes Yes - - Android – “Working on it”
12.
Wide reach • 1.2
billion MS Office users • 60 million Office 365 users • Office Store - 1000+ apps • Payment model (MS gets 20%)
13.
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
14.
Anatomy of an
Office JS app
15.
What can an
Office app do? • Task Pane • Content add-in • Ribbon button, ribbon tab • Dialog
16.
Task Pane
17.
Content add-in
18.
Ribbon button, ribbon
tab
19.
Dialog
20.
Demo - Hello
World
21.
Demos – real
world
22.
Deployment • Side-loading VS •
Side-loading manually • File share & trusted catalog • Office Store • SharePoint App catalog • Office 365 centralized deployment
23.
Security • App isolation o
Web-browser control (or iframe) o Async office.js API o Resource limits – CPU, memory, crashes • App permissions (none, read, write, etc) • Same origin policy – JSONP, CORS, Server-side proxy • SSL • Secure server authentication
24.
The Big Picture •
1.2 billion Office users • Office 365 ++ • 1000+ apps in Store • Form factors: o 1. Desktop o 2. Tablet o 3. Phone o 4. Office
25.
26.
Thank You • jivko@abilitics.com •
twitter.com/jivkopetiov • github.com/abilitics – code to be uploaded here Questions?
Editor's Notes
People use Outlook every single day. They cannot choose to not use Outlook.
Download now