Slides and Abstracts

 

Presenter Name of the Presentation
Lars Knoll – Digia Qt 5 Roadmap
Sean Harmer – KDAB Modern Shader-based OpenGL Techniques (Double length session)
Sean Harmer – KDAB OpenGL with Qt 5
Yoann Lopes – Digia 3D Rendering with Qt Quick 2
Peter Hartmann> – RIM Connecting your BlackBerry 10 app to the network
Vladimir Minenko – RIM Developing with Qt for the BlackBerry 10
Markus Landin – RIM BlackBerry 10 Cascades UI Framework
Thiago Macieira – Intel The project that brings you Qt
Thomas Senyk – Pelagicore Porting Qt 5 to embedded hardware
Jeff Tranter – ICS Qt on Raspberry Pi
Lars Knoll – Digia The Future of Qt on Embedded Linux
Olivier Goffart – Woboq QtCore in Depth
James Turner – KDAB Creating Mac GUIs with Qt
Stephen Kelly – KDAB In Depth – QMetaType and QMetaObject
Till Adam, Mirko Boehm – KDAB/Agile Workers Intentions good, warranty void
Sven Bergner Porting an existing Qt Windows App to Mac
Topi Ruotsalainen, Legal Counsel – Digia, Qt Making the correct license choice when developing with Qt
Kristen Tveter – Digia The Qt Partnership Program
Dario Freddi – Ispirata and KDE The middleware problem
David Faure – KDAB Qt addons for everyone
Thiago Macieira – Intel Why you should be excited by Qt 5
Eva Brucherseifer – Basyskom Accessing middleware from Qt, QML or HTML5
Andy Nichols – Digia Creating Window Compositors with the QtWayland module
Frederik Gladhorn – Digia Accessible Applications with Qt
Andrea Grandi Social Connect QML Plug-in
Jeremy Lainé – Wifirst Serving QML applications over the network
Richard J. Moore – KDE Using SSL the right way with Qt
Roland Krause – ICS Qt and the Google APIs
Tim Dewhirst – KDAB Qt and WebServices
Simon Hausmann – Digia What’s New in QtWebKit in 5.0
Sami Makkonen – Digia Qt and Cloud Services
Reginald Stadlbauer – Froglogic Automating Qt GUI Tests – 10 Pitfalls And How To Avoid Them
Harri Porten – FrogLogic C++ Code Coverage Analysis
Bo Thorsen – Fionia Unit testing Qt projects
Alexander Neundorf – Fraunhofer Automated testing of Qt applications using CMake, CDash and Squish by example of Pre-Stack Pro, a seismic processing application
Thomas McGuire – KDAB QtQuick under the hood
Aurindam Jana – Digia QML Coding, Performance and Debugging
Helmut Sedding/Michael T. Wagner QML for desktop apps
Helmut Sedding/Michael T. Wagner SoDeclarative – a declarative wrapper for OpenInventor
Jens Bache-Wiig – Digia Desktop Components for QtQuick
Adenilson Calvacanti – ICS Effective QML
David Faure – KDAB Debugging multithreaded Qt programs
Stephen Kelly – KDAB CMake with Qt
Volker Krause – KDAB Domain Specific Debugging Tools
Tobias Hunger – Digia Qt Creator 101
Jeff Kehres How Qt Helped RIM Build BlackBerry 10
Marc Mutz How Qt Helped RIM Build BlackBerry 10
Tommi Laitinen, SVP International Products, Digia. Qt – Gearing up for the Future
Johan Thelin, Pelagicore Innovating in Automotive Infotainment with QtQuick
Eirik Chambe-Eng Qt Surprises
Alec Saunders, Vice President, Developer Relations and Ecosystem Development, QNX Software Systems Limited Qt and the upcoming BlackBerry 10 Platform
Tam Hanna Using Qt as mobile cross-platform system


Track: Keynote
Presenter: Lars Knoll – Digia
Title: Qt 5 Roadmap

Abstract:
Many things have changed for Qt over the last year. The Qt Project got launched around a year ago, leading to a rather different way how Qt got developed. Even though the turbulences of this year caused some delays, Qt 5.0 release is getting close to being released. Qt 5.0 is a major step forward for Qt. It includes many new features and forms a great basis for the years to come. The talk will give an overview over these, as well as an outlook towards upcoming Qt released.
Download the slides

Biography
Lars Knoll is the Chief Maintainer for the Qt Project. He has been working on Qt for more than 12 years now, working his way up from software engineer to leading the global Qt engineering team in Nokia. He now works for Digia. Lars has been an active member of the KDE community and the architect behind KDE’s html rendering library that formed the basis for the WebKit open source project. Lars holds a PhD in physics from the University of Heidelberg. A German national, he lives with his family in Oslo.



Track: 3D
Presenter: Sean Harmer – KDAB
Title: Modern Shader-based OpenGL Techniques (Double length session)

Abstract:
Modern OpenGL abandons the old fixed-function pipeline in exchange for a programmable pipeline using shaders and buffer objects. This offers much more flexibility to developers and opens the door to a huge range of effects and techniques whilst at the same time making available huge performance improvements.

This presentation will teach you about the modern OpenGL pipeline and show how to create modern shader-based OpenGL applications with Qt 5. We will then demonstrate a selection of rendering techniques that go beyond the simple ADS-lighting model used in legacy OpenGL. Some examples that we will cover using OpenGL 3.x or 4.x:

  • Basic shader and buffer object usage – “hello triangle”
  • Simple phong lighting
  • Toon/cell shading
  • Ambient occlusion using texture mapping
  • Reflection and refraction with environment maps
  • Instanced geometry
  • Single-pass wire-frame rendering using Geometry Shaders
  • GPU based tessellation
  • Post-processing effects

Intended audience: Qt developers with an interest in OpenGL
Download the slides

Biography
Dr Sean Harmer holds a Master of Science degree in Mathematics & Astrophysics and a Ph.D. in Astrophysics. Sean has been developing with C++ and Qt since 1998 and in a commercial setting since 2003. Sean has been involved in developing software in many areas including engineering, safety & risk, oil & gas, visualization and numerical simulations. Sean is currently employed as a Senior Software Engineer at KDAB where he is regularly involved in the development of Qt 5, the QNX/Blackberry port of Qt, OpenGL, and presenting professional Qt training courses.



Track: 3D
Presenter: Sean Harmer – KDAB
Title: OpenGL with Qt 5

Abstract:
Qt5 introduces better support for OpenGL from the QPA/Lighthouse abstraction, through a new set of OpenGL classes up to QtQuick 2 and Qt3D. OpenGL is also very often used for games and as the central content widget in desktop applications. With the advent of QtQuick 2 it is now easy to write entire user interfaces that harness the power of OpenGL.

This presentation will take you on a tour of Qt 5′s support for OpenGL and show how to use it in various scenarios.

If time permits we will also take a sneak peak at some of the OpenGL related goodies coming in future Qt 5 releases.

Intended audience: Qt developers with an interest in OpenGL, Qt Contributors
Download the slides

