Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

COSCUP 2020 Develop LibreOffice Online & OxOffice Module SDK

279 views

Published on

This Slide is for COSCUP 2020.
The content is about
1. LibreOffice Online Tech Summary
2. OxOffice Online Module SDK
3. OpenData with OXOOL Module

Published in: Engineering
  • Be the first to comment

COSCUP 2020 Develop LibreOffice Online & OxOffice Module SDK

  1. 1. 1 / 22 輕鬆開發 LibreOffice/OxOffice Online 晟鑫科技 – 吳念祖 CC BY-SA 3.0 TW
  2. 2. 2 / 22 我是誰 ? ● 任職於晟鑫科技的工程師 ● 剛走出 LibreOffice Online 新手村的初心者 ● 期許能夠開源更多 LO 開發文件
  3. 3. 3 / 22 今天分享甚麼 ? ● 認識 Online ● 開發 Online 懶人包 ● 輕鬆開發 LO Online
  4. 4. 4 / 22 修但幾勒 ● LibreOffice Online? OxOffice Online? – LO Online: https://github.com/LibreOffice/online – OxOffice Online (OxOOL): https://github.com/OSSII/oxool-community 在地化 中文語系支援
  5. 5. 5 / 22 認識 Online
  6. 6. 6 / 22 Look Inside the code -- 表層 Core: Gtk LibreOffice LibreOffice Online 貼圖 1 貼圖 2 貼圖 3... Core LibreOffice Core: Gtk LibreOffice Online leaflet (javascript) 生成拼貼圖片 拼貼圖片
  7. 7. 7 / 22 拼貼圖片示意圖 拼圖 1 拼圖 2 拼圖 3 拼圖 4 拼圖 5 拼圖 6 拼圖 7 拼圖 8 拼圖 9 拼圖 10 拼圖 8 拼圖 8
  8. 8. 8 / 22 Look Inside the code -- 共編底層 LibreOffice DocBroker LibreOffice Online 使用者 1 LibreOfficeKit WebSocket 使用者 2 WebSocket 使用者 3 WebSocket
  9. 9. 9 / 22 Look Inside the code – WOPI Core: Gtk NextCloud LibreOffice Online 實地應用 WOPI 文件資訊WOPI Storage Core: Gtk LibreOffice Online WOPI Storage 雙向同步
  10. 10. 10 / 22 修但幾勒 說好的輕鬆開發呢 ? 600 萬 3.5 萬
  11. 11. 11 / 22 關於輕鬆開發的部分 ...
  12. 12. 12 / 22 OxOffice Module API SDK ● 以 API 導向的模組開發 – 基於 C++ 的繼承與多形,再加上 Factory Pattern – 擴增 / 加強現有文件編輯功能 – 無限擴增
  13. 13. 13 / 22 OxOffice Module API SDK ● 功能實作可自由選擇實作語言 – StarBasic (LO 巨集 ) – Python – C++
  14. 14. 14 / 22 SDK Fast Develop 流程展示
  15. 15. 15 / 22 SDK Fast Develop 流程展示
  16. 16. 16 / 22 Module SDK 技術總結 1. 下載 oxool-module-sample 下來玩玩 2. 執行 ./create_your_module 3. 讀文件客製化 module 4. 分享你的 module
  17. 17. 17 / 22 關於 Online API 怎麼用 ? 我們有個大膽的想法 Open Data 開放資料開源雲端儲存空間開放文件
  18. 18. 18 / 22 Online API 可能性– OpenData API ● 契機 : 提供一個開源的 OpenData 平台解決方案 ● 目標 : 讓中央政府 / 地方政府可以採用開源的方案讓 OpenData API 變得更加好用
  19. 19. 19 / 22 Online API OpenData – 概念圖
  20. 20. 20 / 22 API 應用範例 --- OpenData 示範
  21. 21. 21 / 22 我們有時間 Q&A 嗎 ?
  22. 22. 22 / 22 SDK 文件

×