Slide 1

Slide 1 text

September 16 2017 | Burlington, VT Platform Creation w/ Qt + Ubuntu Jereme Givens-Lamothe, Senior Software Architect at DocBox Inc

Slide 2

Slide 2 text

Agenda • Introductions • Why Create an App Platform? • Demo Platform: Live Code • Recipe for a Demo Platform • Demo App: Live Code, Build & Deploy 2

Slide 3

Slide 3 text

Who Am I? • Senior Software Architect at DocBox Inc • ~10 years working in Healthcare • Currently working in the Boston area • Originally from the BTV area! • Saint Michael's College ‘08 3

Slide 4

Slide 4 text

Why Create an App Platform? • DocBox created a platform for Clinical Apps at Patient bed • Provide Clinical Decision Support, Workflow Automation, etc. • ASTM F2761 - ICE (Medical Device Interoperability) 4

Slide 5

Slide 5 text

Live Demo - Platform • Requirements • Multi-touch navigation • Display a grid of installed Apps • Launch Apps on icon tap • Ability to install new Apps • Custom System UI 5

Slide 6

Slide 6 text

How to Build an App Platform? • Ubuntu GNU / Linux • Operating System • Qt Quick • Application Framework • Qt Application Manager • App, Window Management, etc. 6

Slide 7

Slide 7 text

A (Brief) Introduction to Ubuntu • Popular GNU/Linux Distribution • Used in Desktop, Server, Cloud, and IoT • Our demo platform will use Ubuntu 16.04 LTS • Supported by Canonical • Open Source! • Official Site - https://www.ubuntu.com 7

Slide 8

Slide 8 text

An Introduction to Qt Framework • Cross-platform C++ application framework • Windows, macOS, Linux (1..n), QNX, iOS, Android, etc... • Qt Project is open source, independently governed • Primarily supported by Qt Company in Finland • Intel, KDAB, and many others contribute • Open Source, GPL! • Official Site - https://www.qt.io 8

Slide 9

Slide 9 text

An Introduction to Qt Quick • Qt Quick is a toolkit for creating apps • Use QML to create declarative UI • Can create new QML types from traditional Qt / C++ classes 9

Slide 10

Slide 10 text

An Introduction to Qt Application Manager • Qt adopted by many car manufacturers for HMI / infotainment • Tesla, Jaguar, and others... • One common, open source, reference platform for all vendors. • Application launcher, window manager, etc. • Open Source, LGPL! 10

Slide 11

Slide 11 text

Live Demo - Code, Build, Deploy • Goals: • Write a simple application • Compile and execute the application • Package the application for distribution • Deploy to our app platform 11

Slide 12

Slide 12 text

Recap / Conclusion • We created an App Platform using • Ubuntu • Qt Quick • Qt Application Manager • We created an App using • Qt Quick • All available under open source licenses 12 Ubuntu GNU/Linux Qt Application Manager App

Slide 13

Slide 13 text

September 16 2017 | Burlington, VT Thank you! [email protected] - http://docboxmed.com

Slide 14

Slide 14 text

Further Reading • Demo Code, Presentation, Tutorial, etc - http://zestymeta.xyz • Ubuntu • Download - https://www.ubuntu.com/download • Documentation - https://help.ubuntu.com/ • Qt Framework • Getting Started - http://doc.qt.io/qt-5/gettingstarted.html • Sources - http://code.qt.io/cgit/ • Qt Application Manager • Documentation - https://doc.qt.io/QtApplicationManager/index.html 14