Biography
Dr Sean Harmer holds a Master of Science degree in Mathematics & Astrophysics and a Ph.D. in Astrophysics. Sean has been developing with C++ and Qt since 1998 and in a commercial setting since 2003. Sean has been involved in developing software in many areas including engineering, safety & risk, oil & gas, visualization and numerical simulations. Sean is currently employed as a Senior Software Engineer at KDAB where he is regularly involved in the development of Qt 5, the QNX/Blackberry port of Qt, OpenGL, and presenting professional Qt training courses.



Track: BlackBerry 10
Presenter: Peter Hartmann> – RIM
Title: Connecting your BlackBerry 10 app to the network

Abstract:
Qt is the backend of choice for BlackBerry 10 apps. This talk will assume you know how to build fancy UIs with Cascades or with pure Qt, and will focus on how you connect your app to the Internet: Pulling data from Twitter or Facebook will be covered as well as making low level (TCP or UDP) requests. Advanced topics like SSL and bearer management will also be briefly explained.
Download the slides

Biography
Peter is a software developer who recently joined RIM and has worked on Qt for the last 4 years, focusing mainly on networking areas (HTTP, SSL etc.) and other core areas like XML. He has presented networking topics at the past 2 DevDays events.

At RIM Peter is busy making sure everybody using Qt is happy, including Cascades developers and 3rd party users.



Track: BlackBerry 10
Presenter: Vladimir Minenko – RIM
Title: Developing with Qt for the BlackBerry 10

Abstract:
Qt on the BlackBerry 10 platform was a topic of a keynote by RIM at the last Qt Developer Days 2011. Quite some time had passed since then and quite some work has been done too. This talk will give you an overview of the recent developments in Qt on BlackBerry 10 and discuss some future plans. In this talk you will also learn key aspects QNX as a base of all native application on the BlackBerry 10 platform. You will see development tools for BlackBerry 10 in action and learn how to use them for you own development. We will show you how we work with Qt internally, which parts of BlackBerry 10 platform use it and how.
Download the slides

Biography
Vladimir Minenko started working with Qt some while before he joined Trolltech in 2006. He was leading various Qt development projects in Trolltech and in Nokia in the last six years. Since summer 2012, he is the leading the Qt team in Research In Motion and is responsible for Qt on the BlackBerry 10 platform.



Track: BlackBerry 10
Presenter: Markus Landin – RIM
Title: BlackBerry 10 Cascades UI Framework:A Different Take

Abstract:
Cascades is the new native UI Framework on BlackBerry 10 Platform. It is built with Qt as the foundation and while it has many similarities to the QtQuick UI Framework there are also many fundamental architectural differences between the two. The session will present an overview of Cascades and discuss the design choices made when architecting the new framework.
Download the slides

Biography
Markus is part of the Application Platform & Tools Product Management at Research In Motion. He has twelve years of experience in the mobile software industry, and has has been involved in the development of Cascades and associated tooling since joining TAT back in 2005. Markus has been with RIM since the acquisition of TAT in 2010.



Track: community
Presenter: Thiago Macieira – Intel
Title: The project that brings you Qt

Abstract:
In 2011 the Qt Project was established to drive the future development of the project: a true Open Source project with an open governance model. During the year 2012, the project has proven its worth, surviving turbulent changes and releasing several Qt 4.8 patch releases and the 5.0 alpha and betas. It has managed to do that through the dedication of its community and through the structure established last year, which may be unfamiliar to many customers of Qt. This session will present the set up of the Qt Project, showing how a developer can approach the community with ideas and contributions. In fact, this session will try to convince you that you’re already part of the Qt Project’s community.
Download the slides

Biography
Software architect, Qt Core maintainer Biography (short about the author): Thiago Macieira holds a double degree in Engineering and an MBA. He has been involved in several Open Source projects for over 15 years and is an experienced C++ developer, having spent the better part of the last 10 years developing Qt and Qt-based software. He was also behind the creation of the Qt Project, an open source project around the Qt codebase. He works for Intel’s Open Source Technology Center (OTC) and he collects too many air miles going to conferences speaking about Qt, C++ and Open Source.



Track: embedded
Presenter: Thomas Senyk – Pelagicore
Title: Porting Qt 5 to embedded hardware

Abstract:
Name of presentation: Porting Qt 5 to embedded hardware Abstract: This presentation gives a brief overview of all the required steps needed to get Qt5 running on embedded hardware.

The focus will be on embedded Linux, but the general concepts are also applicable to other OS environments.

This includes setting up tools, explaining how to get or create a root file- system and a sysroot environment and also introducing the concept of cross- compiling and corresponding mkspecs.

The second half of the talk will cover QPA-plugins like e.g. hardware acceleration via OpenGL.

Intended audience: embedded system developers
Download the slides

Biography:
Thomas Senyk has worked at Nokia from August 2009 to June 2012 as a Professional Services Engineer in the Qt Development Frameworks team.

Thomas is an active software developer for over 9 years. While at Nokia he gained a lot of experience with Qt, and specifically hardware accelerated graphics, on embedded systems in various industries, namely automotive and home media.



Track: embedded
Presenter: Jeff Tranter – ICS
Title: Qt on Raspberry Pi

Abstract:
This presentation introduces the Raspberry Pi, a low cost computing platform. It discusses how it can be used as a development platform for Qt and describes the current status of Qt 4 and Qt 5 on Raspberry Pi.

We’ll start with an overview of what the Raspberry Pi is, the non-profit foundation behind it’s development, and a description of the hardware and software it supports.

We’ll then look at Qt on the Raspberry Pi, including the QtonPi Linux distribution and device program. We’ll look at the state of Qt versions 4 and 5 on the Raspberry Pi platform.
Download the slides

Biography
Jeff Tranter is a Qt Consulting Manager at Integrated Computer Solutions (ICS). At ICS, Jeff is responsible for the management of customer software projects, including the architectural and high-level design of software systems. Prior to joining ICS, Jeff was one of the founding members of Xandros Corporation where he managed a team of developers responsible for the desktop components of Linux-based Xandros Desktop products. Jeff has written a number of books on Linux and Open Source programming as well as numerous magazine articles and has given presentations at conferences and user groups. d device program. We’ll look at the state of Qt versions 4 and 5 on the Raspberry Pi platform.



Track: embedded
Presenter: Lars Knoll – Digia
Title: The Future of Qt on Embedded Linux

Abstract:
For well over 10 years, Qt has been used in many types of embedded devices, ranging from high-end medical systems, through mobile phones and smartphones, all the way to simple devices like coffee makers. This presentation will show some of the work that has been put in Qt throughout the years to support embedded devices, some of the challenges that the development team faced in order to bring a fully-featured desktop toolkit to resource-limited devices, along with solutions they came up with. The talk will give an overview over the current state of Qt for embedded devices, as well as outline the plans and ideas for the future.
Download the slides

Biography
Lars is the Chief Maintainer for the Qt Project. He has been working on Qt for more than 12 years now, working his way up from software engineer to leading the global Qt engineering team in Nokia. He now works for Digia. Lars has been an active member of the KDE community and the architect behind KDE’s html rendering library that formed the basis for the WebKit open source project. Lars holds a PhD in physics from the University of Heidelberg. A German national, he lives with his family in Oslo.



