Qt Technical Track - Session Abstracts

Beginner to advanced topics directly from the developers who make Qt


Session Categories

Category Name
Description
Chiclet: Green Discover
A first look at existing and new Qt technologies.
Chiclet: Green Innovate
Focused topics diving deeper into Qt features and best practices.
Chiclet: Blue Excel Advanced topics covering Qt features and programming techniques in depth. 
Chiclet: Yellow Qt Labs
More informal, hands-on discussions and demo sessions.

 

Discover Sessions

A first look at existing and new Qt technologies.

 

New Qt APIs for Mobile Development Chiclet: Green

Speaker: Alex Blasche

This session starts with a top level overview of existing APIs and how these APIs are made accessible to QML developers. Later the focus will shift to some of the newer addition such as the IPC extension for the Service Framework and the possibilities opened up by Qt's PIM API's. The Service framework supports service development across process boundaries while at the same time removing the need platform specific IPC knowledge. Qt Mobility Contacts, Organizer and Messaging allow access to PIM data (contacts, calendar events, todo items, messages) on your phone. They allow to query and filter existing items, and create, edit and remove them, while the QtVersit module lets you import and export industry standard vCard and iCalendar files.

 

The Nokia Qt SDK in Action Chiclet: Green

Speaker: Pekka Kosonen

The Nokia Qt SDK leverages the power of the Qt, combining them with tools designed specifically to streamline the creation of apps for Symbian, Maemo, and forthcoming MeeGo devices from Nokia.

The session covers topics like using Qt simulator, debugging and testing on devices and getting your app ready for distributing to Ovi store.

Come, hear and see what the SDK is about and how to utilize Qt's productivity on Nokia's smartphones and be an eye witness for extremely cool coding demos!

 

Measuring Qt Performance Chiclet: Green

Speaker: Joao Abecasis

Improving the performance of Qt and applications developed with Qt is a top priority for everyone. In this talk Joao will go over how we are improving performance in Qt, and specific improvements we have done. He'll present facilities in QTestLib to measure performance and how to apply them in application development..

 

Meet Qt Quick Chiclet: Green

Speaker: Roberto Raggi

Qt Quick is a set of technologies that makes it easier for developers and designers to create modern and attractive UIs. This presentation will introduce the fundamental concepts behind Qt Quick and demonstrate how to use the QML language and the Qt Declarative elements to quickly create fluid, animated user interfaces.

 

UI Design for Small Screen Devices Chiclet: Green

Speaker: Jens Bache-Wiig

Porting the user interface of a desktop application to be a mobile app is not a trivial task. It is often seen as simply making the same application run on a smaller screen, but the reality is a complete redesign of your application.

  • Learn how to rethink your app for mobile.
  • Principles of user interface and interaction design for touch devices.
  • How to use Qt Quick to deliver an amazing mobile version of your app.

 

Get Started with Embedded Qt Development Chiclet: Green

Speaker: Johannes Zellner

Embedded platforms are an emerging space for Qt. More and more Qt applications are developed for various platforms and different hardware configurations. This talk will get you started on creating graphical Qt applications for your device and will give an introduction how the Qt tools support your embedded development. The agenda starts with how to setup the cross compile environment, adjusting and downsizing Qt to your needs and will further go into more detail about the different ways to create a Qt UI for different use cases in the embedded space.

 

Qt on MeeGo Chiclet: Green

Speaker: Thiago Macieira

MeeGo is the biggest news in the Linux landscape in 2010, bringing us this much closer to the goal of "Qt Everywhere". Devices like netbooks, slates and tablets, handhelds and mobile phones, and many others will be running MeeGo in the near future. Qt is at the center of the MeeGo API, presenting application developers with a golden opportunity.

This presentation will focus on what one should know about targeting the MeeGo platform, the architecture and its specificities, and how Qt fits into all of that, with hands-on experience from the people who are actually driving MeeGo and developing applications for it.

 

Meet Qt WebKit Chiclet: Green

Speaker: Simon Hausmann

The marriage of WebKit with Qt is still going strong - after more than 2 years! The current version is geared toward mobile content and hybrid applications. This presentation will address the recently completed features and ongoing projects. Questions and feedback are greatly valued.

 

