This event has ended. Visit the official site or create your own event on Sched.
View analytic

Log in to bookmark your favorites and sync them to your phone or calendar.

•GUI [clear filter]
Tuesday, September 26


Cross-Platform Apps with Dropbox’s Djinni: In-Production Architecture Examples
Djinni is a tool developed by Dropbox for cross-platform C++ development. This session will give an overview of mobile cross-platform C++ development, an explanation of what Djinni does and why it is useful, and details on several Djinni-based app architectures I have used.

- Mobile C++ Architecture Overview
- What is Djinni?
- Example 1: "Hello World"
- Example 2: User Preferences
- Example 3: Google Analytics
- Challenges Encountered
- Additional Resources

avatar for Stephen Spann

Stephen Spann

Owner/Developer, demic apps LLC
I am an app developer building progressive web apps and cross-platform iOS and Android apps both independently and for clients. My session covers developing apps for iOS and Android utilizing C++ and Dropbox's Djinni tool.

Tuesday September 26, 2017 9:00am - 10:00am
Manchester (407) Meydenbauer Center
Wednesday, September 27


Using IncludeOS to Write Fast and Secure Web Applications
Have you ever tried writing a web application with C++? Can opening a file and serving it via HTTP be as simple as writing 20 lines of python? With the undeniable importance of web development, C++ can not allow itself to ignore such an important field, especially with the rising competition in the field of system programming languages, coming from Rust, D and Go.

Join us as we explore modern approaches to asynchronous IO, socket communication the advantages and disadvantages of using a unikernel and their respective performance implications.

We'll also take a look at how future iterations of the C++ standard library, could solve some of those problems.

avatar for Lukas Bergdoll

Lukas Bergdoll

Software Engineer, PPRO Financial Ltd
Lukas is a young C++ enthusiast, focused on writing clean modern cross platform applications. He currently works as Software Engineer at PPRO a young fintech company in Munich. His open source contributions range from Vulkan compute shaders to core IncludeOS components... Read More →

Wednesday September 27, 2017 9:00am - 10:00am
Manchester (407) Meydenbauer Center


Effective Qt (2017 edition)
The title of this talk pays tribute to the "Effective Qt" columns, a series of blog posts started by Marc Mutz many years ago, whose title was in turn inspired by Scott Meyer's book series. The purpose of the columns was to provide in-depth explanations about Qt data structures and design patterns to C++ developers, who wanted to know more about how to use Qt core classes, and how to use them "effectively".

This talk aims to be an up-to-date version of (some of) the advices in the columns, in the light of the major changes introduced to core classes in Qt 5's lifetime (including changes that will come with Qt 5.10, scheduled to be released at the end of 2017).

Moreover, we will see how the language and Standard Library features added to latest C++ standards interact with long-established practices when developing Qt code.

The talk is structured as a series of best practices, guidelines and tips&tricks, learned from many years of experience developing Qt-based projects, as well as the significant effort spent developing Qt itself and steering its evolution. For each advice, a technical discussion of the rationale behind it will be provided, and possibly some indication about future developments and what to expect in upcoming Qt versions.

The topics mentioned in this talk cover many areas in Qt, and should contain something new or interesting for Qt developers using C++, hopefully helping them to build quality libraries and applications. The main focus areas will be around Qt containers (and their algorithms) as well as Qt string classes.

Attendees are expected to have some working knowledge of Qt C++ APIs (and especially C++ APIs in QtCore).

avatar for Giuseppe D'Angelo

Giuseppe D'Angelo

Senior Software Engineer, KDAB
Giuseppe (peppe) is a long time contributor to Qt, having used Qt since 2000, and an Approver in the Qt Project. In KDAB, Giuseppe is a Senior Software Engineer and a Trainer, working on a number of C++ and QML projects, most of them requiring OpenGL knowledge. Giuseppe also lead... Read More →

Wednesday September 27, 2017 3:15pm - 4:15pm
Manchester (407) Meydenbauer Center
Thursday, September 28


Qt as a C++ Framework: History, Present State and Future
Qt is one of the largest and most widely used C++ frameworks. It is fully cross-platform, covering all functionality required to develop advanced graphical applications. The talk will go through important parts of Qt's history from it's roots to what it is today. We will have a look into the relation between Qt and C++, some of the design philosophies driving the evolution of Qt. I'll go through the current state of the frameworks, latest releases, ongoing development focus, and give an outlook into the future.

avatar for Lars Knoll

Lars Knoll

CTO, The Qt Company
Lars is The Qt Company CTO and Qt Project Chief Maintainer. He has been working on Qt for more than 17 years starting as a software engineer to later leading the global Qt engineering team in Nokia before the Digia acquisition in October 2012. Lars has been an active member of the KDE community and the architect behind... Read More →

Thursday September 28, 2017 10:30am - 12:00pm
Atanasoff-Berry Hall Meydenbauer Center
  • Level Beginner, Intermediate, Advanced, Expert
  • Tags GUI, Qt
Friday, September 29


Inside the Qt Object Model
Programming your application with Qt means that you will sooner or later encounter the central QObject class, signal & slot connections, or generic properties. The object model makes it safe and easy to develop with components.

In this session we will take a look at the implementation of these features. For example, how emitting a signal with one line of code results in calling the right slot elsewhere. This is even possible when the sender lives in a different thread than the receiver. In addition, we will learn how reading and writing properties works behind the scenes.

avatar for Simon Hausmann

Simon Hausmann

Principal Software Engineer, The Qt Company
Simon Hausmann is a principal software engineer with The Qt Company and maintainer of the QML library. He has been working on Qt for the past 14 years and continues to enjoy C++. He has contributed to various Qt modules such as the core libraries, the (infamous) meta-object compi... Read More →

Friday September 29, 2017 11:05am - 11:35am
ENIAC (404) Meydenbauer Center