SlideShare a Scribd company logo
1 of 20
Download to read offline
NLUUG Voorjaarsconferentie 2017
LibreOffice Online
wat kun jij ermee..
Cor Nouws
cno@nouenoff.nl
Bunnik
2017-05-16
NLUUG 2017-05-16
LibreOffice Online
2
¨ Intro..
¨ Vragen..
NLUUG 2017-05-16
LibreOffice Online
3
Voordelen LibreOffice OnlineVoordelen LibreOffice Online
¨ Vrijheid & Controle
– Naar keuze : hosten op eigen servers
– Open source, …
¨ Dezelfde office-software online en lokaal
¨ Alle LibreOffice voordelen
– Bestandsformaat ondersteuning, ODF en 100+ meer
– Weergave
– Snelle ontwikkeling, grote functierijkdom
– Geïntegreerd, ..
¨ LTS en SAAS beschikbaar
¨ Betaalbaar
NLUUG 2017-05-16
LibreOffice Online
4
InstallatieInstallatie
¨ Linux servers
– LibreOffice / LibreOfficeKit
– Web services deamon – aparte server
– JavaScript / NodeJS bovenop leaflet
– Documentservice Integratie
(OwnCloud, Nextcloud, Seafile, Pydio)
¨ Ontwikkelaars hebben gezorgd voor zaken zoals
automatische schaling afhankelijk van het
gebruik
NLUUG 2017-05-16
LibreOffice Online
5
In de browserIn de browser
¨ Vanzelfsprekend de integratie met file
sharing service
¨ Document gepubliceerd op canvas in
tegels
¨ Interactie met gebruiker (typen,
selecties) met transparante laag
erboven
¨ UI elementen in JavaScript
NLUUG 2017-05-16
LibreOffice Online
6
Integratie met file serverIntegratie met file server
¨ Op basis van WOPI protocol
¨ Al beschikbaar in ownCloud,
Nextcloud, Seafile, Pydio, Kolab
¨ Bestand van opslag, cloudX, naar
Collabora Online Server en terug
¨ Authenticatie en authorisatie door
cloudX
NLUUG 2017-05-16
LibreOffice Online
7
WOPI protocolWOPI protocol
¨ Collabora Online implementeert (een deel
van) het WOPI (Web Application Open
Platform Interface) protocol
¨ Collabora Online is de WOPI cliënt die
integreert met een WOPI host, in dit geval
cloudX
¨ WOPI: een goed gedocumenteerd open
protocol
(https://wopi.readthelatestdocs.org/en/latest/
NLUUG 2017-05-16
LibreOffice Online
8
De code van de integratieDe code van de integratie
¨ https://github.com/owncloud/richdocu
ments
¨ Delen PHP en delen JavaScript
¨ PHP: REST endpoints voor de
overdracht van gegevens
¨ JavaScript: de eigenlijke integratie
voor het laden en tonen van het
document in cloudX
NLUUG 2017-05-16
LibreOffice Online
9
Integratie: PHP - REST endpointsIntegratie: PHP - REST endpoints
¨ Bestand downloaden:
– GET https://<WOPI host
URL>/<...>/wopi*/files/<id>/contents?
access_token=<token>
¨ Terug uploaden:
– POST https://<WOPI host
URL>/<...>/wopi*/files/<id>/contents?
access_token=<token>
¨ Controle bestandsinfo (bestandsnaam, grootte,
gebruikersnaam, versie)
– https://<WOPI host URL>/<...>/wopi*/files/<id>?
access_token=<token>
NLUUG 2017-05-16
LibreOffice Online
10
Security tokenSecurity token
¨ Voor veilige toegang tot bestanden, moet er
een authenticatie token naar LibreOffice
Online worden gezonden
¨ Voor LibreOffice Online kan het elk
willekeurige tekenreeks zijn, die wordt
doorgegeven als deel van de URL bij het
benaderen van de documentopslag
¨ Gegenereerd door de "Collabora Online
Connector" voor de gebruiker die ingelogd is
NLUUG 2017-05-16
LibreOffice Online
11
Volgende stap: discovery serviceVolgende stap: discovery service
¨ Informatie over hoe het iframe
geïnitialiseerd moet worden
¨ Komt via toegang tot een "discovery"
xml
¨ Verschillende typen document
kunnen bediend worden door
verschillende servers
¨ Bewerken of alleen zien/lezen
NLUUG 2017-05-16
LibreOffice Online
12
JavaScript: iframe embeddenJavaScript: iframe embedden
¨ De connector verbindt met de
discovery service
¨ Maakt een iframe waarin LibreOffice
Online komt
¨ Moet het access token krijgen via een
POST request
¨ Wordt alleen bij het sluiten van het
document weer aangeroepen
NLUUG 2017-05-16
LibreOffice Online
13
BeheerBeheer
¨ Configuratie
¨ Starten met command line
¨ Test-functies
¨ Logging
¨ Admin console
NLUUG 2017-05-16
LibreOffice Online
14
DemoDemo
NLUUG 2017-05-16
LibreOffice Online
15
Is dit..Is dit..
¨ LOOL
of
¨ COOL ..
??
NLUUG 2017-05-16
LibreOffice Online
16
Collabora & LibreOffice & OnlineCollabora & LibreOffice & Online
¨ Collabora Productivity levert een grote bijdrage aan
de LibreOffice code
¨ Draagt bij aan TDF, veel gecertificeerde
ontwikkelaars
¨ Drijvende kracht achter LibreOffice Online (95%+
code)
¨ Aanbod van diensten, supportcontracten, etc.
¨ Al het werk is open source, in LibreOffice repository
¨ Dank ook voor al het geweldige werk van de hele
LibreOffice community, zonder wie dit alles niet
mogelijk zou zijn!
NLUUG 2017-05-16
LibreOffice Online
17
NLUUG 2017-05-16
LibreOffice Online
18
OndersteuningOndersteuning
¨ Uitgebreide documentatie voor
installatie en configuratie
¨ Voorbeeldcode integratie
¨ Technische klantondersteuning
¨ SAAS-oplossing Nederlandse server:
www.MijnCloudOffice.nl
NLUUG 2017-05-16
LibreOffice Online
19
ConclusieConclusie
¨ LibreOffice Online werkt prachtig met
cloudoplossing X
¨ Al bergen werk verzet en nog veel
meer op komst
¨ Kom erbij, en laten we het samen nóg
beter maken!
NLUUG 2017-05-16
LibreOffice Online
20
Geïnteresseerd.. zie hier de infoGeïnteresseerd.. zie hier de info
¨ Collabora Online Demo
– https://www.collaboraoffice.com
¨ Collabora Online Development Edition
– Tech details, test:
https://www.collaboraoffice.com/code/
¨ Meedoen in het project
– Code http://cgit.freedesktop.org/libreoffice/online/
– Integration https://github.com/owncloud/richdocuments
– API https://www.collaboraoffice.com/collabora-online-
editor-api-reference/

More Related Content

Similar to Nluug - LibreOffice and CollaboraOnline

SAP Fiori / UI5 expert forum 24-1-2017
SAP Fiori / UI5 expert forum 24-1-2017SAP Fiori / UI5 expert forum 24-1-2017
SAP Fiori / UI5 expert forum 24-1-2017HelmiX
 
Installatie apache, qgis server en lizmap web client
Installatie apache, qgis server en lizmap web clientInstallatie apache, qgis server en lizmap web client
Installatie apache, qgis server en lizmap web clientSandro Pibia
 
IPv6 news-nl-20121009
IPv6 news-nl-20121009IPv6 news-nl-20121009
IPv6 news-nl-20121009Bart Hanssens
 
Oplijsting mogelijkheden open source
Oplijsting mogelijkheden open sourceOplijsting mogelijkheden open source
Oplijsting mogelijkheden open sourceguesta83c7d
 
oplijsting_mogelijkheden_open_source
oplijsting_mogelijkheden_open_sourceoplijsting_mogelijkheden_open_source
oplijsting_mogelijkheden_open_sourceguesta83c7d
 
Hoe Cloud is Open Source
Hoe Cloud is Open SourceHoe Cloud is Open Source
Hoe Cloud is Open SourceIGI Group
 
Profiel thymos rudi respen
Profiel thymos   rudi respenProfiel thymos   rudi respen
Profiel thymos rudi respenRudi Respen
 
Webinar overstap van DevOps naar GitHub.pdf
Webinar overstap van DevOps naar GitHub.pdfWebinar overstap van DevOps naar GitHub.pdf
Webinar overstap van DevOps naar GitHub.pdfDelta-N
 
DSD-NL 2018 Delft-FEWS & Web Services - Van Dijk, Ekkelenkamp, Hummel
DSD-NL 2018 Delft-FEWS & Web Services - Van Dijk, Ekkelenkamp, HummelDSD-NL 2018 Delft-FEWS & Web Services - Van Dijk, Ekkelenkamp, Hummel
DSD-NL 2018 Delft-FEWS & Web Services - Van Dijk, Ekkelenkamp, HummelDeltares
 
Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)
Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)
Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)Delta-N
 
