Maemo 6 UI Framework
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Maemo 6 UI Framework

on

  • 6,809 views

Presentation explaining the basic technologies of the Maemo 6 UI framework from Tomas Junnonen

Presentation explaining the basic technologies of the Maemo 6 UI framework from Tomas Junnonen

Statistics

Views

Total Views
6,809
Views on SlideShare
5,147
Embed Views
1,662

Actions

Likes
1
Downloads
59
Comments
0

12 Embeds 1,662

http://www.allaboutmaemo.com 881
http://thetabletblog.com 339
http://www.allaboutmeego.com 249
http://maemopl.wordpress.com 82
http://rafanto.net 61
http://www.slideshare.net 37
http://translate.googleusercontent.com 6
http://allaboutmaemo.com 2
https://maemopl.wordpress.com 2
http://www.tecnosquare.com 1
http://xss.yandex.net 1
http://allaboutmeego.com 1
More...

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Maemo 6 UI Framework Presentation Transcript

  • 1. Maemo 6 UI Framework Tomas Junnonen Application Framework Architect, Nokia 1
  • 2. Status Quo of the Maemo 5 UI framework • UI Framework implemented using Gtk+ • Window composition using OpenGL • Single-touch gestures • Gtk+ applications use the CPU for rendering • Applications can however use OpenGL directly 2
  • 3. Drivers for renewal in Maemo 6 • Iconic user experience, animations & transitions • Portrait and landscape throughout the UI • Hardware trends • OpenGL ES acceleration • Multi-touch, capacitive displays • Improved finger usability 3
  • 4. Maemo 6 UI Framework • Built using Qt4.6 • Full UI acceleration using OpenGL • Designed from the ground up to be finger usable • Multi-touch gestures • Portrait and landscape modes • Core components are cross platform for a better developer experience 4
  • 5. Built using the latest Qt capabilities • Qt Animation Framework • State Machine Framework • Multi-touch & Gestures • Graphics Effects • Qt3D 5
  • 6. A scene graph approach to UI • Built using the Qt Graphics View Framework • Widgets, layouts, all part of one big scene • Windows act as views into the scenes • Supports zooming, rotation, animations • Simple physics for select components 6
  • 7. Qt provides • OpenGL ES 2.0 accelerated painting system • Graphics View • A base for developing widgets for the scene • Collision detection, events, layouts, drag and drop, input handling, etc. • Framework for creating animations • The kitchen sink 7
  • 8. Maemo 6 UI framework provides • Maemo 6 UI look and feel • A set of widgets for the scene • Additional layouts, including implicit animations • Application level scene management, transitions • Maemo 6 specific gestures • Application life cycle management • An advanced theming system based on SVG and CSS 8
  • 9. Core UI framework components also include • The usual suspects: • Device homescreen • Control panel • Help system • A compositing window manager • Resource management and sharing daemon 9
  • 10. Maemo 6 UI framework - Technical Preview • Available now: http://qt.gitorious.org/maemo-6-ui-framework • Includes the application framework library and the homescreen • Dependencies include the Qt 4.6 technical preview • Feedback and questions to: tomas.junnonen@nokia.com 10