SlideShare a Scribd company logo
1 of 35
Download to read offline
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
Introduction KDE Mobile Plasma Mobile

            Outline



      1 Introduction

      2 KDE Mobile

      3 Plasma Mobile




Alexis Menard — KDE Plasma for Mobile Phones   2/32
Introduction KDE Mobile Plasma Mobile

            Agenda



      1 Introduction

      2 KDE Mobile

      3 Plasma Mobile




Alexis Menard — KDE Plasma for Mobile Phones   3/32
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
Introduction KDE Mobile Plasma Mobile

            French Fast-Food




Alexis Menard — KDE Plasma for Mobile Phones   5/32
Introduction KDE Mobile Plasma Mobile

            Norwegian Gastronomy




Alexis Menard — KDE Plasma for Mobile Phones   6/32
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
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
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
Introduction KDE Mobile Plasma Mobile

            Plasma Desktop




Alexis Menard — KDE Plasma for Mobile Phones   10/32
Introduction KDE Mobile Plasma Mobile

            Plasma Netbook




Alexis Menard — KDE Plasma for Mobile Phones   11/32
Introduction KDE Mobile Plasma Mobile

            Agenda



      1 Introduction

      2 KDE Mobile

      3 Plasma Mobile




Alexis Menard — KDE Plasma for Mobile Phones   12/32
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
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
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
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
Introduction KDE Mobile Plasma Mobile

            Agenda



      1 Introduction

      2 KDE Mobile

      3 Plasma Mobile




Alexis Menard — KDE Plasma for Mobile Phones   17/32
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
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
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
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
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
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
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
Introduction KDE Mobile Plasma Mobile

            Plasma Desktop




Alexis Menard — KDE Plasma for Mobile Phones   23/32
Introduction KDE Mobile Plasma Mobile




Alexis Menard — KDE Plasma for Mobile Phones   24/32
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
Introduction KDE Mobile Plasma Mobile




Alexis Menard — KDE Plasma for Mobile Phones   26/32
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
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
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
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
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
Introduction KDE Mobile Plasma Mobile




     Demo


Alexis Menard — KDE Plasma for Mobile Phones   31/32
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

More Related Content

What's hot

Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...Andreas Jakl
 
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170Qt
 
Qt World Summit 2015 Talk by V-Play: How to Develop with Qt for Multiple Scre...
Qt World Summit 2015 Talk by V-Play: How to Develop with Qt for Multiple Scre...Qt World Summit 2015 Talk by V-Play: How to Develop with Qt for Multiple Scre...
Qt World Summit 2015 Talk by V-Play: How to Develop with Qt for Multiple Scre...FELGO SDK
 
Leveraging Open Standards to Build Highly Extensible Autonomous Systems
Leveraging Open Standards to Build Highly Extensible Autonomous SystemsLeveraging Open Standards to Build Highly Extensible Autonomous Systems
Leveraging Open Standards to Build Highly Extensible Autonomous SystemsICS
 
Speed & Agility of Innovation with Docker & Kubernetes
Speed & Agility of Innovation with Docker & KubernetesSpeed & Agility of Innovation with Docker & Kubernetes
Speed & Agility of Innovation with Docker & KubernetesICS
 
Modern microcontroller (mcu) application development with qt
Modern microcontroller (mcu) application development with qtModern microcontroller (mcu) application development with qt
Modern microcontroller (mcu) application development with qtQt
 
[Webinar] Automotive Media Management in Future IVI Systems
[Webinar] Automotive Media Management in Future IVI Systems[Webinar] Automotive Media Management in Future IVI Systems
[Webinar] Automotive Media Management in Future IVI SystemsICS
 
Intro to gui, cross platform and qt
Intro to gui, cross platform and qtIntro to gui, cross platform and qt
Intro to gui, cross platform and qtMuhammad Sabry
 
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday introMarco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday introKiratech
 
Creating Touchless HMIs Using Computer Vision for Gesture Interaction
Creating Touchless HMIs Using Computer Vision for Gesture InteractionCreating Touchless HMIs Using Computer Vision for Gesture Interaction
Creating Touchless HMIs Using Computer Vision for Gesture InteractionICS
 
Making an OpenSource Automotive IVI Media Manager
Making an OpenSource Automotive IVI Media ManagerMaking an OpenSource Automotive IVI Media Manager
Making an OpenSource Automotive IVI Media ManagerICS
 