DPC2007 Symfony (Stefan Koopmanschap)
DPC2007 Symfony (Stefan Koopmanschap)DPC2007 Symfony (Stefan Koopmanschap)
DPC2007 Symfony (Stefan Koopmanschap)dpc
 
Drupal + Open Atrium bij de Vlaamse Erfgoedbibliotheek
Drupal + Open Atrium bij de Vlaamse ErfgoedbibliotheekDrupal + Open Atrium bij de Vlaamse Erfgoedbibliotheek
Drupal + Open Atrium bij de Vlaamse ErfgoedbibliotheekDavid Coppoolse
 
Community Kick Off Slides
Community Kick Off SlidesCommunity Kick Off Slides
Community Kick Off SlidesWouterJansen
 
De 10 geboden van WordPress Development
De 10 geboden van WordPress DevelopmentDe 10 geboden van WordPress Development
De 10 geboden van WordPress DevelopmentFloris Lof
 
2tCloud update - Copaco Cloud Event 2015 (break-out 3)
2tCloud update - Copaco Cloud Event 2015 (break-out 3)2tCloud update - Copaco Cloud Event 2015 (break-out 3)
2tCloud update - Copaco Cloud Event 2015 (break-out 3)Copaco Nederland
 

Similar to Nluug - LibreOffice and CollaboraOnline (20)