Track: in-depth
Presenter: Olivier Goffart – Woboq
Title: QtCore in Depth

Abstract:
The goal of this presentation is to familiarize Qt developers with the inner workings of the Qt core library. It will go over the internals and implementation of the containers, the Qt metatype system, QObject and its signals and slots, and the event loop and event processing mechanism. It covers both Qt4 and the changes in Qt5.

This is a fairly quickly paced and informal presentation which digs deeply into the Qt source code.

Having an understanding of the implementations may help debugging or guiding choices while developing with Qt.

Download the slides

Biography
Olivier Goffart started working with Qt 10 years ago with his involvment in KDE. He was then hired by Trolltech to work on Qt in 2007. He has been working on various areas of Qt including the itemview framework, the widget stylesheets, QtScript, the QObject internals, and the QML debugger for Creator. He is now the co-founder of Woboq.com, a company based in Berlin offering Qt services.



Track: in-depth
Presenter: James Turner – KDAB
Title: Creating Mac GUIs with Qt

Abstract:
Explain some of the tricks, tools and potential techniques to turn generic GUIs into ones that feel Mac native. Avoid Mac users complaining that your application ‘feels wrong’. Briefly discuss how things may evolve in Qt5 with QtQuick Desktop Widgets, but mostly focusing on existing tricks such as the unified toolbar, tweaking default fonts and font-sizes, and grouped buttons. Discuss Spaces integration (including full-screen spaces) and potential work on document management.

Intended audience: Qt developers targeting Mac
Download the slides
Biography
James has been developing for the Mac since 1994, and with Qt since 2003. He has an extensive knowledge of creating cross-platform desktop applications for Qt, and delivering great Mac experiences. Recently he worked on the Cocoa QPA plugin for Qt5, support native UI elements directly. In addition to working with Qt, he’s previously created native Mac applications, and contributed to Mac support in Mozilla, as well as creating native iOS applications. James is a lead developer on the open-source FlightGear simulator, working both on Mac support but also core simulator development.



Track: in-depth
Presenter: Stephen Kelly – KDAB
Title: In Depth – QMetaType and QMetaObject

Abstract:
One of the cornerstones of Qt is a system of communication between instances of objects in a many-to-many relationship. The signals and slots system is familiar to all users of the Qt Frameworks, and can be used to indicate when something happens in a UI, or on a network socket or other subsystem. Data can be passed through these connections to create a rich network of objects in an observer pattern.

The Qt system depends on a code generator to create valid connections between objects, but this same code generator also provides other features such as introspection and dynamic instance construction. In parallel, Qt provides a class for storing an instance of any type, the QVariant, and a system of registering user-defined types, the QMetaType system. These features do not depend on any external code generator, but rely on the preprocessor, template specialization, and c++ unions.

The presentation will start with a feature and use-case summary and proceed to discuss implementation details of these Qt cornerstones. The possibilities and enhancements brought by C++11 will also be shown in relation to these features.
Download the slides

Biography
Stephen has been a professional Qt developer for over 3 years and has worked on-professionally with Qt for over 6 years.

At KDAB he has worked with and on the model-view system in Qt 4 and Qt 5, as well as numerous other frameworks within Qt such as the state machine framework, the scripting framework, QML and various UI integration.



Track: in-depth
Presenter: Till Adam, Mirko Boehm – KDAB/Agile Workers
Title: Intentions good, warranty void: Using Qt in unexpected ways

Abstract:
Qt comes with many powerful frameworks, implementations of patterns, best practices and API paradigms. Often, these fit the needs the users very well, but sometimes it is valuable or at least interesting to use them in ways they were not designed for, or even to circumvent them. This presentation will look at examples like using Qt’s model/view framework as the view part inside another MVC context, how to use QThread as an execution context for active objects rather than a workload class, how and when to use boost::serialization or google protocol buffers with Qt’s IO layer, creatively abuse the property system etc.

Intended audience: Experienced and/or curious and adventurous Qt users
Download the slides

Biography
Till and Mirko are both veterans of Qt consulting and training. Between them, they have taught Qt and its advanced use to thousands of people across the world and helped architect, implement, debug and profile a wide variety of applications. Both are long time contributors to the KDE project. They love Qt enough to push it beyond its limits, if it is necessary to make a project a success, and to see it ever evolve and improve.



Track: in-use
Presenter: Sven Bergner
Title: Porting an existing Qt Windows App to Mac

Abstract:
This presentation will show our experiences we made while porting an already existing Qt based application from Windows to Mac OSX. How hard can it be to get an application that uses a mixture of Qt, STL, MFC and Windows API code to run on Mac OSX? There will be an insight view of problems arose while porting the application and the solutions we found. The whole way from estimating the costs, choosing a build system to bringing your app into the AppStore. Showing our experiences while working together with an excellent external service provider, like creating and sharing a common infrastructure, using different channels of communication or getting a new point of view.

The presentation will be held in collaboration with KDAB, because KDAB Berlin was the service provider we asked to help us porting our application to Mac OS X. sharing a common infrastructure, using different channels of communication or getting a new point of view.
Download the slides

Biography
Sven Bergner is a full-time software developer using Qt on a daily basis for more than 10 years now. His first contact with Qt was back in 1997 when he discovered KDE on Linux. He received his diploma in Computer Science from Worms University of Applied Sciences. In his thesis he analyzed the usability of refactoring methods in real world projects.



Track: in-use
Presenter: Topi Ruotsalainen, Legal Counsel – Digia, Qt
Title: Making the correct license choice when developing with Qt

Abstract:
This legal presentation focuses on the main differences between different licensing models that are currently available for Qt users. Commercial license takes into consideration many such aspects that the other alternative, LGPL, is lacking. Proper understanding of such differences is the key in making the right decision between the two various licensing options.
Download the slides

Biography
Topi Ruotsalainen has worked with technology related legal matters since 2002. After having worked almost five years in Nokia, he gained experience in attorney´s at law firms and is now a Legal Counsel in Digia Plc, responsible for Qt legal support. He graduated as Master of Law from Helsinki University in 2003.



Track: Other
Presenter: Kristen Tveter – Digia
Title: The Qt Partnership Program

Abstract:
As the new owner of Qt, Digia would like to work with the eco system to serve the users of Qt and grow the Qt community. Taking over the baton from Nokia, Digia is setting up a new partner program and inviting all old Nokia Qt partners and other members of the eco system to join. The presentation lays out Digia’s plans for the program and the benefits of joining the program.
Download the slides

Biography
Kristen holds a master’s degree in computer science from the Norwegian Institute of Technology and an MBA from MIT Sloan School of Management. Prior to joining Trolltech in 2001, he worked with development of administrative software, IT assisted collaboration and business strategy. Over the past 11 years he has held various business and managerial positions around Qt in Trolltech, Nokia and Digia. Kristen is currently responsible for Digia’s Qt partnering and business operations activities.