Creating Advanced GUIs for Low-power MCUs with Qt
Creating Advanced GUIs for Low-power MCUs with QtCreating Advanced GUIs for Low-power MCUs with Qt
Creating Advanced GUIs for Low-power MCUs with QtICS
 
Lessons Learned from Building 100+ C++/Qt/QML Devices
Lessons Learned from Building 100+ C++/Qt/QML DevicesLessons Learned from Building 100+ C++/Qt/QML Devices
Lessons Learned from Building 100+ C++/Qt/QML DevicesICS
 
[OSSummitEU2017]Ten Llayers of Linux Container Security
[OSSummitEU2017]Ten Llayers of Linux Container Security[OSSummitEU2017]Ten Llayers of Linux Container Security
[OSSummitEU2017]Ten Llayers of Linux Container SecurityDaniel Oh
 
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTUtilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTPôle Systematic Paris-Region
 
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.DALEZ
 
OSCC20 SceneGate, EchoVoice, and IMABox
OSCC20 SceneGate, EchoVoice, and IMABox OSCC20 SceneGate, EchoVoice, and IMABox
OSCC20 SceneGate, EchoVoice, and IMABox Lisa Laxton
 

What's hot (20)

Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...
 
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170
 
Software development with qt
Software development with qtSoftware development with qt
Software development with qt
 
Introduction to Qt programming
Introduction to Qt programmingIntroduction to Qt programming
Introduction to Qt programming
 
Qt World Summit 2015 Talk by V-Play: How to Develop with Qt for Multiple Scre...
Qt World Summit 2015 Talk by V-Play: How to Develop with Qt for Multiple Scre...Qt World Summit 2015 Talk by V-Play: How to Develop with Qt for Multiple Scre...
Qt World Summit 2015 Talk by V-Play: How to Develop with Qt for Multiple Scre...
 
Leveraging Open Standards to Build Highly Extensible Autonomous Systems
Leveraging Open Standards to Build Highly Extensible Autonomous SystemsLeveraging Open Standards to Build Highly Extensible Autonomous Systems
Leveraging Open Standards to Build Highly Extensible Autonomous Systems
 
Speed & Agility of Innovation with Docker & Kubernetes
Speed & Agility of Innovation with Docker & KubernetesSpeed & Agility of Innovation with Docker & Kubernetes
Speed & Agility of Innovation with Docker & Kubernetes
 
Modern microcontroller (mcu) application development with qt
Modern microcontroller (mcu) application development with qtModern microcontroller (mcu) application development with qt
Modern microcontroller (mcu) application development with qt
 
[Webinar] Automotive Media Management in Future IVI Systems
[Webinar] Automotive Media Management in Future IVI Systems[Webinar] Automotive Media Management in Future IVI Systems
[Webinar] Automotive Media Management in Future IVI Systems
 
Intro to gui, cross platform and qt
Intro to gui, cross platform and qtIntro to gui, cross platform and qt
Intro to gui, cross platform and qt
 
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday introMarco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
 
Creating Touchless HMIs Using Computer Vision for Gesture Interaction
Creating Touchless HMIs Using Computer Vision for Gesture InteractionCreating Touchless HMIs Using Computer Vision for Gesture Interaction
Creating Touchless HMIs Using Computer Vision for Gesture Interaction
 
Making an OpenSource Automotive IVI Media Manager
Making an OpenSource Automotive IVI Media ManagerMaking an OpenSource Automotive IVI Media Manager
Making an OpenSource Automotive IVI Media Manager
 
Creating Advanced GUIs for Low-power MCUs with Qt
Creating Advanced GUIs for Low-power MCUs with QtCreating Advanced GUIs for Low-power MCUs with Qt
Creating Advanced GUIs for Low-power MCUs with Qt
 
Lessons Learned from Building 100+ C++/Qt/QML Devices
Lessons Learned from Building 100+ C++/Qt/QML DevicesLessons Learned from Building 100+ C++/Qt/QML Devices
Lessons Learned from Building 100+ C++/Qt/QML Devices
 
[OSSummitEU2017]Ten Llayers of Linux Container Security
[OSSummitEU2017]Ten Llayers of Linux Container Security[OSSummitEU2017]Ten Llayers of Linux Container Security
[OSSummitEU2017]Ten Llayers of Linux Container Security
 
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTUtilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
 
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
 
Ci cd with Openshift
Ci cd with OpenshiftCi cd with Openshift
Ci cd with Openshift
 
