View videos, slides and more
From 2012 to 2014, KDAB had the honor and pleasure to organize the biggest Qt community event of the year, Qt Developer Days in Berlin. We are delighted to offer you the rich resources from those three years – videos, slides and more.
Title (click link for video) | Abstract | Presenter | Slides | Category |
---|---|---|---|---|
Welcome | Kalle Dalheimer, KDAB | |||
Keynote: The Qt Crystal Ball: Advances in the Qt Technology to Solve Future Trends | A high-level bird’s eye view of Qt’s technological vision as well as the role a united ecosystem plays in that quest. | Lars Knoll, The Qt Company | slides | Keynote |
Freescale, Adeneo Embedded and Qt Help Ease the next UI Challenges for Embedded Systems | Discusses the ever evolving world of embedded systems and extending the landscape of new devices that use more and more advanced user interface to improve and ease user’s experience | Sylvain Gardet & Anthony Pellerin , Freescale/Adeneo | no slides | Keynote |
Device creation with Qt Enterprise Embedded | From prototyping to productisation Qt Enterprise Embedded will make your embedded project easier and thus help you get to market quicker. | Andy Nichols, The Qt Company | slides | Embedded |
Additional Qt libraries outside of the Qt Project | This presentation will start by explaining the concept of inqlude.org and showing some of the libraries available there, pointing in particular to those that will be useful in the rest of the presentation. | David Faure, KDAB | no slides | Tech. Starter |
News from the graphics stack: Improvements to the core OpenGL enablers | The lack of a modern replacement for QGLWidget has made it impossible to properly deprecate this module so far. To overcome these limitations, QQuickWidget, QOpenGLWidget and QOpenGLWindow have been introduced. | Laszlo Agocs, The Qt Company | slides | OpenGL |
Deep Dive into Qt Quick and Qt Quick Controls | This presentation will take an in-depth look at the Qt Quick technology focusing on more advanced development including how to combine the flexibility of Qt Quick with the power of C++. | Gabriel de Dietrich, The Qt Company | slides | QML/QQ |
Rapid UI Prototyping – Better, Faster – Awesome | Working on user interface driven projects means mastering the interface between designers and developers. We show techniques and practical approaches to allow your team create great looking UIs. | Jürgen Bocklage-Ryannel, Pelagicore | slides | Design |
QtWidgets and QtQuick Controls – A Comparison | QtQuick.Controls creates a common, flexible component set that can be used in desktop UI contexts and in multi-touch, animation rich environments like mobile or embedded devices. | Kevin Krammer, KDAB | slides | Tech. Starter |
Building complex QML-GUIs with QtQuick 2 | Starting with Qt4 and QtQuick 1 we built nearly the entire GUI of our software IPO.Log with QML. We started with QDeclarativeItems and moved to QQuickItems while migrating to Qt5. | Dennis Effmert and Martin Lang, IPO.Plan GmbH | slides | QML/QQ |
Low-Level Hardware Programming for Non-Electrical Engineers | In this presentation I will give an overview of some of the common hardware interfaces including I2C, SPI, GPIO, and serial and discuss how these are programmed from high-level languages. | Jeff Tranter, ICS | slides | Embedded |
Introducing Qt3D 2.0: a Qt framework for 3D rendering and visualisation | We’ll introduce the basic APIs for creating a scene, loading and positioning entities, and viewing the results, and then show more detailed examples of the components of Qt3D. | James Turner & Giuseppe D’Angelo, KDAB | no slides | OpenGL |
Introduction to Qt Creator | This presentation will provide a short introduction into Qt Creator, demonstrate targeting different environments from within the IDE and will highlight new features found in Qt Creator 3.2 | Tobias Hunger, Digia Germany GmbH | slides | Tech. Starter |
Security Aspects of feature rich, connected embedded devices | As embedded devices change to connected, powerful machines with rich functionality and touch screen user interfaces, securing them becomes even more challenging. | Till Adam and Nick Mayencourt , KDAB/Dreamlab | slides | Embedded |
String Theory | The number of string codecs Qt has supported has increased with Qt 5 supporting almost every single possibility through ICU. This could be confusing to a developer, at first glance… | Thiago Macieira, Intel | slides | In-Depth |
Enabling Direct WebGL in Qt Quick 2 | WebGL 1.0 API standard from Khronos Group defines a low level, state based 3D rendering API, similar to OpenGL ES 2.0 and enables access from JavaScript code to the hardware graphics accelerator or graphics processing unit (GPU). | Pasi Keränen, The Qt Company | no slides | Web |
Programmers rejoice: QML makes business people understand | Use QML for its extensible type system. QML offers a simple, yet powerful way for creating and using a custom domain specific language | Hinrich Specht, Zuehlke Engineering GmbH | slides | QML/QQ |
Developing Great Location-based Apps with QML! | Geolocation is a must-have element of any modern application design today. More and more applications are becoming location-aware, and the demand for geographic content, maps and functionality is increasing all the time. | Jen Trieu, Esri | slides | Best Practices |
Introduction to lock free programming – or how to use QAtomic classes | This video reveals the joys and challenges of lock free thread programming with atomic operations and reviews memory ordering considerations and the C++11 memory model. | Olivier Goffart, Woboq GmbH | slides | In-Depth |
Behavior-Driven Development and Testing of Qt C++ and QML Applications | This presentation seeks to debunk the myths surrounding BDD, the Behavior-Driven Development method, by showing us how it can be applied to Qt application development. | Reginald Stadlbauer, froglogic GmbH | slides | Best Practices |
Give a push to your Qt application with WebSockets and Qt Cloud Services | Find out how WebSockets and Qt Cloud Services will enhance interactive communication sessions between your online client application and your server in this presentation. | Lauri Nevala, The Qt Company | slides | Web |
From QtWidgets Legacy to QtQuick and beyond | In this live coding session, we will find out how we can start with an untested QtWidgets legacy code base, add new features to it, and move it over QtQuick in around an hour. | Kevin Ottens, KDAB | no slides | Best Practices |
Why Qt Matters In the Big Picture | From HR to IP issues, new strategic opportunities and options to structural considerations relative to recent market developments, this presentation strives to shed a light on where Qt sits on the strategic map. | Till Adam, KDAB | slides | Qt in Use |
Custom modern Qt Quick components | This introduction to custom QtQuick components creation focuses on embedded devices, but also contains valuable information for all platforms. | Adrien Leravat, Adeneo Embedded | no slides | QML/QQ |
DIY moc – Dynamic Meta Objects | This presentation introduces the jobs of DIY moc and sheds light on an obstacle that might occur when using dynamic languages, such as QML. | Volker Krause, KDAB | no slides | In-Depth |
Experiences building The Largest Multitouch Screen in Latin America (8mts) | This tempered glass screen, which uses multi-touch technology provided by C++ machine vision tracker, is used for academic research and UI experimentation purposes. | Ariel Molina, EDIS Interactive | slides | Qt in Use |
QtWebChannel – Bridging the Gap between HTML and Qt | The new QtWebChannel module is a ready-to-use solution to make any QObject accessible to arbitrary JavaScript clients. | Milian Wolff, KDAB | slides | Web |
Write Event-based programs again sequentially or how to Clean Code in asynchronous programs | Explores the costs associated with implementing well known workarounds such as threads, signals and callbacks and synchronization mechanisms to cope with waiting issues in programming languages like C++. | Helge Betzinger, pcvisit software ag | slides | Best Practices |
C++/QML Judgement Day | Some prefer using Javascript to try to build pure QML applications. Others find that, coming from the C++ based Qt, it feels much more natural and powerful to build the application as a model-view-controller system where QML and Qt Quick is the view. | Bo Thorsen, Viking Software | no slides | QML/QQ |
Qt Logging Framework | This presentation gives an overview of the new and current features of the Qt logging facilities and shows us how they work. | Kai Köhne, Digia | slides | In-Depth |
QtWebEngine: learning to walk | This presentation is about the approach used to prepare QtWebEngine to be used in production. | Pierre Rossi, The Qt Company | no slides | Web |
Test Driven Development for Invisible Hardware | Explores developing and testing software that communicates with hardware to which the developer does not have access. | Samuel Gaist, Edeltech Ltd | slides | Best Practices |
Qt is Spying on Your Types | The presentation in this video is about how Qt collects and uses interesting information about types in your application each time you use macros. | Jędrzej Nowacki, The Qt Company | slides | In-Depth |
A Framework for the Multiscreen World | Consumers are demanding more flexible ways to use and control electronic devices in homes and cars. The result, driven by the rise of connected devices, is a need for multi-screen or multiple-platform embedded applications. | Nils Roscher Nielsen , The Qt Company | no slides | Best Practices |
Analyzing Performance of QtQuick Applications | In light of the increased demand of an “iPhone-like” experience, it is important for QtQuick applications to maintain fluid and performant user interfaces even if they run on resource-constrained embedded systems. | Thomas McGuire, KDAB | slides | QML/QQ |
Writing better code with help from Qt and the compiler | Since maintaining processor assembly code by hand is such a long and tedious task and since processors evolve and are complex, the timing of each code generation is better left to the compiler. | Thiago Macieira, Intel | slides | Best Practices |
Using the QML profiler | Finding the problem source via the QML profiler is challenging. Ulf Hermann’s experience with optimizing the profiler to process larger traces is shared in this presentation. | Ulf Hermann, Digia | slides | QML/QQ |
Contributing to Qt — hands on | The presentation shows how the Qt Project is structured and discusses its roles and responsibilities. If you are looking for advice or people to review a contribution, this talk will help direct you. | Giuseppe D’Angelo, KDAB | slides | Community |
QML Engine: The rolling stone that gathers no moss | Lately, the engineers have been hard at work on improving this platform, making it one of the most actively developed modules. After we changed the JavaScript engine last year, this year’s development focus has been three-fold: The garbage. | Simon Hausmann, The Qt Company | no slides | In-Depth |
Panel discussion: Contributing to Qt | – |
We are sorry to say that the recordings from the following talks in Room B09 were lost due to a technical error, along with all the Lightning Talks held in that room, including the winning talk by Milian Woolff. Our sincere apologies to all those who have been affected.
- Native to Native: porting iOS and Android apps to Qt 5, Mike Krus, MVE
- A Qt journey from desktop to mobile, Nicolas Froment, MuseScore
- From the Desktop to the Mobile Cloud: Extending your Qt Widget Desktop Application as a Back-end Service, Cameron Kiddle, Calgary Scientific Inc.
- Android & iOS – on the edge of Qt and Java/Objective-C, Maciej Węglarczyk, Ganymede Ltd.
- Accessible Apps, Frederik Gladhorn, The Qt Company
- Side-by-side assemblies with Qt Creator – the comfortable way, Vladimir Moolle
- Qt-powered tools for modeling forest ecosystems, Werner Rammer
- Qt Champions program, Tero Kojo
- Heaptrack – A Heap Memory Profiler for Linux, Milian Wolff
- High-performance graphics using OpenGL streaming in the Embedded Linux and Android emulators, Laszlo Agocs
For more about KDAB Services and Trainings