Contributing to Qt: From Zero to Hero Chiclet: Green

Speaker: Alexandra Leisse

Contributions to Qt are not exclusively tied to coding; there are many other ways of actively joining the Qt community. This talk will give an overview of the different means we put in place and explains how to use them.

 

The Qt Continuous Integration System Chiclet: Green

Speaker: Rohan McGovern

Over the past year, a Continuous Integration system has been put into place to ensure that all changes to Qt are checked for regressions. This talk will include a brief history of the system, an overview of how it works, how it impacts anyone contributing to Qt, and future developments.

 

Qt´s Open Governance Model Chiclet: Green

Speaker: Thiago Macieira

In June, Qt launched the work for a new governance model, based on Open Source principles. This talk will be a brief overview of the process so far and focus on what's changing on how Qt is developed. It will be interesting for all of those who want to follow Qt's development as well as join the fun in developing the project.

 

Meet Qt Chiclet: Green

Speaker Munich: Jesper K. Pedersen, KDAB

Speaker San Francisco: Romain Pokrzyvka, KDAB

You are likely to have heard about Qt, but do you know about its full potential? 

In this presentation you will be introduced to Qt from one of KDAB's senior software engineers who has seen it all (well most of it). We assume you have already had the sales pitch on what Qt is, so this will tell you about it from a technical point of view. In this presentation you will learn about the advantages from developing software cross platform. You will learn why it is so much more fun to use classes like QProcess rather than the native OS calls, and you will be  enlightened on the true power of the Qt object model.

 

Getting the Most out of Qt Creator Chiclet: Green

Speaker: Erik Verbruggen

In this session, we will provide a very quick introduction to Qt Creator, then dive into the hidden wonders of this powerful and easy-to-use cross-platform Qt IDE.

 

Innovate Sessions

Focused topics diving deeper into Qt features and best practices.

 

Engaging Mobile Users Chiclet: Green

Speaker: Alex Blasche

Mobile consumer have the desire to enhance their daily experiences via their mobile device. The device could play the role of a simple geo-tagging enabled camera, can function as tourist or physical exercise guide and is able to arrange meetings with friends on an adhoc base. Most of these use cases require some form of environmental awareness. This talk presents how Qt developer can achieve such awareness by utilizing the new Maps, Navigation and Sensor API's. We'll investigate some of the possibilities on how to engage consumers in their daily life and how these new API's can be brought to the device/computer at the next corner shop.

 

Coding Stunning Mobile Apps using Cutting Edge Qt Chiclet: Green

Speaker: Sarah Smith

Stunning mobile applications are responsive - that is they perform well as perceived by the person using them; they have great user-interaction with animations that are smooth and unobtrusive; they work well on small screens and they support great graphics. This talk will go over how to use some of the newest classes to go into Qt, to code stunning apps for devices. We'll look at using OpenGL with shaders; we'll look at states, transitions and animations; and we'll even dip into threads.

 

Qt for Cross-Platform Mobile Development Chiclet: Green

Speaker: Michael Samarin, Futurice

Cross-platform development with Qt is today's reality. Desktop application development is very mature and stable. For mobile platforms Qt is the only native framework that allows single code base with over 90% reusable code for all supported platforms - Maemo, S60 5th Ed., Symbian^3, despite relatively young age of Nokia Qt SDK. Even with semi-supported or non-supported platforms (older S60 3rd and 5th Editions) you can use Qt for production development. There are several obvious differences of platforms as well as underwater stones that will be discussed based on our experience.

Start Qt development today. Safe transition from today to Nokia's future platforms. Despite difficulties and mobile platforms early stage productivity boost is enormous comparing to S60/GTK. Real world statistics - amount of Qt projects in Futurice (project house).

 

Qt Quick - Rapid User Interface Prototyping Chiclet: Green

Speaker: Jens Bache-Wiig

Creating an application with a great user experience is a challenge. Traditionally a lot of effort goes into upfront design where tools such as Flash or PhotoShop are used to prototype ideas. But when the application is implemented for real problems that ruin the design are found, this is especially true when running on a mobile device. Qt Quick turns this problem on its head. Now the UI designer can rapidly prototype a design, not in a separate tool, but with Qt Quick itself and instantly try it out. In this session you will see a mobile App being created. See for yourself how designers can now try out ideas, test on a mobile device and rapidly iterate towards a polished final product.

 