Track: middleware
Presenter: Dario Freddi – Ispirata and KDE
Title: The middleware problem: a tale of abstraction

Abstract:
Qt has a long history of successes and failures when dealing with middleware, with notable examples such as Phonon, QtMultimedia, QtMobility and more. The tale of middleware strictly revolves around the topic of abstraction: can we really find the panacea which fits all of our needs with a single API, or do we have to surrender to the evidence that coding once and deploying everywhere is true just when applying some constraints?

This talk revolves around the past, present and future history of this topic in both Qt and the KDE community, and in particular how KDE managed to solve part of this problem by using a 2-layer architecture to fit the needs of all developers.

In fact, while most developers need just a small subset of the features offered by a platform, it is also true that some more complex appliances should be supported without resorting to solutions which are outside of the “Qt ecosystem”. Some KDE solutions, such as Solid and KAuth, used a “bind and abstract” mechanism to provide a generic API suitable for the most common needs of the average developer, and a full fledged Qt interface to every feature exposed by the platform of choice for those developers who need to dig deeper.

You will see what we have done and what we plan to do, and what difficulties we have found (and we are still finding) along the way. And hopefully these insights will help you in designing your next middleware component for Qt, or how to choose what fits you best.
Download the slides

Biography
Dario Freddi found his love for Qt by being strongly involved in several open source projects since his early years – in particular KDE, to which he started contributing in 2007, and never stopped. From there on, he signed up as a Qt Ambassador and specialized in freedesktop.org technologies integration, writing Qt bindings to several open source frameworks such as polkit and Telepathy.

He is a regular speaker to some of the most important Open Source conferences worldwide, usually on Qt-related topics.

Qt has been an integral part of his academic and work life since forever – his degree in Information Engineering came with a thesis over an abstract communication system for musical devices completely built on top of Qt. Afterwards, he worked as a freelance consultant for several important companies around the globe, and nowadays he runs Ispirata, a company providing services and products built around KDE and Qt technologies.



Track: middleware
Presenter: David Faure – KDAB
Title: Qt addons for everyone: KDE Frameworks 5

Abstract:
The upcoming KDE Frameworks 5 will make code from the KDE libraries available to all Qt developers. Some functionality has moved to Qt 5, the rest will be available as separate frameworks, with an effort to make them as modular and standalone as possible.

This presentation will be directed at developers of Qt applications, in order to show them what the KDE Frameworks can give them, such as ZIP/TAR support, idle detection, plotting, hardware detection, network transparency (VFS), as well as additional widgets, additional itemmodel classes, and much more, all LGPL of course.
Download the slides

Biography
Qt/KDE developer since 1998, David Faure has worked at KDAB since 2003, on various development projects, as a Qt trainer, and nowadays as managing director for the French subsidiary. He is also one of the main contributors to the KDE libraries (“KDE Frameworks”), and since Open Governance, contributes regularly to Qt 5.



Track: middleware
Presenter: Thiago Macieira – Intel
Title: Why you should be excited by Qt 5

Abstract:
You’ve heard that Qt 5 is coming out and you still remember the work necessary to move from Qt 3 to 4, only too recently. You hear good things about Qt 5, but you’re not sure why you should care? The transition to Qt 5 is not like the Qt 4 transition. Designed and developed with a clear goal of retaining source and behavior compatibility as much as possible, early testers have reported that the transition is close to painless. Yet Qt 5 also brings many fixes and improvements that could not be done before. It brings new functionality to the table, setting the stage for the next 5 years or more.
Download the slides

Biography
Software architect, Qt Core maintainer Biography (short about the author): Thiago Macieira holds a double degree in Engineering and an MBA. He has been involved in several Open Source projects for over 15 years and is an experienced C++ developer, having spent the better part of the last 10 years developing Qt and Qt-based software. He was also behind the creation of the Qt Project, an open source project around the Qt codebase. He works for Intel’s Open Source Technology Center (OTC) and he collects too many air miles going to conferences speaking about Qt, C++ and Open Source.



Track: middleware
Presenter: Eva Brucherseifer – Basyskom
Title: Accessing middleware from Qt, QML or HTML5

Abstract:
In most industry applications in the embedded area user interfaces need to access custom middleware. Often different teams implement the middleware functionality and the user interfaces. In order to integrate both parts a good architecture and APIs are required, to make both parts work seamlessly together as well as being flexible for the future.

This talk discusses how to design middleware access and what needs to be done for the various ways to implement user interfaces in Qt5. The middleware provides functionality through C or C++ APIs or even through IPC or network protocols. Examples for Qt widget, QML and QtWebKit with HTML5 UIs will be presented, taken from real world projects.

Intended audience: architects, business people
Download the slides

Biography
Dr. Eva Brucherseifer is founder and Managing Director of basysKom, offering Embedded Linux consulting and R&D services. Eva is an active open source contributor and driver since 2000. With her Engineering PhD background she is focusing on creating engineered quality solutions. At basysKom she is evaluating and engineering Embedded technology for industry and the mobile age and contributing to the products of basysKom customers.



Track: middleware
Presenter: Andy Nichols – Digia
Title: Creating Window Compositors with the QtWayland module

Abstract:
The window management system for embedded platforms (QWS) has been removed in Qt 5 and its functionality replaced by the QtWayland module. This presentation will demonstrate how QtWayland provides both a method to impliment Wayland compositors, as well as way to run Qt 5 applications in existing Wayland compositors.

It also explains the process of writing a custom window compositor using the QtCompositor API and what is needed to get QtWayland working on a new hardware. As a bonus the presentation demonstrates how to leverage QtQuick 2.0 to create unique user experiences for multi-application embedded Linux environments.

Target audience is embedded Linux developers, and current desktop Linux developers who are interested in the upcoming move from X11 to Wayland.
Download the slides

Biography
Andy Nichols is currently a software engineer for Digia in Olso, Norway. He has worked with Qt for the last 6 years. Andy was a Qt support engineer at Nokia for 3 years who focused on customers using Qt for embedded Linux. He later took a role as a software engineer at Nokia with the Qt graphics team where he worked on the Qt Platform Abstraction (QPA) in Qt 5 as well as the QtWayland module. Andy is also a Raspberry Pi enthusiast with an interested in accelerated graphics hardware.



Track:
Presenter: Frederik Gladhorn – Digia
Title: Accessible Applications with Qt

Abstract:
In modern times Accessibility has become an important factor when developing an application. The accessibility frameworks allow an alternative representation of applications to the user, and with Qt 5 we have paid attention to the details right from the start and were able to improve the experience on all desktop environments significantly compared to Qt 4. In this talk you will be given an overview of improvements in Qt 5, of the caveats and tricks you need to be aware of to offer a smooth experience to even more users. A short overview over tools to test your application is given. Both QWidget based as well as QtQuick applications will be considered.
Download the slides

Biography
Frederik Gladhorn holds an engineering degree in Technical Cybernetics. During his student time he got involved in the KDE and Qt communities. Since the first simple patch some seven years ago, he worked in several areas on KDE and lately for Nokia and now Digia on Qt. His focus of work for the last year has been accessibility, which he maintains in Qt.