OSCC20 SceneGate, EchoVoice, and IMABox
OSCC20 SceneGate, EchoVoice, and IMABox OSCC20 SceneGate, EchoVoice, and IMABox
OSCC20 SceneGate, EchoVoice, and IMABox
 

Similar to KDE Plasma for Mobile Phones

K8s meetup-october-2021
K8s meetup-october-2021K8s meetup-october-2021
K8s meetup-october-2021Yann19
 
No Boundaries: KDE is Everywhere
No Boundaries: KDE is EverywhereNo Boundaries: KDE is Everywhere
No Boundaries: KDE is Everywherecelestelynpaul
 
Amazing KDE (K Desktop Environment)
Amazing KDE (K Desktop Environment)Amazing KDE (K Desktop Environment)
Amazing KDE (K Desktop Environment)anandvaidya
 
KDE For Automotive? Really? Tell me more about it
KDE For Automotive? Really? Tell me more about itKDE For Automotive? Really? Tell me more about it
KDE For Automotive? Really? Tell me more about itAgustin Benito Bethencourt
 
How To Contribute to KDE without Coding Skills
How To Contribute to KDE without Coding SkillsHow To Contribute to KDE without Coding Skills
How To Contribute to KDE without Coding SkillsStephanie Das Gupta
 
KDE in Your Life from Desktop to Pocket
KDE in Your Life from Desktop to PocketKDE in Your Life from Desktop to Pocket
KDE in Your Life from Desktop to PocketOpenBossa
 
Open Kode, Airplay And The New Reality Of Write Once Run Anywhere
Open Kode, Airplay And The New Reality Of Write Once Run AnywhereOpen Kode, Airplay And The New Reality Of Write Once Run Anywhere
Open Kode, Airplay And The New Reality Of Write Once Run Anywhereguest991eb3
 
Ham radio-without-a-radio
Ham radio-without-a-radioHam radio-without-a-radio
Ham radio-without-a-radioDerek Callaway
 
Virtual Distro Dispatcher - A light-weight Desktop-as-a-Service solution
Virtual Distro Dispatcher - A light-weight Desktop-as-a-Service solutionVirtual Distro Dispatcher - A light-weight Desktop-as-a-Service solution
Virtual Distro Dispatcher - A light-weight Desktop-as-a-Service solutionFlavio Bertini
 
Eskimo - Big Data 2.0 Management Platform
Eskimo - Big Data 2.0 Management PlatformEskimo - Big Data 2.0 Management Platform
Eskimo - Big Data 2.0 Management PlatformEskimoAdmin
 
Minko - Flash Conference #5
Minko - Flash Conference #5Minko - Flash Conference #5
Minko - Flash Conference #5Minko3D
 
Mobile Library Development - stuck between a pod and a jar file - Zan Markan ...
Mobile Library Development - stuck between a pod and a jar file - Zan Markan ...Mobile Library Development - stuck between a pod and a jar file - Zan Markan ...
Mobile Library Development - stuck between a pod and a jar file - Zan Markan ...Codemotion
 
Minko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSLMinko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSLMinko3D
 
Training - Managing .NET/J2EE Projects
Training - Managing .NET/J2EE ProjectsTraining - Managing .NET/J2EE Projects
Training - Managing .NET/J2EE ProjectsShashank Banerjea
 
FME World Tour 2015 - Curing Migration Flu or: How I Learned to Stop Worrying...
FME World Tour 2015 - Curing Migration Flu or: How I Learned to Stop Worrying...FME World Tour 2015 - Curing Migration Flu or: How I Learned to Stop Worrying...
FME World Tour 2015 - Curing Migration Flu or: How I Learned to Stop Worrying...Carl Von Stetten
 
Curing Migration Flu or: How I Learned to Stop Worrying and Love the LGIM
Curing Migration Flu or: How I Learned to Stop Worrying and Love the LGIMCuring Migration Flu or: How I Learned to Stop Worrying and Love the LGIM
Curing Migration Flu or: How I Learned to Stop Worrying and Love the LGIMSafe Software
 

Similar to KDE Plasma for Mobile Phones (20)

K8s meetup-october-2021
K8s meetup-october-2021K8s meetup-october-2021
K8s meetup-october-2021
 
No Boundaries: KDE is Everywhere
No Boundaries: KDE is EverywhereNo Boundaries: KDE is Everywhere
No Boundaries: KDE is Everywhere
 
Amazing KDE (K Desktop Environment)
Amazing KDE (K Desktop Environment)Amazing KDE (K Desktop Environment)
Amazing KDE (K Desktop Environment)
 
