Effective multi-platform development with Qt Creator, QBS, and QEMU
Qt solves the most important challenge of cross-platform development by giving you a toolkit for running your application across multiple devices and operating systems. It doesn't dictate what platform or configuration to use for development, allowing you to freely choose which environment to work in. Some target platforms just aren't that forgiving, though, prompting the development team to invest in multiple PCs and additional hardware - even additional developers - to cover all corners of the device market. These added environments and context switches can cut into your efficiency and your bottom line.
By leveraging Linux as the core of your development environment, you can extend your cross-platform effectiveness by reducing the burden of platform context switches. Utilizing the best IDE for the job (Qt Creator), a fast and coherent build system (QBS), and world-class virtualization (QEMU), the task of building for multiple targets can be simplified. Linux allows for a free and configurable base for getting the most out of your hardware when building and deploying inside virtualized, scriptable environments with QEMU. The Qt Build Suite (QBS) improves compilation times while greatly improving the developer experience associated with the tedium of managing large dependency trees and different toolchains and SDKs. Qt Creator gives you the optimal development environment for which to write your code, along with superior deployment and debugging tools. All of this under any window manager of your choice!
This talk presents a foundation for combining different open source technologies to improve your effectiveness in authoring and deploying cross-platform. Have you ever been curious about building and deploying Windows or OS X applications under Linux? Perhaps you've wanted to port your large application to QBS, but just need the push to see how painless it really is? The goal of this talk is to encourage you to consider developer experience in your everyday workflow in order to think differently about how to manage your development and get the job done. It highlights the pain points of the native build process and gives cues to finding improving efficiency and developer happiness through FOSS tools and Qt.
Andrew Knight, Intopalo
Andrew is an experienced developer and Qt contributor who has a passion for improving his understanding through better software practice. He works as a dedicated cross-platform consultant and Qt super-user, leveraging the awesome powers of open source (and giving back when he can). He especially enjoys complex challenges, clean code, and sharp tools. Andrew is the platform maintainer of Qt for Windows Runtime and actively dabbles within other areas of the Qt framework.
Speaker: Andrew Knight, Intopalo
Track: Qt in Use
Session type: Qt technology strategy talk
Date: Tuesday, October 6, 2015 - From 16:30 to 17:00