SAP Fiori / UI5 expert forum 24-1-2017
SAP Fiori / UI5 expert forum 24-1-2017SAP Fiori / UI5 expert forum 24-1-2017
SAP Fiori / UI5 expert forum 24-1-2017
 
Installatie apache, qgis server en lizmap web client
Installatie apache, qgis server en lizmap web clientInstallatie apache, qgis server en lizmap web client
Installatie apache, qgis server en lizmap web client
 
IPv6 news-nl-20121009
IPv6 news-nl-20121009IPv6 news-nl-20121009
IPv6 news-nl-20121009
 
Oplijsting mogelijkheden open source
Oplijsting mogelijkheden open sourceOplijsting mogelijkheden open source
Oplijsting mogelijkheden open source
 
oplijsting_mogelijkheden_open_source
oplijsting_mogelijkheden_open_sourceoplijsting_mogelijkheden_open_source
oplijsting_mogelijkheden_open_source
 
Hoe Cloud is Open Source
Hoe Cloud is Open SourceHoe Cloud is Open Source
Hoe Cloud is Open Source
 
Hoe Cloud in Open Source?
Hoe Cloud in Open Source?Hoe Cloud in Open Source?
Hoe Cloud in Open Source?
 
Profiel thymos rudi respen
Profiel thymos   rudi respenProfiel thymos   rudi respen
Profiel thymos rudi respen
 
Robocon @ Immune-it
Robocon @ Immune-itRobocon @ Immune-it
Robocon @ Immune-it
 
Webinar overstap van DevOps naar GitHub.pdf
Webinar overstap van DevOps naar GitHub.pdfWebinar overstap van DevOps naar GitHub.pdf
Webinar overstap van DevOps naar GitHub.pdf
 
DSD-NL 2018 Delft-FEWS & Web Services - Van Dijk, Ekkelenkamp, Hummel
DSD-NL 2018 Delft-FEWS & Web Services - Van Dijk, Ekkelenkamp, HummelDSD-NL 2018 Delft-FEWS & Web Services - Van Dijk, Ekkelenkamp, Hummel
DSD-NL 2018 Delft-FEWS & Web Services - Van Dijk, Ekkelenkamp, Hummel
 