KDE For Automotive? Really? Tell me more about it
KDE For Automotive? Really? Tell me more about itKDE For Automotive? Really? Tell me more about it
KDE For Automotive? Really? Tell me more about it
 
How To Contribute to KDE without Coding Skills
How To Contribute to KDE without Coding SkillsHow To Contribute to KDE without Coding Skills
How To Contribute to KDE without Coding Skills
 
Mobile Graphics (part1)
Mobile Graphics (part1)Mobile Graphics (part1)
Mobile Graphics (part1)
 
KDE in Your Life from Desktop to Pocket
KDE in Your Life from Desktop to PocketKDE in Your Life from Desktop to Pocket
KDE in Your Life from Desktop to Pocket
 
Open Kode, Airplay And The New Reality Of Write Once Run Anywhere
Open Kode, Airplay And The New Reality Of Write Once Run AnywhereOpen Kode, Airplay And The New Reality Of Write Once Run Anywhere
Open Kode, Airplay And The New Reality Of Write Once Run Anywhere
 
Ham radio-without-a-radio
Ham radio-without-a-radioHam radio-without-a-radio
Ham radio-without-a-radio
 
Virtual Distro Dispatcher - A light-weight Desktop-as-a-Service solution
Virtual Distro Dispatcher - A light-weight Desktop-as-a-Service solutionVirtual Distro Dispatcher - A light-weight Desktop-as-a-Service solution
Virtual Distro Dispatcher - A light-weight Desktop-as-a-Service solution
 
Eskimo - Big Data 2.0 Management Platform
Eskimo - Big Data 2.0 Management PlatformEskimo - Big Data 2.0 Management Platform
Eskimo - Big Data 2.0 Management Platform
 
Minko - Flash Conference #5
Minko - Flash Conference #5Minko - Flash Conference #5
Minko - Flash Conference #5
 
DrazenGrasovec_CV
DrazenGrasovec_CVDrazenGrasovec_CV
DrazenGrasovec_CV
 
Mobile Library Development - stuck between a pod and a jar file - Zan Markan ...
Mobile Library Development - stuck between a pod and a jar file - Zan Markan ...Mobile Library Development - stuck between a pod and a jar file - Zan Markan ...
Mobile Library Development - stuck between a pod and a jar file - Zan Markan ...
 
FOSDEM 2014
FOSDEM 2014FOSDEM 2014
FOSDEM 2014
 
Minko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSLMinko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSL
 
LinuxCon Europe 2013
LinuxCon Europe 2013LinuxCon Europe 2013
LinuxCon Europe 2013
 
Training - Managing .NET/J2EE Projects
Training - Managing .NET/J2EE ProjectsTraining - Managing .NET/J2EE Projects
Training - Managing .NET/J2EE Projects
 
FME World Tour 2015 - Curing Migration Flu or: How I Learned to Stop Worrying...
FME World Tour 2015 - Curing Migration Flu or: How I Learned to Stop Worrying...FME World Tour 2015 - Curing Migration Flu or: How I Learned to Stop Worrying...
FME World Tour 2015 - Curing Migration Flu or: How I Learned to Stop Worrying...
 
Curing Migration Flu or: How I Learned to Stop Worrying and Love the LGIM
Curing Migration Flu or: How I Learned to Stop Worrying and Love the LGIMCuring Migration Flu or: How I Learned to Stop Worrying and Love the LGIM
Curing Migration Flu or: How I Learned to Stop Worrying and Love the LGIM
 

More from account inactive

Scripting Your Qt Application
Scripting Your Qt ApplicationScripting Your Qt Application
Scripting Your Qt Applicationaccount inactive
 
Special Effects with Qt Graphics View
Special Effects with Qt Graphics ViewSpecial Effects with Qt Graphics View
Special Effects with Qt Graphics Viewaccount inactive
 
Developments in The Qt WebKit Integration
Developments in The Qt WebKit IntegrationDevelopments in The Qt WebKit Integration
Developments in The Qt WebKit Integrationaccount inactive
 
Qt on Real Time Operating Systems
Qt on Real Time Operating SystemsQt on Real Time Operating Systems
Qt on Real Time Operating Systemsaccount inactive
 
Development with Qt for Windows CE
Development with Qt for Windows CEDevelopment with Qt for Windows CE
Development with Qt for Windows CEaccount inactive
 
Translating Qt Applications
Translating Qt ApplicationsTranslating Qt Applications
Translating Qt Applicationsaccount inactive
 
