Qt Technical Track - Session Abstracts
Beginner to advanced topics directly from the developers who make Qt
Session Categories
| Category Name |
Description |
|---|---|
Discover |
A first look at existing and new Qt technologies. |
Innovate |
Focused topics diving deeper into Qt features and best practices. |
Excel |
Advanced topics covering Qt features and programming techniques in depth. |
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
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 
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
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
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
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
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
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
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
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
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
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
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
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 
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 
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
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 
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 
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 
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 
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 
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 
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 
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
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
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
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
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
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 
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 
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) 
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) 
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 
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 
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 
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.