Track: network/cloud
Presenter: Andrea Grandi
Title: Social Connect QML Plug-in

Abstract:
Social Connect implements a QML plug-in that delivers an interface for Qt Quick developers for accessing Facebook, Twitter and Instagram APIs enabling creation of social media powered mobile applications.

The first part of the presentation will be an introduction to the library, what is it used for, how to use it etc… The second part of the presentation will be about how to extend the library writing a new plugin to support other services.

More information about the library here:
https://projects.developer.nokia.com/socialconnect

Biography
Andrea has developed applications with Qt since 2009. He released two radio players for Nokia N900 (mSoma and LastGo, a Soma.fm and a Last.fm client). He developed CuteSoma (Soma.fm client) for Nokia N9, became “Qt Ambassador” in 2011 and he gave a couple of talks about Qt at different conferences.

Since June to the end of August 2012 he has worked in Nokia (Tampere) as “Qt Expert” in “Nokia Developer Forum” team. During this period he was given the possibility of working on the Social Connect library improving the code base and adding support for Instagram API.



Track: network/cloud
Presenter: Jeremy Lainé – Wifirst
Title: Serving QML applications over the network

Abstract:
Qt Quick’s support for network transparency makes it possible to serve an application’s user interface and logic over the network. This allows application developers to adopt fast web-like release cycles, but it does require some planning ahead. The presentation will highlight some benefits of serving QML applications over the network, give an overview of QML’s network transparency support and illustrate how to build and serve QML applications. The presentation will also address some of the challenges encountered in a real world application deployment.
Download the slides

Biography
Jeremy Lainé is currently head of software development at Wifirst, a French internet service provider, and is the lead developer of the instant messaging and voice-over-IP application Wifirst provides to its customers. Jeremy has been using Qt since 2001, on desktop, embedded and mobile devices. He is an occasional Qt contributor and is also a Debian Developer.



Track: network/cloud
Presenter: Richard J. Moore – KDE
Title: Using SSL the right way with Qt

Abstract:
Qt provides support for TLS/SSL out of the box with QSslSocket and support for HTTPS in QNetworkAccessManager. Unfortunately, SSL is a complex topic and whilst Qt is able to hide some of the details, using these classes effectively requires developers to take a lot care, particularly in terms of handling the various types of error that can occur. This presentation aims to show how you can handle the various classes of error correctly, from certificate validation errors through to providing fallbacks to older versions of SSL when connecting to buggy servers such as SSL accelerators.

Intended audience: Qt networking developers
Download the slides

Biography
Richard Moore is a long-time KDE developer with contributions ranging from the screen grabbing tool snapshot through to the support for Java applets in KHTML (which formed the basis of webkit). As his day job Richard is responsible for performing security assessments for financial institutions such as banks, multi-national companies, and government computers. Rich was one of the first people to become an ‘Approver’ in the qt-project who had never worked for Nokia or TrollTech, and has made significant improvements to Qt’s SSL support.




Track: network/cloud
Presenter: Roland Krause – ICS
Title: Qt and the Google APIs

Abstract:
This presentation will discuss the Qt interface to the Google APIs that has been developed by ICS. It will cover the following topics:

  • What different APIs are available?
  • What do the Qt and QML clients provide?
  • How do you use the APIs from C++?
  • How do you use the APIs from QML?
  • Future work

The presentation will include code examples and demonstrations.
Download the slides

Biography
Roland is a Qt Consulting Manager for Integrated Computer Solutions, Inc. (ICS), with over ten years’ experience in research and development and architecture and design of simulation software for the Biotechnology, Civil and Mechanical Engineering Industries.

He studied at the Universität Dortmund and holds both a Masters and Doctorate Degree in Engineering, worked as a Postdoctoral Research Fellow with the German Research Foundation (DFG) at the Cornell Fracture Group, Cornell



Track: network/cloud
Presenter: Tim Dewhirst – KDAB
Title: Qt and WebServices

Abstract:
Interfacing with WebServices is becoming a mainstream part of development: searching for information on AWS, linking to a streaming music service, checking the weather, tweeting, integrating with facebook.

In addition, more and more application development is done as part of a larger system.

This presentation will cover different types of WebService (XML-RPC, SOAP, RESTful), authentication (OAUTH, XAUTH), why standards are good and how to use Qt to interface to WebServices along with examples.
Download the slides

Biography
Dr. Tim Dewhirst is a long time Qt user and evangelist, having used Qt since 1.33. Tim is also a long time Linux user and fan of Emacs but will happily work on Windows, OS X or anything else as long as all reasonable tools are installed along with access to a command prompt. Tim founded Bugless Software in 2006 to provide high quality, highly technical, primarily C++/Qt software development and consultancy after realizing there was no similar provision within the UK. Tim is now Managing Director of KDAB (UK) after Bugless Software was acquired by KDAB at the start of 2012.



Track: network/cloud
Presenter: Simon Hausmann – Digia
Title: What’s New in QtWebKit in 5.0
Abstract:
The web platform continues to evolve at breakneck speed. Following the “Content is King” philosophy, WebKit excels at both presenting and interacting with web content. With our WebKit port to Qt 5 we are bringing these latest web technologies to the Qt world.
In this presentation, I will introduce you to the new and streamlined architecture we have designed for Qt 5, which emphasizes our goal to provide even faster graphics and more responsive user interfaces.
Download the slides

Biography
Simon Hausmann is an experienced software engineer with a passion for Open Source, Qt and web technologies. He is a strong believer in the phrase “Less is More” – using less developers to create better code.



Track: network/cloud
Presenter: Sami Makkonen – Digia
Title: Qt and Cloud Services

Abstract:
This presentation will outline the different types of Cloud services and possibilities of using Cloud resources from the perspective of Qt application. Qt has a lot of functionality that makes it easy to implement Qt applications that use Cloud storage and there has been some recent additions in the Qt source tree enabling even easier use of REST based cloud API’s. One of the key items for the future is to examine how we could make using Cloud even more easier for Qt developers from API and Tooling perspective. Presentation will introduce the first results from a research project for creating API’s for accessing services from different service providers (such as Amazon AWS and Microsoft Azure). Presentation also includes an introduction to a backend as a service concept which enables easy creation of application backend with possibility to create dynamic data schemas and user and access management.
Download the slides

Biography
Sami is a Senior Product Manager working at Digia, Qt R&D. Sami holds an M.Sc.(Econ.) degree in Computer Science from the University of Jyväskylä. Sami has been working in Digia for 15 years in different roles from development to program and product management. Sami has been working with Qt related projects since 2006.



Track: QA
Presenter: Reginald Stadlbauer – Froglogic
Title: Automating Qt GUI Tests – 10 Pitfalls And How To Avoid Them

Abstract:
The benefits of automated tests in general, such as the ability to run more tests in less time, also apply to GUI tests. But automating GUI tests for complex Qt user interfaces in a cross-platform environment is a challenging task.

