The Unusual Suspect: Layouts for sleeker KDE applications
Now that KDE 4 has been available for some time, we can see that its good looks is one of its most appealing features. In the meanwhile, fluid and rich UIs became a standard in the mobile world. Together, these trends made users see their desktop from a new perspective, where software must go beyond functionality and look nice too.
High level initiatives like the Plasma new generation desktop, KWin composite effects and the new Oxygen themes, as well as low level ones like the Qt Animation Framework and the Declarative UI, are enabling us to reach such high level of user experience, something that used to be a 'plus' but is now a 'must'.
An often overlooked tool that helps making KDE aesthetically better is the Layouting mechanism. The simple idea of describing how things look instead of moving elements to hardcoded positions on the screen has great and unexplored potential. We want to show how KDE projects can take advantage of that.
This talk will cover flexible layouts, self-animated layouts and animation between different layouts, recent features we have been developing for Qt framework, together with Qt Software. Subjects will include the use cases that drove us, implementation constraints we had, APIs, usage and the benefits that arise from the use of such technologies.
We'll use examples from KDE to illustrate how innovative layout improve user experience.
Caio Marcelo de Oliveira
Caio Marcelo de Oliveira graduated in computer engineering at UNICAMP (in Brazil) and GNU/Linux user for more than a decade. Contributed to the development of Canola2 and the Enlightenment Foundation Libraries. Today works for Openbossa/INdT developing new solutions for mobile applications using Qt framework and related technologies.
Eduardo Madeira Fleury
Eduardo Madeira Fleury graduated in Computer Engineering at Unicamp (Brazil), has been using GNU/Linux since its first Brazilian distros. Loves to map and solve problems, as well as to spend some time by the northest Brazilian beaches. Has worked at IBM the Linux Technology Center, he is now developing Qt at OpenBossa/INdT.