BiMserver
BiMserverBiMserver
BiMserver
 
Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)
Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)
Migreren naar een cloud-based ontwikkelomgeving (Visual Studio Online)
 
Odfnews Nl 20091015
Odfnews Nl 20091015Odfnews Nl 20091015
Odfnews Nl 20091015
 
Symfony (Dutch PHP Conference)
Symfony (Dutch PHP Conference)Symfony (Dutch PHP Conference)
Symfony (Dutch PHP Conference)
 
DPC2007 Symfony (Stefan Koopmanschap)
DPC2007 Symfony (Stefan Koopmanschap)DPC2007 Symfony (Stefan Koopmanschap)
DPC2007 Symfony (Stefan Koopmanschap)
 
Drupal + Open Atrium bij de Vlaamse Erfgoedbibliotheek
Drupal + Open Atrium bij de Vlaamse ErfgoedbibliotheekDrupal + Open Atrium bij de Vlaamse Erfgoedbibliotheek
Drupal + Open Atrium bij de Vlaamse Erfgoedbibliotheek
 
Community Kick Off Slides
Community Kick Off SlidesCommunity Kick Off Slides
Community Kick Off Slides
 
De 10 geboden van WordPress Development
De 10 geboden van WordPress DevelopmentDe 10 geboden van WordPress Development
De 10 geboden van WordPress Development
 
2tCloud update - Copaco Cloud Event 2015 (break-out 3)
2tCloud update - Copaco Cloud Event 2015 (break-out 3)2tCloud update - Copaco Cloud Event 2015 (break-out 3)
2tCloud update - Copaco Cloud Event 2015 (break-out 3)
 