In this talk the speaker will focus on technical topics of Qt GUI test automation, such as robust object identification or re-useable and maintainable test code, as well as organizational issues, such as dealing with the high number of results produced by automated GUI tests.

This talk is based on experience gained from working with many customers on automating Qt GUI tests and having seen different approaches to success while avoiding common mistakes.
Download the slides

Biography
Reginald Stadlbauer was born in Graz, Austria where he attended high school and then the Technical University of Graz. Reginald worked for several years as senior software engineer on Qt at Trolltech prior to its acquisition by Nokia.

In 2003 Reginald co-founded froglogic, the creator of the Squish GUI testing tool with special support for automating Qt GUI tests.

Today Reginald is involved in all aspects of the Squish product as co-CEO of the company.



Track: QA
Presenter: Harri Porten – FrogLogic
Title: C++ Code Coverage Analysis

Abstract:
The analysis of code coverage is an important – sometimes mandatory – part of the development process. It finds dead or untested code and as a result helps with detecting programming errors.

This presentation will briefly introduce the audience to different types of code coverage like function, line, condition and decision coverage. The tools available to Qt programmers will be listed and compared in terms of their features and limitations when it comes to use with Qt C++ code.

The main part of the presentation will consist of a live demonstration using Squish Coco, a code coverage tool specialized on Qt that is available as both a commercial and free community variant. The demo will start out with the code instrumentation, performance of test runs and analysis of the results pertaining to single executions, differences between executions and differences caused by changes to the application’s code. The usage in combination with QTestLib unit tests, manual testing or automated UI tests will be depicted. A closing real world example will be the usage of how Squish Coco is used on the unit and GUI tests of Qt and Qt Creator inside of the Qt Project.

Intended audience: Qt users/developers, Qt contributors, QA folks
Download the slides

Biography
Harri Porten is co-founder and co-CEO of froglogic GmbH, a company that has specialized on automated testing tools for Qt programmers. After learning about Qt through his involvement with the Open Source KDE Desktop project Harri was working as a Senior Software Engineer at the Trolltech, the original makers of Qt in Oslo.



Track: QA
Presenter: Bo Thorsen – Fionia
Title: Unit testing Qt projects

Abstract:
This presentation will show you how to create a Qt based architecture that will allow unit testing. You will see how to design for testability and what this means in a Qt application. You will also see how you can run unit tests as part of your development process and as regression tests.

The focus will be on the software architecture and the build process, to show how the full system works as a whole. The talk will show Qt code with QTestLib and building with QMake or CMake in QtCreator or Visual Studio. The concepts are the same for other systems like qbs, KDevelop or Squish.

The examples are all from real projects, so you will see practical real life use of unit testing. You will see the tradeoff between amount of work and completeness of the test suite. This is about best practices with unit tests.