Qt State Machine Framework
Qt State Machine FrameworkQt State Machine Framework
Qt State Machine Frameworkaccount inactive
 
Mobile Development with Qt for Symbian
Mobile Development with Qt for SymbianMobile Development with Qt for Symbian
Mobile Development with Qt for Symbianaccount inactive
 
How to Make Your Qt App Look Native
How to Make Your Qt App Look NativeHow to Make Your Qt App Look Native
How to Make Your Qt App Look Nativeaccount inactive
 
Animation Framework: A Step Towards Modern UIs
Animation Framework: A Step Towards Modern UIsAnimation Framework: A Step Towards Modern UIs
Animation Framework: A Step Towards Modern UIsaccount inactive
 
Using Multi-Touch and Gestures with Qt
Using Multi-Touch and Gestures with QtUsing Multi-Touch and Gestures with Qt
Using Multi-Touch and Gestures with Qtaccount inactive
 
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)account inactive
 
Copy Your Favourite Nokia App with Qt
Copy Your Favourite Nokia App with QtCopy Your Favourite Nokia App with Qt
Copy Your Favourite Nokia App with Qtaccount inactive
 
The Next Generation Qt Item Views
The Next Generation Qt Item ViewsThe Next Generation Qt Item Views
The Next Generation Qt Item Viewsaccount inactive
 
Optimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based ApplicationsOptimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based Applicationsaccount inactive
 

More from account inactive (20)

The Future of Qt Widgets
The Future of Qt WidgetsThe Future of Qt Widgets
The Future of Qt Widgets
 
Scripting Your Qt Application
Scripting Your Qt ApplicationScripting Your Qt Application
Scripting Your Qt Application
 
Special Effects with Qt Graphics View
Special Effects with Qt Graphics ViewSpecial Effects with Qt Graphics View
Special Effects with Qt Graphics View
 
Developments in The Qt WebKit Integration
Developments in The Qt WebKit IntegrationDevelopments in The Qt WebKit Integration
Developments in The Qt WebKit Integration
 
Qt Kwan-Do
Qt Kwan-DoQt Kwan-Do
Qt Kwan-Do
 
Qt on Real Time Operating Systems
Qt on Real Time Operating SystemsQt on Real Time Operating Systems
Qt on Real Time Operating Systems
 
Development with Qt for Windows CE
Development with Qt for Windows CEDevelopment with Qt for Windows CE
Development with Qt for Windows CE
 
Translating Qt Applications
Translating Qt ApplicationsTranslating Qt Applications
Translating Qt Applications
 
Qt Creator Bootcamp
Qt Creator BootcampQt Creator Bootcamp
Qt Creator Bootcamp
 
Qt Widget In-Depth
Qt Widget In-DepthQt Widget In-Depth
Qt Widget In-Depth
 
Qt State Machine Framework
Qt State Machine FrameworkQt State Machine Framework
Qt State Machine Framework
 
Mobile Development with Qt for Symbian
Mobile Development with Qt for SymbianMobile Development with Qt for Symbian
Mobile Development with Qt for Symbian
 
How to Make Your Qt App Look Native
How to Make Your Qt App Look NativeHow to Make Your Qt App Look Native
How to Make Your Qt App Look Native
 
Animation Framework: A Step Towards Modern UIs
Animation Framework: A Step Towards Modern UIsAnimation Framework: A Step Towards Modern UIs
Animation Framework: A Step Towards Modern UIs
 
Using Multi-Touch and Gestures with Qt
Using Multi-Touch and Gestures with QtUsing Multi-Touch and Gestures with Qt
Using Multi-Touch and Gestures with Qt
 
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)
 
The Mobility Project
The Mobility ProjectThe Mobility Project
The Mobility Project
 
Copy Your Favourite Nokia App with Qt
Copy Your Favourite Nokia App with QtCopy Your Favourite Nokia App with Qt
Copy Your Favourite Nokia App with Qt
 
The Next Generation Qt Item Views
The Next Generation Qt Item ViewsThe Next Generation Qt Item Views
The Next Generation Qt Item Views
 
Optimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based ApplicationsOptimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based Applications
 

Recently uploaded

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Recently uploaded (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
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
  • 26. Introduction KDE Mobile Plasma Mobile Alexis Menard — KDE Plasma for Mobile Phones 24/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
  • 28. Introduction KDE Mobile Plasma Mobile Alexis Menard — KDE Plasma for Mobile Phones 26/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