Maemo Development Platform

  • 4,002 views
Uploaded on

Presentation made in FOSDEM 2006 about the maemo development platform, concentrating on the similarities and differences to GNOME

Presentation made in FOSDEM 2006 about the maemo development platform, concentrating on the similarities and differences to GNOME

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • Thanks for this. Very useful for my learning.

    Roy Jan
    http://be.freepolyphonicringtones.org/ http://dk.freepolyphonicringtones.org/
    Are you sure you want to
    Your message goes here
  • Excellent presentation. I have taken a number of the structure graphics and adapted to my startup
    Teisha
    http://dashinghealth.com http://healthimplants.com
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
4,002
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
843
Comments
2
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1.
    • Tommi Komulainen Nokia
    Maemo Development Platform © 2006 Nokia . All rights reserved.
  • 2. Outline
    • Background
    • Maemo Development Platform
    • Things to consider
    • Future?
  • 3. Background
  • 4. Background
    • End-user optimized interface
    • Desktop “optimized” software
    • Handheld hardware
      • No memory, no CPU, no HW acceleration
      • High resolution touch screen
  • 5. Maemo is...?
    • Nokia 770
    • Nokia 770 OS
    • Distribution
    • Development platform
    • http://maemo.org/
    • #maemo @ freenode
  • 6. Maemo is...?
    • Nokia 770
    • Nokia 770 OS (= Maemo + more)
    • Distribution
    • Development platform
    • http://maemo.org/
    • #maemo @ freenode
  • 7.  
  • 8. Desktop
    • Home, Status bar, Task Navigator
    • Matchbox
    • Input methods
    • Control Panel
  • 9. GNOME Development Platform
    • atk
    • at-spi
    • audiofile
    • esound
    • gail
    • GConf
    • glib
    • gnome-mime-data
    • gnome-vfs
    • gtk+
    • gtk-doc
    • intltool
    • libart_lgpl
    • libbonobo
    • libbonoboui
    • libglade
    • libgnome
    • libgnomecanvas
    • libgnomeui
    • libIDL
    • libxml2
    • libxslt
    • ORBit2
    • pango
    • pkgconfig
  • 10. Maemo Development Platform
    • atk
    • at-spi
    • audiofile
    • esound
    • gail
    • GConf
    • glib
    • gnome-mime-data (*)
    • gnome-vfs
    • gtk+
    • gtk-doc
    • intltool
    • libart_lgpl
    • libbonobo
    • libbonoboui
    • libglade (*)
    • libgnome
    • libgnomecanvas
    • libgnomeui
    • libIDL
    • libxml2
    • libxslt (*)
    • ORBit2
    • pango
    • pkgconfig
  • 11. Maemo Development Platform
    • Bluez
    • D-BUS
    • GStreamer
    • SDL, SDL_mixer
  • 12. Maemo Development Platform
    • Hildon widgets
    • libosso
    • maemo-launcher
    • Connectivity
    • GConf-SDL integration (tunjos)
  • 13. Things to consider
  • 14. Things to consider
    • Hildon UI Style
    • Memory and performance
    • Small differences
  • 15. Hildon UI Style
    • Small, high DPI touch screen
      • Stylus, thumbs, a few hardware keys
      • Virtual keyboard, handwriting recognition
    • Only one application window at a time
    • Limited memory, storage and CPU
      • No wobbly windows...
      • http://www.maemo.org/community/UI_Style_Guide_Summary_1.0.pdf
  • 16. Hildon UI Style – Essential Widgets
      • http://www.maemo.org/platform/docs/api-index.html
  • 17. Hildon UI Style – Essential Widgets
    • Windows and views
      • HildonApp, HildonAppView
    • Notes, banners
      • HildonNote, gtk_infoprint_*
      • http://www.maemo.org/platform/docs/api-index.html
  • 18. Hildon UI Style – Other Widgets
    • File, color and font selectors
      • http://www.maemo.org/platform/docs/api-index.html
  • 19. Hildon UI Style – Other Widgets
    • Special purpose
      • Volume, seeking
      • Number, range
      • Date, time, weekday
      • http://www.maemo.org/platform/docs/api-index.html
  • 20.  
  • 21. Memory and performance
      • “64M ought to be enough for 770”
  • 22. Memory and performance
    • Single instance
    • Bonobo vs. D-BUS
    • State saving, power management
    • Heavy gtkrc:
      • Nokia 770: 5529 lines, 460 images
      • Clearlooks: 136 lines
      • Grand-Canyon: 777 lines
  • 23. Small differences
    • .desktop files
    • Debian packaging
    • GStreamer
    • Connectivity
    • MIME types and URI schemes
    • Backup
  • 24. Future?
  • 25. Future?
    • Application installer
    • HildonWindow
    • Scalability improvements
    • Gazpacho
    • Bindings (Python, C++)
    • evolution-data-server, Galago, Telepathy
  • 26. Conclusion
  • 27. Further information
    • Maemo SDK Tutorial http://www.maemo.org/platform/docs/tutorials/Maemo_tutorial.html
    • HOWTOs http://www.maemo.org/platform/docs/how-to.html
    • API reference http://www.maemo.org/platform/docs/api-index.html
    • Mailing lists http://www.maemo.org/community/mailing-lists.html
    • Source code https://stage.maemo.org/svn/maemo/projects/haf/
    • #maemo @ freenode