Qt Quick for C++ Developers Chiclet: Green

Speaker: Roberto Raggi

This presentation will focus on those who already know Qt but want to see what QML changes for them. We will show how Qt developers can use the new C++ APIs to register new types and objects. We will also present guidelines to create hybrid C++/QML applications.


Hybrid Development: Bridging the Gap Between Web and Native Chiclet: Green

Speaker: No´am Rosenthal


The web environment, as popular and flexible as it may be, is also limited by things like performance, security and standards. To bridge those gaps, we've introduced a component which lets an application extend the web environment with C++. How does it work? How would such hybrid application look like? What is the use case for this technology? How would I choose between this, Qt Quick and pure C++? This hands-on session will try to answer those questions and give you a head start in developing a hybrid application.

 

Qt Multimedia Chiclet: Green

Speaker: Dmytro Poplavskly

Navigating the multimedia landscape can be challenging. Finding your place in the stack and selecting the API that matches your requirements seems more complicated then ever. Qt Multimedia aims to provide domain orientated access to multimedia functionality in the manner that applications need it most, with the performance and ease of use people have come to expect of Qt.

 

HTML5: Beyond the Buzz Chiclet: Green

Speaker: Benjamin Poulain

HTML 5 is the new frontier of Web development. This new standard is being created to push the web beyond the limit of HTML 4 and to enable rich application in the browser. This talk presents some new features of HTML 5 that are already available in QtWebKit. We will also see how WebKit and native C++ can be used together with QtWebKit.

 

Performance: Do Graphics the Right Way Chiclet: Green

Speaker: Gunnar Sletta

Qt provides a rich graphics API, but its not always obvious which combination of features are the right ones for an application to run fast. In this talk we will explore common pitfalls and show a number of practical use cases on how to make applications play nicer with Qt´s graphics stack, spanning over QPainter, QGraphicsView and OpenGL.

 

Leveraging Qt Mobility for Creating Mobile Augmented Reality Services Chiclet: Green

Speaker: Tuukka Turunen, Digia

With Qt and Qt Mobility, the new and inspiring Augmented Reality view can be easily created in many types of mobile applications across different devices. Mobile Augmented Reality (AR) is adding virtual elements to mobile user's view of the world. The fusion of real and virtual enables, for example, finding content, services, and people in a fun and easy way via a mobile device that acts as an intelligent transparent display to your world. 

Excel Sessions

Advanced topics covering Qt features and programming techniques in depth.

 

Qt Graphics View in Depth Chiclet: Blue

Speaker: Alexis Menard

Qt Graphics View is Qt's powerful 2D graphics canvas and the basis of Qt Quick. This talk will take an in-depth look at Qt Graphics View and show developers how they can get the most out of it.

 

Multithreading with Qt Chiclet: Blue

Speaker: Joao Abecasis

We live in a parallel world. Multiple core hardware is everywhere. This talk will cover multithreading capabilities available in Qt. We'll go over specific examples of how we are currently using that parallelism inside Qt and offer suggestions on how applications can make the most of available computational parallelism. Some tips and pitfalls will also be covered..

 

The Qt Networking Stack Chiclet: Blue

Speaker: Peter Hartmann

The Qt networking stack is the base for all networking applications and part of the foundation of the Qt WebKit project. This talk will discuss networking topics like HTTP, SSL, cookies and caching; afterward, there will be an introduction to using Web Services with Qt.

 

Best Practices and Common Pitfalls Chiclet: Blue

Speaker Munich: Justin Noel, ICS

Speaker San Francisco: David Johnson, ICS

This presentation will describe a number of design practices for Qt that will help you save time and make your Qt development experience as pleasant and efficient as possible. It will also cover some common errors and other pitfalls often encountered by beginners and even experienced Qt developers. It will offer tips on areas such as debugging, getting questions answered, speeding up development and compile times, and putting the finishing touches on your Qt application. The material is mostly applicable to desktop applications but will cover some specifics of Qt on mobile and embedded systems as well.

 