Nluug - LibreOffice and CollaboraOnline

  • 1. NLUUG Voorjaarsconferentie 2017 LibreOffice Online wat kun jij ermee.. Cor Nouws cno@nouenoff.nl Bunnik 2017-05-16
  • 3. NLUUG 2017-05-16 LibreOffice Online 3 Voordelen LibreOffice OnlineVoordelen LibreOffice Online ¨ Vrijheid & Controle – Naar keuze : hosten op eigen servers – Open source, … ¨ Dezelfde office-software online en lokaal ¨ Alle LibreOffice voordelen – Bestandsformaat ondersteuning, ODF en 100+ meer – Weergave – Snelle ontwikkeling, grote functierijkdom – Geïntegreerd, .. ¨ LTS en SAAS beschikbaar ¨ Betaalbaar
  • 4. NLUUG 2017-05-16 LibreOffice Online 4 InstallatieInstallatie ¨ Linux servers – LibreOffice / LibreOfficeKit – Web services deamon – aparte server – JavaScript / NodeJS bovenop leaflet – Documentservice Integratie (OwnCloud, Nextcloud, Seafile, Pydio) ¨ Ontwikkelaars hebben gezorgd voor zaken zoals automatische schaling afhankelijk van het gebruik
  • 5. NLUUG 2017-05-16 LibreOffice Online 5 In de browserIn de browser ¨ Vanzelfsprekend de integratie met file sharing service ¨ Document gepubliceerd op canvas in tegels ¨ Interactie met gebruiker (typen, selecties) met transparante laag erboven ¨ UI elementen in JavaScript
  • 6. NLUUG 2017-05-16 LibreOffice Online 6 Integratie met file serverIntegratie met file server ¨ Op basis van WOPI protocol ¨ Al beschikbaar in ownCloud, Nextcloud, Seafile, Pydio, Kolab ¨ Bestand van opslag, cloudX, naar Collabora Online Server en terug ¨ Authenticatie en authorisatie door cloudX
  • 7. NLUUG 2017-05-16 LibreOffice Online 7 WOPI protocolWOPI protocol ¨ Collabora Online implementeert (een deel van) het WOPI (Web Application Open Platform Interface) protocol ¨ Collabora Online is de WOPI cliënt die integreert met een WOPI host, in dit geval cloudX ¨ WOPI: een goed gedocumenteerd open protocol (https://wopi.readthelatestdocs.org/en/latest/
  • 8. NLUUG 2017-05-16 LibreOffice Online 8 De code van de integratieDe code van de integratie ¨ https://github.com/owncloud/richdocu ments ¨ Delen PHP en delen JavaScript ¨ PHP: REST endpoints voor de overdracht van gegevens ¨ JavaScript: de eigenlijke integratie voor het laden en tonen van het document in cloudX
  • 9. NLUUG 2017-05-16 LibreOffice Online 9 Integratie: PHP - REST endpointsIntegratie: PHP - REST endpoints ¨ Bestand downloaden: – GET https://<WOPI host URL>/<...>/wopi*/files/<id>/contents? access_token=<token> ¨ Terug uploaden: – POST https://<WOPI host URL>/<...>/wopi*/files/<id>/contents? access_token=<token> ¨ Controle bestandsinfo (bestandsnaam, grootte, gebruikersnaam, versie) – https://<WOPI host URL>/<...>/wopi*/files/<id>? access_token=<token>
  • 10. NLUUG 2017-05-16 LibreOffice Online 10 Security tokenSecurity token ¨ Voor veilige toegang tot bestanden, moet er een authenticatie token naar LibreOffice Online worden gezonden ¨ Voor LibreOffice Online kan het elk willekeurige tekenreeks zijn, die wordt doorgegeven als deel van de URL bij het benaderen van de documentopslag ¨ Gegenereerd door de "Collabora Online Connector" voor de gebruiker die ingelogd is
  • 11. NLUUG 2017-05-16 LibreOffice Online 11 Volgende stap: discovery serviceVolgende stap: discovery service ¨ Informatie over hoe het iframe geïnitialiseerd moet worden ¨ Komt via toegang tot een "discovery" xml ¨ Verschillende typen document kunnen bediend worden door verschillende servers ¨ Bewerken of alleen zien/lezen
  • 12. NLUUG 2017-05-16 LibreOffice Online 12 JavaScript: iframe embeddenJavaScript: iframe embedden ¨ De connector verbindt met de discovery service ¨ Maakt een iframe waarin LibreOffice Online komt ¨ Moet het access token krijgen via een POST request ¨ Wordt alleen bij het sluiten van het document weer aangeroepen
  • 13. NLUUG 2017-05-16 LibreOffice Online 13 BeheerBeheer ¨ Configuratie ¨ Starten met command line ¨ Test-functies ¨ Logging ¨ Admin console
  • 15. NLUUG 2017-05-16 LibreOffice Online 15 Is dit..Is dit.. ¨ LOOL of ¨ COOL .. ??
  • 16. NLUUG 2017-05-16 LibreOffice Online 16 Collabora & LibreOffice & OnlineCollabora & LibreOffice & Online ¨ Collabora Productivity levert een grote bijdrage aan de LibreOffice code ¨ Draagt bij aan TDF, veel gecertificeerde ontwikkelaars ¨ Drijvende kracht achter LibreOffice Online (95%+ code) ¨ Aanbod van diensten, supportcontracten, etc. ¨ Al het werk is open source, in LibreOffice repository ¨ Dank ook voor al het geweldige werk van de hele LibreOffice community, zonder wie dit alles niet mogelijk zou zijn!
  • 18. NLUUG 2017-05-16 LibreOffice Online 18 OndersteuningOndersteuning ¨ Uitgebreide documentatie voor installatie en configuratie ¨ Voorbeeldcode integratie ¨ Technische klantondersteuning ¨ SAAS-oplossing Nederlandse server: www.MijnCloudOffice.nl
  • 19. NLUUG 2017-05-16 LibreOffice Online 19 ConclusieConclusie ¨ LibreOffice Online werkt prachtig met cloudoplossing X ¨ Al bergen werk verzet en nog veel meer op komst ¨ Kom erbij, en laten we het samen nóg beter maken!
  • 20. NLUUG 2017-05-16 LibreOffice Online 20 Geïnteresseerd.. zie hier de infoGeïnteresseerd.. zie hier de info ¨ Collabora Online Demo – https://www.collaboraoffice.com ¨ Collabora Online Development Edition – Tech details, test: https://www.collaboraoffice.com/code/ ¨ Meedoen in het project – Code http://cgit.freedesktop.org/libreoffice/online/ – Integration https://github.com/owncloud/richdocuments – API https://www.collaboraoffice.com/collabora-online- editor-api-reference/