Intended audience (e.g New to Qt, Qt contributers, business people, Qt developers that use unit testing
Download the slides

Biography
Bo Thorsen has been a Qt coder since 1997 and a full time Qt contractor since 2002. He has been part of a ridiculously large number of projects as a developer, architect or project manager. He is a true C++ and Qt expert. There is almost no part of Qt that he hasn’t used at some point. He now leads Fionia Software which is a small Qt consulting company. It was previously called Thorsen Consulting. Bo has been an active member of the Qt community for many years.



Track: QA
Presenter: Alexander Neundorf – Fraunhofer
Title: Automated testing of Qt applications using CMake, CDash and Squish by example of Pre-Stack Pro, a seismic processing application

Abstract:
“If it’s not tested, it doesn’t work !” – while it may sound exaggerated, there is a lot of truth in this saying. In any complex software it is notuncommon that features which were working once get broken with the time.

Regular automated testing is a powerful weapon to fight this problem. This is especially true for a software like Pre-Stack Pro, a commercial HPC software for processing and analysing seismic data, supporting geophysicists in their search for oil reservoirs under the sea.

This talk will show how CMake, CDash and Squish can be used to set up a smooth development process in a commercial software development setting.

While this will be shown by the concrete example of Pre-Stack Pro, the presented setup is generically applicable to any Qt-based application.
Download the slides

Biography
Alexander Neundorf is working as professional software developer since 2002. Since 2009 he is working at the Competence Center for High Performance Computing at Fraunhofer ITWM on Pre-Stack Pro, which is developed there in cooperation with Sharp Reflections GmbH. Beside that, he is contributing to KDE, one of the biggest users of Qt, for more than 10 years and is currently maintaining its CMake-based buildsystem. Since 2006 he is also part of the developer team of CMake, the Open Source cross platform buildsystem.



Track: QML
Presenter: Thomas McGuire – KDAB
Title: QtQuick under the hood

Abstract:
Many developers know how to use QtQuick, but not how it works internally. This talk sheds some light on the inner workings of QtQuick. For Qt contributors, this gives an overview of the big picture as a starting point, and Qt users will get to know what kind of magic their application does in the background.

Various aspects of QtQuick will be examined: How loading a QML file works, how property bindings work, how the C++/QML interaction is realized and more.
Download the slides

Biography
While studying IT at the university of Siegen, Germany, Thomas came into contact with Qt by working on the free software desktop project KDE in his spare time. During his active time in KDE, Thomas was maintainer of the KDE mail client, KMail.

After finishing his studies, Thomas started working at KDAB as a software engineer and trainer. Due to his work, he is now an active contributor and an approver in Qt.



Track: QML
Presenter: Aurindam Jana – Digia
Title: QML Coding, Performance and Debugging: Usage of Tools

Abstract:
With Qt5, QtQuick is the preferred way to create modern looking, fluid interfaces and applications. Although QtQuick is quite easy to use, it suffers from the Pareto syndrome (80:20 rule) and having a proper tool set to analyze and fix code becomes a necessity. The presentation shows the usage of the various QtQuick tools. The Editor provides code navigation, code completion and validation, context help among other features. The Profiler profiles the application and provides performance statistics. The Debugger can be used to set breakpoints, step through code, inspect variables. The Inspector helps with inspection and modification of QML objects and properties. Console APIs can be used to log messages, profile code paths, assert expressions, print stack traces etc. The Console provides a way to evaluate expressions while the application is being debugged. The experimental Live Preview updates the application on-the-fly as and when code is modified.
Download the slides

Biography
Aurindam has an engineering degree in Electronics and Communication and has spent the last six years developing software for mobile platforms. He has been using Qt for more than three years, actively contributing to both Qt and QtCreator since the past one and half years. He also codes on iOS for some of his pet projects. He has a keen interest in football and adventure sports.



Track: QML
Presenters: Helmut Sedding/Michael T. Wagner
Title: QML for desktop apps

Abstract:
QML brought forward the declarative design of interactive graphical applications. Still, the use of QML on the desktop is marginal. We believe this is caused by the hurdles of mapping Qt data structures and behaviors like selection, drag & drop, and doing certain optimizations. Nevertheless, we used QML within a highly interactive desktop application for 3d factory optimization. For this, we developed several strategies to enable consistent and rich QML experiences on the desktop. We will present those strategies and answer questions.
Download the slides

Biographies:
Helmut Sedding, IPO.Plan GmbH, is the lead software engineer for the development of IPO.Log, a software for 3d simulation and interactive optimization of shop floors and assembly lines.

Michael T. Wagner is the CTO and one of the founders of IPO.Plan GmbH, an innovator in factory planning and process optimization.



Track: 3D
Presenters: Helmut Sedding/Michael T. Wagner
Title: SoDeclarative – a declarative wrapper for OpenInventor

Abstract:
To quickly build interactive 3D applications with QML, we recently developed “SoDeclarative”, a declarative wrapper for the OpenInventor 3d scene graph, which provides an intuitive, easy and well-documented framework for 3d prototyping. Building on Qt4, it is easy to integrate into existing projects.

In our presentation, we first present our desktop application “IPO.Log”, a real world production planning software which relies heavily on QML for 2d and OpenInventor/SoDeclarative for 3d content. We will then discuss the technical background of SoDeclarative, its architecture and how we wrapped OpenInventor nodes in QML. By mapping QML design patterns like mouse areas, property binding, animations or repeaters into the 3d domain, scripting a 3d scene is very straightforward. Our Canvas3D element facilitates embedding interactive 2d QML scenes into a 3d environment. The presentation is accompanied by various examples ranging from simple cubes and cones over property binding for GLSL shaders to a 3d-version of SameGame.
Download the slides

Biographies:
Helmut Sedding, IPO.Plan GmbH, is the lead software engineer for the development of IPO.Log, a software for 3d simulation and interactive optimization of shop floors and assembly lines.

Michael T. Wagner is the CTO and one of the founders of IPO.Plan GmbH, an innovator in factory planning and process optimization.



Track: QML
Presenter: Jens Bache-Wiig – Digia
Title: Desktop Components for QtQuick

Abstract:
Qt Quick enables rapid development of fluid UI’s. This presentation introduces you to the ongoing work on a set of desktop components being developed for Qt Quick that make it possible to create native looking desktop applications. We will demonstrate how you already now can make use of them in your applications, and invite you to discuss various aspects of their design.
Download the slides

Biography
Jens is a Senior Software Engineer at Digia and holds a M.Sc. in computer science from the Norwegian University of Science and Technology (NTNU). He is a pixel perfectionist and likes to focus on styling, platform integration and Qt Quick.



Track: QML
Presenter: Adenilson Calvacanti – ICS
Title: Effective QML: Best practices for Developing with Qt Quick

Abstract:
Abstract: This talk will discuss various topics in the area of Qt and Qt Quick, including QML, for readers who want to do rapid GUI development on devices with touchscreens as also desktops. Qt Quick provides reusable items for responding to gestures, and a high level declarative language for defining snappy and smooth animations.

As with any new technology, QML good practices and tricks of the trade are just being discovered by programmers and designers. Have you ever been on a project (or heard about a project) using this technology that is not performing well on the target hardware? Have you heard before that QML is good only for prototyping and not for the final application? What about when developing for the desktop, does it make sense to use QML for it? Should I write my application using QWidget, QGV or QML? Is it possible to not have C++ in the mix at all?

These are common questions heard by programmers and designers in the trenches and one of the goals of this presentation is to help you answer them.

Intended audience: newbies and advanced Qt/QML users
Download the slides:
Slides 1
Slides 2

Biography
Hacking and programming in the last 12 years, Adenilson developed in different programming languages and operating systems. With special interest for *nix, programming embedded and mobile devices, he is always looking for new ideas and opportunities to use Freesoftware/OSS in new and innovative ways.



Track: tools
Presenter: David Faure – KDAB
Title: Debugging multithreaded Qt programs

Abstract:
Writing multithreaded code is easy… to get wrong. This presentation will show some of the common pitfalls in multithreaded programs written with Qt, and how to debug race conditions and deadlocks, using Qt, gdb, and especially the “helgrind” tool provided by valgrind. Finally a solution for testing a class for thread-safety will be presented.
Download the slides

Biography
Qt/KDE developer since 1998, David Faure has worked at KDAB since 2003, on various development projects, as a Qt trainer, and nowadays as managing director for the French subsidiary. He is also one of the main contributors to the KDE libraries (“KDE Frameworks”), and since Open Governance, contributes regularly to Qt 5.



Track: tools
Presenter: Stephen Kelly – KDAB
Title: CMake with Qt

Abstract:
CMake is an advanced cross platform buildsystem generator which is widely used in large C++ projects (eg LLVM/Clang, KDE, MySql, SecondLife). It can be used to generate project files for Visual Studio and XCode IDEs as well as platform-specific Makefiles.

CMake allows third parties to quickly manage and make use of any dependencies they have in their project. It specifically provides many integration points for third parties to use Qt conveniently in terms of linking, includes, moc and ui file generation.

This talk will show how CMake can be used to build projects which depend on Qt, how that compares to using qmake, and discusses the directions and additional features coming in the future which make building with both Qt 4 and Qt 5 easier.

Intended audience: Developers using Qt and CMake
Download the slides

Biography
Stephen has been a professional Qt developer for over 3 years and has worked on-professionally with Qt for over 6 years.

At KDAB he has worked with and on the model-view system in Qt 4 and Qt 5, as well as numerous other frameworks within Qt such as the state machine framework, the scripting framework, QML and various UI integration.



Track: tools
Presenter: Volker Krause – KDAB
Title: Domain Specific Debugging Tools

Abstract:
Using (or creating) more and more abstract frameworks allows us to implement complex tasks quickly and efficiently. However, debugging code using such frameworks with conventional instruction-level debuggers can be cumbersome, making it easy to get lost in implementation details of the framework. Domain specific debugging tools that understand the abstraction level help keep the overview.

Debugging a QAbstractItemModel with GDB or following the chain of events in an application using asynchronous QIODevices demonstrates the very low-level view that instruction-level debuggers provide. Faced with this, developers often fall back to other approaches, such as classical printf debugging. While simple and effective, this requires code modification, re-compiling, and worse, the same thing every time the same problem appears. Instead, domain specific debuggers allow developers to avoid this manual instrumentation while providing more powerful methods for visualization and analysis than stderr usually can.

This talk will present a number of higher-level debugging tools already available for Qt, starting from simple QObject introspection up to monitoring state machines or inter-process communication. More importantly, we will look at ways to create debugging utilities for your own Qt-based applications or frameworks.
Download the slides

Biography
Senior Software Engineer at KDAB, Volker has been developing with Qt for more than ten years now. He works in Berlin’s KDAB office as a consultant and trainer. His experience with Qt spans desktop and embedded platforms, with a focus on software architecture and tooling. He has taught many ‘Programming with Qt’ trainings throughout Europe and is a longterm contributor to the KDE project. In 2010 Volker started the GammaRay project to address the need for QML debugging tools (which did not yet exist at the time), and has lead the project since then.



Track: tools
Presenter: Tobias Hunger – Digia
Title: Qt Creator 101

Abstract:
Qt Creator is a powerful, cross-platform integrated development environment (IDE), tailored to Qt development in C++ as well as QML. It integrates UI builder, the Qt help system and a powerful code editor with version control systems and support for widely used build systems and greatly simplifies cross-platform development, targeting desktop computers, embedded platforms and mobile systems.

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 2.6.
Download the slides

Biography
Tobias is a long time contributor to open source projects such as KDE. He is using Qt in a professional setting since 2006 and became part of the Qt Creator team in Berlin when he joined Nokia in 2009. He works for
Digia Germany since September this year.

Tobias has implemented core features of Qt Creator like Target support and now Kits and is maintainer of the version control systems plugins of the IDE.



Track: BlackBerry 10
Presenter: Jeff Kehres
Title:How Qt Helped RIM Build BlackBerry 10

Abstract:
Qt is the foundation for native development in C++ on BlackBerry 10. Come learn about RIM’s new mobile operating system and how Qt was integrated. We’ll discuss what was borrowed, what was modified, and what was created to build a complete platform. Along the way you’ll get an overview of the new APIs introduced for BlackBerry 10. We’ll wrap up the session with a discussion of how RIM can better participate in the Qt community.

Intended audience: Qt developers and contributors
Download the slides

Biography
Jeff Kehres has been a professional software developer for over 10 years. He currently works for Research In Motion developing and reviewing platform APIs built on Qt for BlackBerry 10. Jeff spearheaded the porting of Qt 4.8 to the BlackBerry Playbook and implemented much of the QPA plug-in for BlackBerry. He also has previous experience developing UI frameworks for mobile and embedded platforms in Java and C++.



Track: In-depth
Presenter: Marc Mutz
Title: Using C++11 to speed up your Qt 5 programs

Abstract
Qt 5 comes with much-improved support for C++11. This talk will teach you techniques that you can use to make your applications use less memory or execute faster when compiled with a C++11 compiler. The focus is on techniques that will not break compatibility with C++98 compilers. After a look at the present state of C++11 support in Qt 5.0, the talk closes with a look at what we can expect in Qt 5.1.
Download the slides

Biography
Marc is a Senior Software Engineer, Trainer, and Consultant with KDAB. He’s the author of the company’s “In-depth Multithreading With Qt” and C++11 courses, and runs “-Wmarc“, a blog about Qt, C++ and Boost. A regular contributor to Qt these days, he has actively used the framework for more than a decade, first as a KDE contributor, and then on the job.



Track: Keynote
Presenter: Tommi Laitinen, SVP International Products, Digia.
Title: Qt – Gearing up for the Future

Abstract:
Tommi Laitinen will share Digia’s vision for Qt and how, together with the Qt ecosystem, it will further develop the leading application and UI development framework. Tommi will touch upon the state of Qt 5 and how this major release will reshape software development with emphasis on advanced, performing and visually stunning end-products. The keynote will conclude with an overview of how to build upon the strength of Qt through community collaboration with the current and future role of the Qt Project.
-Slides coming Dec 8th-

Biography

Mr. Tommi Laitinen SVP International Products of Digia is responsible for Qt and Digia’s international product business. He has been at Digia since 1999, and is a member of the company’s management team since 2005; SVP of Competence organization (2009-2010), SVP of Telecommunication division (2007-2008), SVP in charge of the company’s strategy and development (2005-2007), Vice President, Engineering (2002-2004), Director, Quality and Processes (2001-2002) and Business Unit Manager (1999-2000). Tommi has over 15 years of experience in developing Internet and mobile applications and services. He also has a long experience with start-ups, working as a board member and advisor.



Track: In-use
Presenter: Johan Thelin, Pelagicore
Title: Innovating in Automotive Infotainment with QtQuick

Abstract:
Increasingly, the automotive industry is adapting Open Source software and tools when developing In-Vehicle Infotainment systems. The disruptive addition of Open Source in this industry presents a significant opportunity for Qt and QtQuick. Qt now has the chance to help develop user interfaces and user experiences that can both differentiate what a car computer does and looks like as well as unite functionality across platforms and devices. Pelagicore has developed a resource and application software framework along with a library of key software components that specifically addresses In-Vehicle Infotainment systems. The combination of the framework and components bridge the powerful GNU/Linux platform and the many automotive-specific requirements of today’s In-Vehicle Infotainment systems while lowering costs and accelerating product development.
Download the slides

Biography
Johan Thelin works as a System Architect at Pelagicore. He is also the author of the book “Foundations of Qt Development”. Having spread the word around Qt for more than ten years, he now focuses on building an industry leading framework for in-vehicle infotainment (IVI) systems for the automotive industry.



Track: Keynote
Presenter: Eirik Chambe-Eng
Title: Qt Surprises

Abstract:
Strange things you never knew about Qt. Anecdotes and an archeological dive into random pieces of Qt source code.
Download the slides

Biography
Eirik Chambe-Eng founded Trolltech together with Haavard Nord in 1994. Together they created the very first versions of Qt. Eirik was President, co-CEO and Chief Troll during his 14 years at Trolltech. He was also an advisor at Nokia after the acquisition. He serves on the board of several Norwegian software companies and also on the board of the charitable Trolltech Foundation.



Track: Keynote
Presenter: Alec Saunders, Vice President, Developer Relations and Ecosystem Development, QNX Software Systems Limited
Title: Qt and the upcoming BlackBerry 10 Platform

Abstract:
Set to launch in calendar Q12013, BlackBerry 10 is a brand new mobile computing platform which will power not just RIM’s next-generation of smartphones and tablets, but will also be well-positioned for the world of embeddedmobile communications that lies ahead. Alec Saunders, Vice President Developer Relations for RIM, will talk about the importance of QT as a part of the upcoming BlackBerry 10 Platform, the exciting offers and opportunities RIM has to offer the QT community and how QT helped to create the new user experience of cascades. He will also detail how developers who used Qt on Symbian and MeeGo platforms have the best prerequisites to start with BlackBerry 10 or to port their applications.

Biography
As vice president of developer relations at QNX, Alec is responsible for winning the hearts and minds of mobile developers, and for building an ecosystem of software applications for BlackBerry OS handhelds, the BlackBerry Playbook tablet, and future RIM products built upon the QNX operating system. Prior to joining QNX, Alec co-founded Iotum, an award-winning communications startup; served as vice president of marketing at Versatel Networks; and headed up the marketing efforts for several key initiatives at Microsoft, including the launch of Internet Explorer in 1995.
Alec was an early adopter of social media as a branding, awareness, and SEO strategy. His award-winning blog (2002-present) is recognized on most of the Top 10/Top 100 lists for telecommunications and VoIP blogs.



Track: Embedded
Presenter: Tam Hanna
Title: Using Qt as mobile cross-platform system

Abstract:
With Qt now being available for Symbian, Android and BB10, it is possible to reach a very large audience with comparatively little effort. This talk shows the why and how, and also introduces some of the niggles involved.
Download the slides

Biography
Having been in the mobile market since the year 2004, Tam Hanna has seen the market as developer, author of technical books and trade journalist covering the mobile industry for various German newspapers. He welcomes you to ask for his CV at any time!