Accelerating Qt WebKit Applications Chiclet: Blue

Speaker: Benjamin Poulain

Lots of changes are happening to the Web toward more web applications. Achieving great performance for those new applications has been one of our focus over the last year. This talk presents the improvement since Qt 4.6 and how to achieve the best performance from your QtWebKit applications. We will see the new models for presenting web content and their implication on performance. We will also see how the web page can impact the performance of QtWebKit.

 

Qt Labs Sessions

More informal, hands-on discussions and demo sessions covering up-and-coming Qt technologies.


Scene Graph: A Different Approach to Graphics in Qt Chiclet: Yellow

Speaker: Gunnar Sletta

The Qt Scene Graph project is researching how Qt can make better use of modern graphics hardware, both to open up for features that were previously difficult and to increase performance of highly dynamic and animated user interfaces. This talk aims to explore a different approach to how graphics could potentially be done in Qt.

 

Qt/3D QML Scripting for UI Designers and Hackers Chiclet: Yellow

Speaker: Sarah Smith

Qt/3D started as a research project < 2 years ago, and has seen a number of its classes go into Qt to support 3D and OpenGL graphics programming at the lower "enabler" levels: for example the QGLShaderProgram class. Qt/3D also supports coding 3D apps that are portable across embedded & desktop platforms, and provides high-level classes for quickly getting 3D content into your app. It gets even easier to make 3D apps when QML comes into the picture, allowing designers and C++ hackers to work together. We'll survey all of Qt3D? from the C++ side thru to pure scripting.

 

Qt Roadmap: The Future of Qt (Birds-of-a-Feather Discussion) Chiclet: Yellow

Speaker: Kimmo Eklund

Come and share your feedback on Qt roadmap and future direction of the Qt framework. This is your opportunity to hear more on projects we're planning to start that and how to join and contribute.

 

New Qt APIs for Mobile Development Roadmap (Birds-of-a-Feather Discussion) Chiclet: Yellow

Speaker: Shin Minjung

This talk will cover a roadmap of new Qt APIs that are delivered under Qt Mobility project. The Qt Mobility project brings mobile centric features to Qt. A number of APIs have released in 2010 and the project is continuing full steam ahead for alignment with MeeGo.com. As the Mobility APIs are an important part of our mobile developer offering, it is a very valuable chance for us to share the past, present and future of Qt Mobility API with you and get your feedback.

 

Project Lighthouse Chiclet: Yellow

Speaker: Jørgen Lind

Lighthouse is intended as an upgrade and replacement for Qt for Embedded Linux (Qt/E). One of Qt/E's strongest sides has been its lack of external dependencies. It did not tie into a windowing system because it contained its own windowing system. This made it easy to make Qt/E to run on all sorts of hardware. However, Qt/E is tightly coupled to a software graphics engine, making it difficult to make full use of today's advanced graphics processors. This talk will present the architecture of Lighthouse and how Lighthouse enables developers to port Qt easily to new Windowing Systems and modern embedded hardware.

 

Qt Components: The Future of Qt Widgets Chiclet: Yellow

Speaker: Leo Cunha

The release of Qt Quick / QML, with Qt 4.7, brings a new way of developing user interfaces into Qt. This presentation will explain and show the Qt Components project, which aims at providing a set of basic components that can provide native look and feel, in selected platforms, for your fancy QML applications.

 

Introduction to Automated Testing for Qt Applications Chiclet: Yellow

Speaker: Rohan McGovern

Testing is an important part of all software development, and Qt applications are no exception to this. In this session, learn how to use the tools provided with Qt to set up automated testing of your Qt apps.

Document Actions
Event Sponsors

Platinum

Tieto Logo

 


Gold

Intel logo 2


KDAB


Silver

Basyskom logo


Collabora

 


Digia Logo
e-gits Logo

 froglogic logo


ICS Logo

 Movial


 Nomovok


Orange


 Symbio

Event Happenings
  • Tech Lab
  • Qt Demo Pavilion
  • Exhibition
  • Press lounge 
  • On site Qt Certification Exam
  • Welcome Reception sponsored by Tieto
  • Qt Happy Hour
  • Dinner with the Trolls