Maemo Chinook Software Architecture

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    2 Favorites & 1 Group

    Maemo Chinook Software Architecture - Presentation Transcript

    1. Chinook Software Architecture Juha Tukkinen Juha Tukkinen / November 2007
    2. Content
      • Architecture overview
        • logical
        • process
        • development
      • Major components
      • GNOME Mobile & maemo
      • Differences to other OS’s
    3. Architecture overview
    4. Architecture overview – logical view GNU/Linux X HAL GLib D-Bus core GTK+ Pango Cairo ATK Hildon Desktop Matchbox user interface Hildon Toolkit Applications Hildon plugins Sapwood GnomeVFS system services GConf GStreamer BlueZ E-D-S Telepathy LibConIC connectivity & communications Hildon Input Method
    5. Architecture overview - logical 2
    6. Architecture overview - multimedia
    7. Architecture overview - processes
      • processes run as
        • user
        • systemui
        • nobody
        • messagebus
        • haldaemon
        • root
    8.  
    9. Architecture overview - processes
      • Important system software processes
        • dsme – Device State Management Entity, a watchdog
        • bme – Battery Management Entity
        • mce – Mode Control (e.g. offline, device lock, leds)
        • dbus-daemon – system&session, IPC for a desktop session, launches singleton applications, lifecycle tracking
        • maemo-launcher – speeds up application startup
    10. Architecture overview - processes
      • User interface server processes
        • hildon-desktop
        • hildon-input-method
        • sapwood-server - theme engine
        • matchbox-window-manager
        • clipboard-manager
    11. Architecture overview – development view
    12. Major components GNU/Linux X HAL GLib D-Bus core GTK+ Pango Cairo ATK Hildon Desktop Matchbox user interface Hildon Toolkit Applications Hildon plugins Sapwood GnomeVFS system services GConf GStreamer BlueZ E-D-S Telepathy LibConIC connectivity & communications Hildon Input Method
    13. GNOME Mobile – prevent mobile Linux fragmentation
    14. Differences to other mobile operating systems
      • builds on existing open source desktop components
      • all basic frameworks’ source code available
      • applications do not need signing
      • SDK open source
      • development environment free software
      • ITOS contains also closed parts
    15. Architecture overview - challenges
      • Architecture heritage from GTK+ and GNOME
      • Multiple APIs for the application developer
      • Upstream APIs naturally change
      • maemo specific APIs
      • Documentation/API quality varies a lot
      • Native application development language is C
      • Not many available standards in mobile Linux
      • … it is a hacker’s world both in good and bad!
    16. Architecture overview - achievements
      • avoided “not invented here”
      • largely same software components as in a normal GNU/Linux desktop
      • maemo is an open embedded mobile platform
      • embrace existing policies (e.g. Debian packaging)
      • support existing de facto standards
      • porting existing desktop software made easy

    + jtukkinejtukkine, 2 years ago

    custom

    5160 views, 2 favs, 1 embeds more stats

    maemo chinook software architecture

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 5160
      • 5159 on SlideShare
      • 1 from embeds
    • Comments 0
    • Favorites 2
    • Downloads 583
    Most viewed embeds
    • 1 views on http://www.slideshare.net

    more

    All embeds
    • 1 views on http://www.slideshare.net

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Groups / Events