KDE Plasma in your pocket.
Presentation by Alexis Menard held during Bossa Conference 2010 in Manaus.
Read more at http://labs.trolltech.com/blogs/2010/02/28/tokamak-4-the-kde-plasma-meeting/
http://qt.nokia.com
http://www.bossaconference.indt.org/
Gen AI in Business - Global Trends Report 2024.pdf
KDE Plasma for Mobile Phones
1. Introduction KDE Mobile Plasma Mobile
KDE Plasma for Mobile Phones
KDE in your pocket...
Alexis Menard
March 9th 2010
Alexis Menard — KDE Plasma for Mobile Phones 1/32
2. Introduction KDE Mobile Plasma Mobile
Outline
1 Introduction
2 KDE Mobile
3 Plasma Mobile
Alexis Menard — KDE Plasma for Mobile Phones 2/32
3. Introduction KDE Mobile Plasma Mobile
Agenda
1 Introduction
2 KDE Mobile
3 Plasma Mobile
Alexis Menard — KDE Plasma for Mobile Phones 3/32
4. Introduction KDE Mobile Plasma Mobile
About Me
Who am I?
Alexis Menard (IRC : darktears)
Qt Developer since 2008, based in Oslo
Mainly work on QGraphicsView, Dialogs and Widgets
Recently involved in QML development
Started KDE development in 2006 with KPlato
Plasma developer since 2007
Alexis Menard — KDE Plasma for Mobile Phones 4/32
5. Introduction KDE Mobile Plasma Mobile
French Fast-Food
Alexis Menard — KDE Plasma for Mobile Phones 5/32
6. Introduction KDE Mobile Plasma Mobile
Norwegian Gastronomy
Alexis Menard — KDE Plasma for Mobile Phones 6/32
7. Introduction KDE Mobile Plasma Mobile
The Plasma Project
An ionized gaz...
The beginning...
Design started somehow in 2006
First code was written in 2007
Came as a replacement of KDE3 technologies :
KDesktop, Karamba and Kicker
Released in KDE 4.0 (January 2008)
Alexis Menard — KDE Plasma for Mobile Phones 7/32
8. Introduction KDE Mobile Plasma Mobile
The Plasma Project
A long start...
The beginning...
First release was missing many features but add new
capabilities
Many KDE3 features were added during 4.1, 4.2, 4.3 and
4.4
Last release is KDE 4.4.1 two weeks ago
Alexis Menard — KDE Plasma for Mobile Phones 8/32
9. Introduction KDE Mobile Plasma Mobile
The Plasma Project
Plasma Everywhere...
Plasma today
A desktop user interface that will mature in 4.5
A netbook interface released with KDE 4.4 which will be
completed in 4.5
An upcoming interface for mobile phones
Alexis Menard — KDE Plasma for Mobile Phones 9/32
10. Introduction KDE Mobile Plasma Mobile
Plasma Desktop
Alexis Menard — KDE Plasma for Mobile Phones 10/32
11. Introduction KDE Mobile Plasma Mobile
Plasma Netbook
Alexis Menard — KDE Plasma for Mobile Phones 11/32
12. Introduction KDE Mobile Plasma Mobile
Agenda
1 Introduction
2 KDE Mobile
3 Plasma Mobile
Alexis Menard — KDE Plasma for Mobile Phones 12/32
13. Introduction KDE Mobile Plasma Mobile
KDE on a phone, WTF? (1/4)
Well, we have Qt on phones now
KDE Today
Around 48 Mb on disk to use the full platform
Rumors says that on MeeGo 3rd party apps will have
32Mb
Kdelibs is one big beast
Alexis Menard — KDE Plasma for Mobile Phones 13/32
14. Introduction KDE Mobile Plasma Mobile
KDE on a phone, WTF? (2/4)
Solving the puzzle...
The strategy
Reduce KDE platform internal dependencies
Modular packaging so you install what you need
No Binary division like Full Desktop/Mobile phone
Alexis Menard — KDE Plasma for Mobile Phones 14/32
15. Introduction KDE Mobile Plasma Mobile
KDE on a phone, WTF? (3/4)
Let’s have a look on the menu...
Three profiles...
KDE Desktop : what we know today
KDE Tablet : mostly the full game aiming for very low
feature loss, but some modules aren’t recommended
KDE Mobile : only the most useful modules.
Dependencies are simplified as much as possible, useful
modules are marked as mobile suitable
Alexis Menard — KDE Plasma for Mobile Phones 15/32
16. Introduction KDE Mobile Plasma Mobile
KDE on a phone, WTF? (4/4)
The plan...
Action plan
We need to communicate with packagers in order to see
more fine graine packages built, at least for the
non-desktop variant of distros.
We need to add a CMake option to build KDE for a given
profile
Don’t enforce the KStyle on other platforms
The Mobile platform comes with much more constrains
and there are no kdelibs yet there, so no compatibility can
be broken. We might do some BC breakage here to allow
slimmer dependencies
Alexis Menard — KDE Plasma for Mobile Phones 16/32
17. Introduction KDE Mobile Plasma Mobile
Agenda
1 Introduction
2 KDE Mobile
3 Plasma Mobile
Alexis Menard — KDE Plasma for Mobile Phones 17/32
18. Introduction KDE Mobile Plasma Mobile
The project
KDE strikes back...
Plasma Mobile
Some research has happened in Maemo Summit when
some people got a N900
Extra research on a complete Plasma in
November/December 2009
We officially kicked the project in February 2010
Alexis Menard — KDE Plasma for Mobile Phones 18/32
19. Introduction KDE Mobile Plasma Mobile
Beware of the dog!!
WARNING: The next slides are describing work in progress,
everything can change
Alexis Menard — KDE Plasma for Mobile Phones 19/32
20. Introduction KDE Mobile Plasma Mobile
Tokamak 4 (1/5)
The Plasma code camp...
The starting line...
An Intel Compal JAX10 with Moblin
A Nokia N900 with Maemo5
Qt, KDE, Plasma, three developers and a designer
Alexis Menard — KDE Plasma for Mobile Phones 20/32
21. Introduction KDE Mobile Plasma Mobile
Tokamak 4 (2/5)
The Plasma code camp...
The state of art...
Maemo5 (and almost all others) : Multiple ’desktops’
that you can slide + a gridview to launch applications
Moblin : No real dedicated user interface
So pretty crowded but still the same approach more or less
Alexis Menard — KDE Plasma for Mobile Phones 21/32
22. Introduction KDE Mobile Plasma Mobile
Tokamak 4 (2/5)
The Plasma code camp...
The state of art...
Maemo5 (and almost all others) : Multiple ’desktops’
that you can slide + a gridview to launch applications
Moblin : No real dedicated user interface
So pretty crowded but still the same approach more or less
Alexis Menard — KDE Plasma for Mobile Phones 21/32
23. Introduction KDE Mobile Plasma Mobile
Tokamak 4 (3/5)
The Plasma code camp...
Our ideas
Make the navigation more context aware : where i am,
what i am doing, who i am
You should be able to define activities : work, messaging,
social, games
A solution
The desktop should be based on activities
No big gridviews with all applications, just the relevant
ones
An activity switcher not on your way
Alexis Menard — KDE Plasma for Mobile Phones 22/32
24. Introduction KDE Mobile Plasma Mobile
Tokamak 4 (3/5)
The Plasma code camp...
Our ideas
Make the navigation more context aware : where i am,
what i am doing, who i am
You should be able to define activities : work, messaging,
social, games
A solution
The desktop should be based on activities
No big gridviews with all applications, just the relevant
ones
An activity switcher not on your way
Alexis Menard — KDE Plasma for Mobile Phones 22/32
25. Introduction KDE Mobile Plasma Mobile
Plasma Desktop
Alexis Menard — KDE Plasma for Mobile Phones 23/32
27. Introduction KDE Mobile Plasma Mobile
Tokamak 4 (4/5)
The Plasma code camp...
How activities work?
Activities can contain widgets (related to the activity
itself)
If you want to do more with a given widget you can
switch to full view
Alexis Menard — KDE Plasma for Mobile Phones 25/32
29. Introduction KDE Mobile Plasma Mobile
Tokamak 4 (5/5)
The Plasma code camp...
How to launch applications?
Alexis Menard — KDE Plasma for Mobile Phones 27/32
30. Introduction KDE Mobile Plasma Mobile
Technical bits : Plasma core technologies
No it’s not mega bits...
Applets
have a built-in way to react on form factors they’re
running on
shares data using data-engines
can be shared on the network
are SVG themable
Containments
are containers for applets
can layout them if you want to
and they are applets!
Alexis Menard — KDE Plasma for Mobile Phones 28/32
31. Introduction KDE Mobile Plasma Mobile
Technical bits : Plasma core technologies
No it’s not mega bits...
Applets
have a built-in way to react on form factors they’re
running on
shares data using data-engines
can be shared on the network
are SVG themable
Containments
are containers for applets
can layout them if you want to
and they are applets!
Alexis Menard — KDE Plasma for Mobile Phones 28/32
32. Introduction KDE Mobile Plasma Mobile
Technical bits : Plasma Mobile
How it works...
QML is built in
Applets and Containments can be written in QML
Designers can provide QML for different devices
QML script engine : you can package/ship QML applets
on kde-apps.org
Alexis Menard — KDE Plasma for Mobile Phones 29/32
33. Introduction KDE Mobile Plasma Mobile
Disclaimer about the demo
Plasma-mobile is running fullscreen alongside with
hildon-desktop
Applets used here are not related to the activities, well
it’s a demo :D
LOTS of things are missing
Alexis Menard — KDE Plasma for Mobile Phones 30/32
34. Introduction KDE Mobile Plasma Mobile
Demo
Alexis Menard — KDE Plasma for Mobile Phones 31/32
35. Introduction KDE Mobile Plasma Mobile
Questions ?
Join us :
plasma-devel@kde.org
#plasma on freenode
Alexis Menard : menard@kde.org
Alexis Menard — KDE Plasma for Mobile Phones 32/32