Technical Sessions
Whether you're new to Qt, or have been coding with Qt for years, this year's Qt Developer Days technical sessions will inform, engage (and in some cases even entertain) you. Presented by Qt experts and insiders, the technical sessions are split into four levels, together providing a diverse agenda that covers many topics related to Qt development on desktop, embedded and mobile platforms.
Qt Developer Days Sessions Schedule
Make sure you attend all the sessions on your wish list. Plan your days accordingly by having a look at the Qt Developer Days Session Schedule.
Preliminary agenda: may be subject to change.
Session Categories
| Category Name |
Description | |
|---|---|---|
Discover |
A first look at existing and new Qt technologies. |
Browse sessions |
Innovate |
Focused topics diving deeper into Qt features and best practices. |
Browse sessions |
Excel |
Advanced topics covering Qt features and programming techniques in depth. |
Browse sessions |
Qt Labs |
More informal, hands-on discussions and demo sessions. |
Browse sessions |
Discover
Qt on maemo - Getting in the fast-lane
Maemo is Nokia's software platform for Linux based devices. The N900 is the most recent Maemo product, which introduces features and form factors for making high end mobile computers a mainstream product. This presentation will outline the Qt offering for Maemo and explain how to create interesting and sophisticated high end applications using Qt.
Qt Creator Bootcamp
Are you developing cross-platform applications with Qt, but are missing a cross-platform development environment? Qt Creator is the answer! Get an introduction to the new Qt Creator cross-platform IDE, see the major features in action and learn how to use Qt Creator to code, debug, build and run Qt apps across platforms.
Scripting Your Qt Application
The Qt Script module enables you as a Qt/C++ application developer to seamlessly integrate scripting into your application, providing script authors with an interface for working in the context of your particular Qt application. The Qt Script language is very similar to JavaScript, so many developers and designers should already find it familiar. This session gives an overview of the main steps of embedding Qt Script into an application, and covers some typical patterns of usage.
Introducing the Qt Kinetic Project
The Qt Kinetic Project aims to allow Qt users to more easily create dynamic, smooth and animated GUIs on all platforms. During this session, we'll introduce the new technologies in the Qt Kinetic project, and show how they can be used to create exciting UIs.
Using Multi-Touch and Gestures with Qt
With the introduction of multi-touch and gesture support coming in Qt, application developers now have the possibility of introducing new types of input and interaction to their applications. We will examine the various types of devices that one can expect to encounter in the multi-touch and gesture "world". This presentation will also introduce and explain the new API, walk through some example code, and show some demos of some of the possibilities we foresee with this technology.
Mobile Development with Qt for Symbian
The long awaited port of Qt to the Symbian platform is set to be delivered later this year. In addition to being able to target a new platform, application developers will now be able to take advantage of new functionality in Qt to ensure their application integrates seamlessly with the underlying mobile operating system. This session features a brief introduction to the Symbian/S60 platform with a focus on mobile application development using Qt for the Symbian platform.
Training Teaser: User Interface Development with Qt
In this session we will show how to use Qt concepts to create an application UI. We will show how to utilize Menubars, Toolbars, Actions, Statusbar, Shortcuts, etc (i.e. the building blocks of an application). It also covers creation of custom widgets as well as designing widget APIs and how to put them together into a larger application. One aspect will in addition cover the organization of the business logic inside our code. Finally we will look into a typical layout of application source code and how to address cross-platform issues. This session is an extract from our training program.
An Introduction to Development with Qt on Mobile Platforms
Mobile platforms are already interesting targets for software development. And the future is mobile. Desktop Qt developers can leverage their knowledge and become quickly proficient at developing mobile software. The cross platform characteristic of Qt offers future safety in the currently fragmented mobile development landscape. This talk will cover Qt's role in the mobile present and future. It will outline mobile development using examples of embedded Linux, Windows Mobile and Symbian/S60. Seamless integration of Qt into the systems, including the new Qt APIs for mobile development and the possibility to further use very platform specific features.
Innovate
Animation Framework: A Step Towards Modern UIs 
Modern applications are more and more moving away from static forms. In a modern interface, widgets and graphical elements are animated and transitioned smoothly. Those effects make your application look good but their main purpose should be to help end-users find out what's going on in their applications. In upcoming Qt versions we’re adding a new Animation Framework that relies upon Qt’s QObject-based architecture.
Training Teaser: Embedded Development 
This talk expects that the visitor has already the basic knowledge about Qt. The scope of topics will highlight the specifics in development with Qt for Embedded Linux in contrast to Qt for Desktop. Embedded development still has a mystery of being complex. We will reveal this mystery and show you how easy it can be to cross-compile applications and customize the user interface for a better end-user experience on embedded systems. This session is an extract from our training program.
Training Teaser: Multi-threaded Development 
Multi-threading is a way to keep the user-interface responsive, even if the rest of your application is computing heavily. We will show you different approaches for multi-threaded programming with Qt - from low-level Semaphores, Mutexes and to our high-level QtConcurrent API. We will also present some guidelines for usage of these APIs. This session is an extract from our training program.
Developments in The Qt WebKit Integration 
The Qt WebKit Integration provides a powerful framework to seamlessly integrate web technologies into applications, where web content can interact with Qt components. This presentation introduces the QtWebKit APIs, the underlying engine and new features coming in future releases.
Special Effects with Qt Graphics View 
Graphics View becomes one of the prominent features of Qt these days, it also serves as the backbone for next-generation user-interface developments. This talk highlights several tips and tricks which you can employ to beautify your Graphics View-based application, in order to have much more exciting and interesting user interactions. In addition, a new addition in Qt 4.6, namely the graphics effect feature, will be introduced and demonstrated.
How to Make Your Qt App Look Native 
Qt uses native style APIs on each supported platform, however there are some additional tricks you can use to make sure your Qt-based application looks, feels and behaves better. This presentation will run through examples, tips and ticks to help you make your applications look great on all platforms.
State Machine Framework 
The next version of Qt adds a framework for defining and executing hierarchical finite state machines in Qt applications. With Qt State Machines you can effectively model how components react to events over time; these state machines are a natural extension to Qt's event-driven programming model. State machines allow you to express the behavior of your application in a more rigid, explicit way, resulting in code that's easier to test, maintain and extend. This session presents the core concepts and functionality of Qt State Machines.
Development with Qt for Windows CE 
This talk is an introduction to development of Qt applications for embedded devices running Windows CE. We will show how to build Qt for your device and you will learn how to create your Qt programs on Desktop Windows and cross-compile it for the target device.
Copy Your Favourite Nokia App with Qt 
Weather service, maps and navigation, photo viewer, instant messaging, web browser, flick list or kinetic scrolling. You want all these with Qt? You get it!
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious) 
With Qt's new open contribution model and the Qt source code repositories open on qt.gitorious.org, contributing your code to Qt is easier than ever before. Learn how to take advantage of this new opportunity by walking through the example of debugging and submitting a bugfix using Gitorious.
Excel
Qt Kwan-Do
Do you consider yourself a Qt expert, but want to learn how to turbo-charge your programming efficiency while using Qt? Join this session and learn from Qt gurus the tips and tricks you need to get the most out of Qt, get more done in less time and generally look better than your co-workers.
Optimizing Performance in Qt-Based Applications
Performance is a key component of usability and crucial for the user experience, especially in today's modern user interfaces where graphical elements are being animated and transitioned. Bringing Qt Everywhere means a significant need for speed across desktop and embedded platforms. This presentation will give you a brief overview of performance improvements done in Qt, and will be highly interactive with hands-on sessions on how to squeeze every last drop of performance out of your Qt application.
QWidget In-Depth
Everything you want to know about QWidget, but was afraid to ask. QWidget is the base-class for all Qt's user interface objects. This talk will take an in-depth look at how QWidget works internally and how it interacts with the native windowing system.
Interfacing with S60 and Symbian Platform Code in a Qt Application
Qt and Symbian are both are written in C++. This session describes what needs to be considered when implementing common Symbian paradigms with Qt. Topics covered will be Active Objects, Exception Handling, Type Conversions etc.
Qt Labs
Creating Dynamic UIs with Qt's Declarative UI 
Part of the Qt Kinetic project, the Declarative UI provides a new way of building user interfaces with Qt, encouraging developer-designer collaboration, vibrant and organic user interfaces, and fast time-to-market with rapid prototyping. It uses an expressive declaration language to allow describing how UIs should look and behave instead of how they are constructed. This session will introduce this new technology and demonstrate how it can be used to create exciting user experiences across platforms.
New Tools for Declarative UI Construction 
Introduction to new capabilities in Qt Creator -- the new cross-platform Qt IDE -- which allow construction of user interfaces using either text file editing for hard-core programmers or WYSIWYG editing for graphical and interaction designers.
The Qt Roadmap: Give Us Your Feedback! 
With the launch of the Qt contribution model and open repositories earlier in 2009, the Qt roadmap was made public on the Qt website. The aim was to indicate the future direction of Qt and inspire contributions from Qt users. Join us to review and discuss the Qt roadmap -- this is your chance to tell us what you want to see in future versions of Qt!
Nokia, Qt, and the Internet 
This presentation will describe how Nokia is using Qt and WebKit to expand its support for Internet services and Web development on Nokia devices.
The Mobility Project 
The Qt Mobility project is developing new Qt APIs. These APIs will benefit all Qt developers. This presentation shall provide an overview of the APIs and demonstrate the use of some the APIs through an example application. This presentation shall fuel ideas for usage of the new APIs in your own projects.
The Next Generation Qt Item Views 
The Qt Kinetic project is an initiative to provide powerful frameworks to create dynamic, beautiful graphical user interfaces in Qt. As an extension of this effort, the next generation of Qt's item views framework is being designed with animated user interfaces in mind. This talk will give an introduction to the Item Views NG project and the new architecture that is being proposed.
Hands-On with Qt for Symbian: Demo Session 
Get your hands dirty with the new Qt port to Symbian with Qt Alliance partner, Digia. We'll run through some demos and live coding examples and maybe even deploy some Qt-based apps on Symbian devices!
Translating Qt Applications 
Supporting several languages is a key point to increase the audience of an application. We will see what is needed in Qt to enable internationalization and how to ensure all the components can be translated. We will also see the tools available for the translators and how to use them.


